Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    registrazione con attivazione via mail

    ho trovato questo script per attivare una registrazione tramite email:

    Codice PHP:
    include("../amministratore/db.php"); 

    $nom=$_POST['nominativo']; 
    $sito=$_POST['sitoweb']; 
    $ema=$_POST['email']; 
    $ns=$_POST['check']; 

    $errore=0

    //controlla se i campi non sono vuoti 
    if(strlen($nom)<=|| strlen($sito)<=|| strlen($ema)<=0){ 
    echo 
    "Uno o piu' campi vuoti
    "

    $errore=1


    //controlla se e' email o meno 
    if (!ereg('^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$',$ema)) { 
    echo 
    "email non valida!"
    $errore=1


    if(
    $errore==0){ 
    $numgen=random(); 
    $obj->connessione();
    $dati=mysql_query("insert into utentiprova(nominativo,sitoweb,email,pass,stato) values('$nom','$sito','$ema','$numgen','0')"); 

    if(
    $dati){ 
    echo 
    "[b]dati inseriti![/b]
     una email e' stata inviata all'indirizzo di posta per attivare l'account"

    mail($ema,"password generata","la tua password e':".$numgen."\n clicca o vai su questo link per attivare l'account:\n [url]http://www.sastgroup.com/tools/attiva.php?email=[/url]$ema"); 

    else{ echo 
    "non funziona";} 


    function 
    random(){ 
    $numeri=array("a","b","c","d","e","f","g","h","i","1","2","3","4","5","l","m","n","o","p"
    "q","r","s","t","u","v","z","w","x","k","j","y","6","7","8","9","0"); 
    $pass=""
    for(
    $i=0;$i<=6;$i++){ 
    $indice=rand(0,35); 
    $pass=$pass.$numeri[$indice]; 

    $pas=crypt($pass); 
    $pas=substr($pass,0,6); 
    return 
    $pas


    ?> 
    Ma non funziona e credo che il problema sia la connessione.... come posso modificarlo? ora mi da pagina bianca e non manda nessuna mail nè mi visualizza gli echo...

    nel file db.php i dati per la connessione sono:
    Codice PHP:
    $connessione mysql_connect($server$utente$db_pass)
                                     or die (
    errore_server ());
    $db mysql_select_db($datab$connessione
                                      or die (
    errore_server ()); 

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    oltre a generare una psw......
    controlla quel = in $errore
    ¿Hasta la pasta?

  3. #3
    Ho dato una letta al codice e mi viene subito una domanda!ma il file di connessione 'db.php'
    è un oggetto oppure no?
    Perchè se fosse oggetto dovresti istanziarlo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.