Jump to content

Welcome to VitalCS Romania
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!

Toggle shoutbox VitalCS Shoutbox

Posted Image

[Anunț] Ajutați-ne cu un vot zilnic aici : http://serveresamp.com/info_server_1852.html
[Anunț] VitalCS este în căutare de moderatori capabili și activi !

[Info] Păstrați un limbaj cât mai decent.Fără Link/Spam în chat!(maxim 3 rânduri) Riscați WARN !

@  Sk1zZo : (22 October 2017 - 12:01 PM)

@XJaymunX.. ?

@  XJaymunX.. : (22 October 2017 - 09:12 AM)

Sk1zZo

@  Despacito. : (22 October 2017 - 12:28 AM)

Bună seara .

@  Dănuț : (22 October 2017 - 12:19 AM)

Concurs VIP CS.VITALCS.RO ->

Spoiler

@  Dănuț : (21 October 2017 - 11:16 PM)

..:: CS.VITALCS.RO @ CLASSIC OFFICIAL ::.. 10/26 ! Va asteptam !

@  AwpKING : (21 October 2017 - 11:07 PM)

îi zice VitalCS, dar toţi joacă pe serveru' de samp :))

@  AwpKING : (21 October 2017 - 11:06 PM)

'' Nu ştii cum să intri în staff-ul comunităţii VitalCS România şi eşti întotdeauna respins? 50 LEI PSF ŞI SE REZOLVĂ BOSS''

@  Despacito. : (21 October 2017 - 10:13 PM)

@Gavrilson Te poți uita la cererea mea ?

@  AwpKING : (21 October 2017 - 10:07 PM)

Nu mai fura sos, 10 lei la KFC ia ţi aripioare boss

@  XJaymunX.. : (21 October 2017 - 09:32 PM)

nenorocire de crash

@  RefleX44441 : (21 October 2017 - 09:16 PM)

Ajutor cu crashul

Spoiler

@  #Madara : (21 October 2017 - 09:08 PM)

Am nivel 4 asta este problema.

@  RefleX44441 : (21 October 2017 - 09:06 PM)

Nush sunt incepator , fa-te lider :)

@  #Madara : (21 October 2017 - 09:05 PM)

Si ghici ce imi zice mie un helper : astepti sa faci nivel 5 ca sa poti fii lider :/ eu vreau sa aplic.

@  #Madara : (21 October 2017 - 09:05 PM)

Da, dar eu vreau sa aplic PD si nu e lider

@  RefleX44441 : (21 October 2017 - 09:04 PM)

Ne vedem pe samp , mai am putin .

@  #Madara : (21 October 2017 - 08:46 PM)

@RefleX44441 Neh, era placerea mea :)

@  RefleX44441 : (21 October 2017 - 08:45 PM)

Scuze pentru timp Madara

@  RefleX44441 : (21 October 2017 - 08:44 PM)

@#Madara nu te mai chinuii ca mi-a trimis Andrei

@  #Madara : (21 October 2017 - 08:43 PM)

@Andrei1255 Salut, este lider la PD ? Si mai aveti nevoie de staff?

@  RefleX44441 : (21 October 2017 - 08:42 PM)

@Andrei1255 multumesc mult , am omis topicul acela .. :(

@  Andrei1255 : (21 October 2017 - 08:42 PM)

Ai si aici .. : http://vitalcs.ro/fo...re-gta-sa-samp/

@  #Madara : (21 October 2017 - 08:41 PM)

il bag pe girlshare asteapta putin.

@  #Madara : (21 October 2017 - 08:40 PM)

Accepta.

@  RefleX44441 : (21 October 2017 - 08:40 PM)

ms anticipat

@  RefleX44441 : (21 October 2017 - 08:40 PM)

Provoaca lag

@  RefleX44441 : (21 October 2017 - 08:40 PM)

da-mi in pm mai bine frate ca am skype pe telefon :)

@  #Madara : (21 October 2017 - 08:39 PM)

Iti dau pe skype torrent.

@  RefleX44441 : (21 October 2017 - 08:39 PM)

dar ma ibine trimite-mi pm daca ai

@  RefleX44441 : (21 October 2017 - 08:38 PM)

RefleX44441 (cu numele Smog)

@  RefleX44441 : (21 October 2017 - 08:38 PM)

care are la el un link cu gta :( sa il instalez (simplu , fara resurse)

@  #Madara : (21 October 2017 - 08:38 PM)

da-mi id.

@  RefleX44441 : (21 October 2017 - 08:37 PM)

da un mesaj pe skype sa iti zic dc nu pot venii..

@  #Madara : (21 October 2017 - 08:37 PM)

@TovarasulRazvan Sunt UchihaSasuke ma boii pe SAMP =)

@  #Madara : (21 October 2017 - 08:37 PM)

@RefleX44441 Eu joc pe vitalcs, ma gandesc sa dau de membru in PD, mereu mi-a placut.


Photo

[FS/WEB]Modul de inregistrare web-samp


  • This topic is locked This topic is locked
1 reply to this topic

#1
Andy™

Andy™
    • RETIRED

  • Membru
  • 1,539 posts
    186 topics
  • Joined: 22-January 14

Facand curat prin hdd-ul calculatorului, am gasit un script care mi-a atras atentia.

Este parte din modulul de inregistrare web folosit in anul 2008 la inregistrarea de pe site a serverului de samp eGaming.

Poate fi gasit atasat la acest topic. M-am decis sa fac public acest cod pentru ca oricum este o varianta foarte veche, ne mai pastrand nimic din vechiul cod in actuala configuratie.

