location=\'newuser.php\';'); } unset ($_SESSION['antispamres']); $username = trim( stripslashes( $_REQUEST['USER'] )); $email = trim( stripslashes( $_REQUEST['EMAIL'] )); if ( ! preg_match( "/^[a-zA-Z0-9 _-]+$/", $username) ) { $err = "

  Caratteri non validi nella Username!  

\n"; } elseif ( strlen($username) < 2 ) { exit; } elseif ( ! ( preg_match( "/^[a-zA-Z0-9_\.\-]+\@([^. ]+\.\S+)$/", $email, $ce ) && ( getmxrr( $ce[1], $d ) || $ce[1] != gethostbyname( $ce[1] ) ) ) ) { $err = "

  Indirizzo E-Mail non valido!  

\n"; } else { $conn = cdb(); $sql = "SELECT count(id) from users where username LIKE '".addslashes(strtolower($username))."'"; $res = mysql_query($sql,$conn) or die ("errore 1" . mysql_error() ); list( $cus ) = mysql_fetch_row( $res ); $sql = "SELECT count(id) from waiting_users where username LIKE '".addslashes(strtolower($username))."'"; $res = mysql_query($sql,$conn) or die ("errore 1" . mysql_error() ); list( $cus2 ) = mysql_fetch_row( $res ); if ( $cus + $cus2 > 0 ) { $err = "

  Nome utente già in uso!  

\n"; } } if ( !$err ) { $sec = preg_replace( "/\n|\r|\s/", '', $_REQUEST['NEWPASS'] ); #$decoded = exec ( "perl rsa.pl.php '$sec' " ); $decoded = trim( file_get_contents( "http://www.pongo101.it/cgi-bin/rsa.pl?$sec" ) ); if ( strlen( $decoded ) < 5 ) { exit; } $dbhashed = hex_hmac_sha1( $username, $decoded ); $confirmcode = md5( $username . uniqid(rand(), true) ); $conn = cdb(); $sql = "INSERT into waiting_users set username='".addslashes($username)."', password='$dbhashed', email='$email', confirm='$confirmcode', datetime=NOW()"; $res = mysql_query($sql,$conn) or die ("errore\n $sql \n" . mysql_error() ); $tomail = "Ciao $username,\n". "\n". "per completare l'iscrizione al sito www.Pongo101.it clicca sul seguente link:\n". "\n". " http://www.pongo101.it/newuser.php?confirm=$confirmcode\n". "\n". "ATTENZIONE: Se non hai richiesto tu l'iscrizione ti prego di rispondere a questo messaggio in modo da farmelo sapere.\n". "\n". "Ciao,\n". " Dael.\n"; mail ( $email, '[Pongo101.it] Conferma creazione utente', $tomail, "From: admin@Pongo101.it\n" ); echo "

Utente creato ma non ancora attivo, controlla la tua e-mail.

"; echo "

Nel messaggio ricevuto troverai un link per confermare l’account, ". "dopo averci cliccato la registrazione sarà completata.

"; require('bottom.php'); exit; } } elseif ( $_REQUEST['confirm'] ) { $conn = cdb(); $sql = "SELECT username, email from waiting_users where confirm='$_REQUEST[confirm]'"; $res = mysql_query($sql,$conn) or die ("errore 1" . mysql_error() ); list( $username, $email ) = mysql_fetch_row( $res ); if ( mysql_num_rows( $res) == 1 ) { $sql = "INSERT INTO users ( username, password, email ) SELECT username, password, email from waiting_users where confirm='$_REQUEST[confirm]'"; $res = mysql_query($sql,$conn) or die ("errore 1" . mysql_error() ); $sql = "DELETE from waiting_users where confirm='$_REQUEST[confirm]'"; $res = mysql_query($sql,$conn) or die ("errore 1" . mysql_error() ); echo "

Utente confermato! Grazie!

". "

Ora puoi tornare alla Home ed effettuare il Login.

"; $tomail = "Creato nuovo utente,\n". "\n". "username: $username\n". "email: $email\n". "\n"; mail ( 'admin@pongo101.it', '[Pongo101.it] Creato nuovo utente', $tomail, "From: $email\n" ); } else { echo "

Codice di conferma non valido!

"; } require('bottom.php'); exit; } ?>

Creazione nuovo utente

Da questa pagina puoi creare il tuo "account" per entrare nelle aree riservate di Pongo101.it.

Ci sono alcune cose che devi sapere:

Per qualsiasi dubbio comunque non esitare a contattarmi a Dael@Pongo101.it



Ora che aspetti? Registrati!

"; echo "
\n". "\n". "
$err

\n". "

Nome Utente \n". "
\n". "
E-mail ** \n". "
Conferma E-mail \n". "
\n". "
Password \n". "
Conferma Password \n". "
\n". "
Quanto fa ".antispam()." ?\n". " \n". "
Rispondi in numeri, è per evitare lo spam. Grazie.\n". "
\n". "
** Per completare la procedura di registrazione è necessario inserire un indirizzo E-Mail valido.\n". "
 \n". "
\n". "". "
\n". "
\n"; require('bottom.php'); class mxlookup { var $dns_socket = NULL; var $QNAME = ""; var $dns_packet= NULL; var $ANCOUNT = 0; var $cIx = 0; var $dns_repl_domain; var $arrMX = array(); function mxlookup($domain, $dns="193.206.84.12") { $this->QNAME($domain); $this->pack_dns_packet(); $dns_socket = fsockopen("udp://$dns", 53); fwrite($dns_socket,$this->dns_packet,strlen($this->dns_packet)); $this->dns_reply = fread($dns_socket,1); $bytes = stream_get_meta_data($dns_socket); $this->dns_reply .= fread($dns_socket,$bytes['unread_bytes']); fclose($dns_socket); $this->cIx=6; $this->ANCOUNT = $this->gord(2); $this->cIx+=4; $this->parse_data($this->dns_repl_domain); $this->cIx+=7; for($ic=1;$ic<=$this->ANCOUNT;$ic++) { $QTYPE = ord($this->gdi($this->cIx)); if($QTYPE!==15){print("[MX Record not returned]"); die();} $this->cIx+=9; $mxPref = ord($this->gdi($this->cIx)); $this->parse_data($curmx); $this->arrMX[] = array("MX_Pref" => $mxPref, "MX" => $curmx); $this->cIx+=3; } } function parse_data(&$retval) { $arName = array(); $byte = ord($this->gdi($this->cIx)); while($byte!==0) { if($byte==192) //compressed { $tmpIx = $this->cIx; $this->cIx = ord($this->gdi($cIx)); $tmpName = $retval; $this->parse_data($tmpName); $retval=$retval.".".$tmpName; $this->cIx = $tmpIx+1; return; } $retval=""; $bCount = $byte; for($b=0;$b<$bCount;$b++) { $retval .= $this->gdi($this->cIx); } $arName[]=$retval; $byte = ord($this->gdi($this->cIx)); } $retval=join(".",$arName); } function gdi(&$cIx,$bytes=1) { $this->cIx++; return(substr($this->dns_reply, $this->cIx-1, $bytes)); } function QNAME($domain) { $dot_pos = 0; $temp = ""; while($dot_pos=strpos($domain,".")) { $temp = substr($domain,0,$dot_pos); $domain = substr($domain,$dot_pos+1); $this->QNAME .= chr(strlen($temp)).$temp; } $this->QNAME .= chr(strlen($domain)).$domain.chr(0); } function gord($ln=1) { $reply=""; for($i=0;$i<$ln;$i++){ $reply.=ord(substr($this->dns_reply,$this->cIx,1)); $this->cIx++; } return $reply; } function pack_dns_packet() { $this->dns_packet = chr(0).chr(1). chr(1).chr(0). chr(0).chr(1). chr(0).chr(0). chr(0).chr(0). chr(0).chr(0). $this->QNAME. chr(0).chr(15). chr(0).chr(1); } } ?>