Precum puteti observa, am comentat sectiunea cu accesul la baza de date deci ar trebui sa functioneze fara mysql, singurul lucru de care aveti nevoie este un server de FTP la care sa se conecteze remote pentru a trimite fisieru cu acel cont nou inregistrat.


Atentie ! Acest fisier este pentru utilizatorii avansati, care detin cunostiinte cel putin medii de PHP si de configurare a unui server FTP.

Codul cu pricina:


<?php



// part of eG Web-Register-script © 2008 by xanto



function GenerareUser($Nick,$Nume,$Prenume,$Parola,$Sex,$Varsta,$Email,$Secret,$Origine,$Tutorial){

    global $mijloc;

    $ftp_server = "hostsamp";

    $ftp_port = 21;

    $ftp_user_name = "xanto123";

    $ftp_user_pass = "123parolaftp123";

    $ftp_remote_dir = "sampsrv/scriptfiles/"; //calea completa catre directorul scriptfiles

    $local_tmp_dir = "dbuseri/"; //trebuie setat +w

    $filename = $Nick . ".ini"; //fisierul destinatie

    

        $file = fopen($local_tmp_dir . $filename, "w");

        if (!$file) {

            $mijloc=SablonMijloc("Eroare: Nu am putut scrie in fisier <br /> Contactati un administrator");            

            return;

        }

        $conn_id = ftp_connect($ftp_server, $ftp_port);

        $login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

        @ftp_pasv ($conn_id, true);

        $chdir_result = @ftp_chdir($conn_id, $ftp_remote_dir);

        if(!$login_result || !$chdir_result) {

            $mijloc=SablonMijloc("Eroare: Nu m-am putut conecta la server <br /> Incercati mai tarziu");

            fclose($file);

            return;

        }

        if ( @ftp_get($conn_id, $local_tmp_dir . "tempfis.fis", $filename, FTP_ASCII) ) {

            unlink($local_tmp_dir . "tempfis.fis");

            $mijloc=SablonMijloc("Eroare: Acest utilizator a fost deja inregistrat.<br /> Va rugam alegati alt nume");

            //echo $mijloc;

            fclose($file);

            return;

        }

        $Pgen1 = preg_split('//', $Parola, -1, PREG_SPLIT_NO_EMPTY);

        // generare hash GF

        $hashpass = "";

        for($i=0; $i < sizeof($Pgen1); $i++) {

            $tmpS = ord($Pgen1[$i]);

            $tmpS += (3^$i) * ($i % 15);

            //echo $tmpS . "<br>";

            if ($tmpS > 0xff) {

                $tmpS -= 256;

            }

            $hashpass .= chr($tmpS);

        }

        

    $message =

            "Key=".$hashpass."\n".

            "Registered=1\n".

            "Sex=$Sex\n".

            "Age=$Varsta\n".

            "Origin=$Origine\n".

            "Tutorial=$Tutorial\n";

        if( !fwrite($file, $message) ) {

            $mijloc=SablonMijloc("Eroare: Nu am putut scrie in fisier <br /> Contactati un administrator");

            fclose($file);

            ftp_close($conn_id);

            return;

        }

        fclose($file);

        if (!ftp_put($conn_id, $filename, $local_tmp_dir . $filename, FTP_ASCII)) {

            $mijloc=SablonMijloc("Eroare: nu am putut uploada fisierul <br /> Contactati un administrator");

            ftp_close($conn_id);

            return;

        }

        else {

        /* --------------- comentata sectiunea de baza de date deoarece majoritatea dintre voi nu veti avea nevoie de ea

        //include("mysql-config.inc.php");

        //include("mysql.inc.php");

        

     $DBm=new xDB();

     $AdresaIP= $_SERVER["REMOTE_ADDR"];

     $DataCurenta = data();

// securizam datele ce vor fi introduse in db

$InserareDB = sprintf("INSERT INTO `log_inregistrati` (`nick` ,`nume` ,`prenume` ,`parola` ,`ip` ,`email` ,`varsta` ,`secret` ,`data`) VALUES ('%s', '%s', '%s', 'md5(%s)', '%s', '%s', %d, '%s', '%s')",

$DBm->validare($Nick),

$DBm->validare($Nume),

$DBm->validare($Prenume),

$DBm->validare($Parola),

$AdresaIP,

$DBm->validare($Email),

$DBm->validare($Varsta),

$DBm->validare($Secret),

$DataCurenta);

$op2=$DBm->query($InserareDB);

//debug

        //echo $InserareDB;

    

    

     if($DBm->afectate()){

                 $mijloc = SablonMijloc("Utilizatorul a fost inregistrat cu succes!");

             }else {

                  $mijloc = SablonMijloc("Eroare la introducerea in DB <br /> Contactati un administrator");

             }

        */    

        }

        ftp_close($conn_id);

        //exit(1);

    

}

?>



Desigur ca acest script poate fi modificat sa nu mai depinda de partea de upload a fisierului prin FTP, asta in cazul in care serverul samp si site-ul se afla pe acelasi calculator.

Puteti sa-l folositi in proiectele voastre, treaba voastra ce faceti cu el atata timp cat pastrati creditele si nu va dati drept autorul lui. (Nu e nevoie sa gasesc acest script pe "tz" site-uri cu "n" autori, n-am nevoie de mirror-uri).



Member since 22 Jan 2014

#2
MarceL.

MarceL.
    • Veteran VitalCS

  • Membru
  • 463 posts
    52 topics
  • Joined: 07-October 16

Nu ai respectat modelul.

:tc:



Spoiler


Posted Image

Posted Image

Posted Image

Posted Image

Posted Image

Open spoiler :giggle: