• User Attivo

    Recapitare all indirizzo email dati iscrizione

    Salve a tutti,e con immenso piacere che ritorno a scrivere qui':)e da un bel pò che manco....:crying:
    Comunque passiamo al mio problemino....ho creato la seguente pagina:
    [php]
    <?php
    //connessione al database con valori ovviamente non veri
    // Includo la connessione al database
    require('config.php');
    //recupero i valori dal form iscriviti
    $cnickname = $_POST['nickname'];
    $cprovincia = $_POST['provincia'];
    $cnome = $_POST['nome'];
    $ccomune = $_POST['comune'];
    $cgiorno = $_POST['giorno'];
    $cmese = $_POST['mese'];
    $canno = $_POST['anno'];
    $cutenteemail = $_POST['utenteemail'];
    $csesso = $_POST['sesso'];
    $cpassword = $_POST['password'];
    $cdescrizione = $_POST['descrizione'];

    // Controllo il Nome Utente
    if(strlen($cnome) < 4 || strlen($cnome) > 12)
    die('Mi dispiace ma il tuo nome reale non deve superare i 12 caratteri');
    // Controllo il nickname
    elseif(strlen($cnickname) < 4 || strlen($cnickname) > 12)
    die('Errore il nickname deve essere composto da un minimo di 4 caratteri ad un massimo di 12');
    // Controllo la Password
    elseif(strlen($cpassword) < 4 || strlen($cpassword) > 12)
    die('Errore la password deve essere composta da un minimo di 4 caratteri ad un massimo di 12');
    // Controllo l'email
    elseif(!eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})", $cutenteemail))
    die('Email non valida');
    // Controllo il nickname non sia già occupato
    elseif(mysql_num_rows(mysql_query("SELECT nome FROM iscritti WHERE nome = '$cnickname' LIMIT 1")) == 1)
    die('Nickname non disponibile');
    // Controllo l'indirizzo email non sia già registrato
    elseif(mysql_num_rows(mysql_query("SELECT utenteemail FROM iscritti WHERE utenteemail = '$cutenteemail' LIMIT 1")) == 1)
    die('Questo indirizzo email risulta già registrato ad un altro utente');
    // Registrazione dell'utente nel database
    else
    {

    //variabili contenenti la parte relativa alle foto
    $source_file='/membri/italiawebchat/foto/';
    $output_file='/membri/italiawebchat/miniature/';
    $size='100';
    $quality='10';

    //Recupero il percorso temporaneo dei file
    $userfile_tmp = $_FILES['userfile']['tmp_name'];
    $userfile_tmp1 = $_FILES['userfile1']['tmp_name'];
    $userfile_tmp2 = $_FILES['userfile2']['tmp_name'];
    $userfile_tmp3 = $_FILES['userfile3']['tmp_name'];
    //recupero il nome originale dei file caricati
    $userfile_name = $_FILES['userfile']['name'];
    $userfile_name1 = $_FILES['userfile1']['name'];
    $userfile_name2 = $_FILES['userfile2']['name'];
    $userfile_name3 = $_FILES['userfile3']['name'];
    print "<pre>";

    //copio i file dalla locazione temporanea alla mia cartella upload
    if (move_uploaded_file($userfile_tmp, $source_file . $userfile_name));
    (move_uploaded_file($userfile_tmp1, $source_file . $userfile_name1));
    (move_uploaded_file($userfile_tmp2, $source_file . $userfile_name2));
    (move_uploaded_file($userfile_tmp3, $source_file . $userfile_name3));

    function resize($source_file, $output_file, $size, $quality)
    {
    //jpeg resizer
    $success = false;
    list($width, $height) = getimagesize($source_file);

    $new_width = intval(($width * $size) / max($width, $height));
    $new_height = intval(($height * $size) / max($width, $height));

    // Formato immagine
    $l = strlen($source_file);
    if($source_file[$l-1] == 'f' && $source_file[$l-2] == 'i' && $source_file[$l-3] == 'g')
    $image_in = imagecreatefromgif($source_file);
    elseif($source_file[$l-1] == 'g' && $source_file[$l-2] == 'n' && $source_file[$l-3] == 'p')
    $image_in = imagecreatefrompng($source_file);
    else
    $image_in = imagecreatefromjpeg($source_file);

    if ( $image_out = imagecreatetruecolor($new_width, $new_height) )
    {
    imagecopyresampled($image_out, $image_in, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    if ( imagejpeg($image_out, $output_file, $quality) )
    {
    $success = true;
    }
    imagedestroy($image_out);
    }
    imagedestroy($image_in);

    return $success;
    }

    // directory immagini
    $img_dir = 'foto/';
    $img_anteprime = 'miniature/';

    // apro la directory
    $handle = opendir($img_dir);

    // Creo un ciclo ed utilizzo readdir per esplorare il contenuto della directory
    while (false !== ($files = readdir($handle)))
    {
    // Genero le anteprime
    if ($files != "." && $files != "..")
    {
    $a = resize($img_dir.$files, $img_anteprime.$files, 100, 50) ;
    }

    }

    {

    // Query per l'inserimento dell'utente nel database
    $link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
    mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());

    $strsql="INSERT INTO iscritti (nome,utenteemail,sesso,password,descrizione,foto,foto1,foto2,foto3,comune,nickname,giorno,mese,anno,provincia)";
    $strsql.=" VALUES ('$cnome','$cutenteemail','$csesso','$cpassword',' $cdescrizione','$userfile_name','$userfile_name1','$userfile_name2','$userfile_name3','$ccomune','$cnickname','$cgiorno','$cmese','$canno','$cprovincia')";
    @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    print "Grazie per esserti iscritto"; // Reindirizzo l'utente ad una pagina di conferma della registrazione
    header("Location: login.htm");
    exit;
    //Se l'operazione è andata a buon fine...
    print "Benvenuto";

    }

    } 
    

    ?>
    [/php]Questa pagina praticamente mi recupera dei dati da un form....email,nome,cognome,foto e altro...
    Praticamente in questo script volevo implementare la funzione che all'indirizzo mail che l'utente inserisce vengano spediti i suoi dati di accesso inseriti...ovvero nickname e password magari con un messaggio che dica "Grazie per esserti registrato,_ecco i tuoi dati di accesso"
    Come potrei fare...?:crying:


  • Consiglio Direttivo

    Ciao Calitos1982 🙂

    Devi usare la funzione mail, trovi un esempio quì 😉
    Dai un'occhiata intanto a come funziona e se hai dubbi postali pure 😉


  • User Attivo

    Ok...puntuali ecco i miei dubbi...:)
    ho modificato il mio script cosi'
    [php]
    <?php
    //connessione al database con valori ovviamente non veri
    // Includo la connessione al database
    require('config.php');
    //recupero i valori dal form iscriviti
    $cnickname = $_POST['nickname'];
    $cprovincia = $_POST['provincia'];
    $cnome = $_POST['nome'];
    $ccomune = $_POST['comune'];
    $cgiorno = $_POST['giorno'];
    $cmese = $_POST['mese'];
    $canno = $_POST['anno'];
    $cutenteemail = $_POST['utenteemail'];
    $csesso = $_POST['sesso'];
    $cpassword = $_POST['password'];
    $cdescrizione = $_POST['descrizione'];

    // Controllo il Nome Utente
    if(strlen($cnome) < 4 || strlen($cnome) > 12)
    die('Mi dispiace ma il tuo nome reale non deve superare i 12 caratteri');
    // Controllo il nickname
    elseif(strlen($cnickname) < 4 || strlen($cnickname) > 12)
    die('Errore il nickname deve essere composto da un minimo di 4 caratteri ad un massimo di 12');
    // Controllo la Password
    elseif(strlen($cpassword) < 4 || strlen($cpassword) > 12)
    die('Errore la password deve essere composta da un minimo di 4 caratteri ad un massimo di 12');
    // Controllo l'email
    elseif(!eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})", $cutenteemail))
    die('Email non valida');
    // Controllo il nickname non sia già occupato
    elseif(mysql_num_rows(mysql_query("SELECT nome FROM iscritti WHERE nome = '$cnickname' LIMIT 1")) == 1)
    die('Nickname non disponibile');
    // Controllo l'indirizzo email non sia già registrato
    elseif(mysql_num_rows(mysql_query("SELECT utenteemail FROM iscritti WHERE utenteemail = '$cutenteemail' LIMIT 1")) == 1)
    die('Questo indirizzo email risulta già registrato ad un altro utente');
    // Registrazione dell'utente nel database
    else
    {

    //variabili contenenti la parte relativa alle foto
    $source_file='/membri/italiawebchat/foto/';
    $output_file='/membri/italiawebchat/miniature/';
    $size='100';
    $quality='10';

    //Recupero il percorso temporaneo dei file
    $userfile_tmp = $_FILES['userfile']['tmp_name'];
    $userfile_tmp1 = $_FILES['userfile1']['tmp_name'];
    $userfile_tmp2 = $_FILES['userfile2']['tmp_name'];
    $userfile_tmp3 = $_FILES['userfile3']['tmp_name'];
    //recupero il nome originale dei file caricati
    $userfile_name = $_FILES['userfile']['name'];
    $userfile_name1 = $_FILES['userfile1']['name'];
    $userfile_name2 = $_FILES['userfile2']['name'];
    $userfile_name3 = $_FILES['userfile3']['name'];
    print "<pre>";

    //copio i file dalla locazione temporanea alla mia cartella upload
    if (move_uploaded_file($userfile_tmp, $source_file . $userfile_name));
    (move_uploaded_file($userfile_tmp1, $source_file . $userfile_name1));
    (move_uploaded_file($userfile_tmp2, $source_file . $userfile_name2));
    (move_uploaded_file($userfile_tmp3, $source_file . $userfile_name3));

    function resize($source_file, $output_file, $size, $quality)
    {
    //jpeg resizer
    $success = false;
    list($width, $height) = getimagesize($source_file);

    $new_width = intval(($width * $size) / max($width, $height));
    $new_height = intval(($height * $size) / max($width, $height));

    // Formato immagine
    $l = strlen($source_file);
    if($source_file[$l-1] == 'f' && $source_file[$l-2] == 'i' && $source_file[$l-3] == 'g')
    $image_in = imagecreatefromgif($source_file);
    elseif($source_file[$l-1] == 'g' && $source_file[$l-2] == 'n' && $source_file[$l-3] == 'p')
    $image_in = imagecreatefrompng($source_file);
    else
    $image_in = imagecreatefromjpeg($source_file);

    if ( $image_out = imagecreatetruecolor($new_width, $new_height) )
    {
    imagecopyresampled($image_out, $image_in, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    if ( imagejpeg($image_out, $output_file, $quality) )
    {
    $success = true;
    }
    imagedestroy($image_out);
    }
    imagedestroy($image_in);

    return $success;
    }

    // directory immagini
    $img_dir = 'foto/';
    $img_anteprime = 'miniature/';

    // apro la directory
    $handle = opendir($img_dir);

    // Creo un ciclo ed utilizzo readdir per esplorare il contenuto della directory
    while (false !== ($files = readdir($handle)))
    {
    // Genero le anteprime
    if ($files != "." && $files != "..")
    {
    $a = resize($img_dir.$files, $img_anteprime.$files, 100, 50) ;
    }

    }

    {

    // Query per l'inserimento dell'utente nel database
    $link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
    mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());

    $strsql="INSERT INTO iscritti (nome,utenteemail,sesso,password,descrizione,foto,foto1,foto2,foto3,comune,nickname,giorno,mese,anno,provincia)";
    $strsql.=" VALUES ('$cnome','$cutenteemail','$csesso','$cpassword',' $cdescrizione','$userfile_name','$userfile_name1','$userfile_name2','$userfile_name3','$ccomune','$cnickname','$cgiorno','$cmese','$canno','$cprovincia')";
    @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    print "Grazie per esserti iscritto";
    $to = " \n [email protected]";
    $headers = "From: " . $_POST['utenteemail'] . "\n";
    // soggetto della mail
    $subject = "Modulo proveniente da ww.sitodacreare.it";

    // corpo messaggio
    $body = "Grazie per esserti registrato ecoo i tuoi dati di accesso:\n\n";

    $body .= "Inviata da: " . trim(stripslashes($_POST["utenteemail"])) . "\n"; //indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente

    $body .= "Nickname: " . trim(stripslashes($_POST["nickname"])) . "\n"; //oggetto del messaggio
    $body .= "Password: " . trim(stripslashes($_POST["password"])) . "\n"; //messaggio

    // invio mail
    mail($to, $subject, $body, $headers); // Reindirizzo l'utente ad una pagina di conferma della registrazione
    header("Location: login.htm");
    exit;
    //Se l'operazione è andata a buon fine...
    print "Benvenuto";

    }

    } 
    

    ?>

    [/php]Purtroppo nona vviene nessun invio di email....:/
    Cioè l utente che si iscrive non riceve la mail di benvenuto con i suoi dati di accesso..


  • User Attivo

    Ok..ho risolto.
    C'era un exit;
    che non mi faceva partire la parte relativa alla email..:)
    Ecco quà lo script completo e funzionante;)
    Grazie Samyorn
    [php]

    <?php
    //connessione al database con valori ovviamente non veri
    // Includo la connessione al database
    require('config.php');
    //recupero i valori dal form iscriviti
    $cnickname = $_POST['nickname'];
    $cprovincia = $_POST['provincia'];
    $cnome = $_POST['nome'];
    $ccomune = $_POST['comune'];
    $cgiorno = $_POST['giorno'];
    $cmese = $_POST['mese'];
    $canno = $_POST['anno'];
    $cutenteemail = $_POST['utenteemail'];
    $csesso = $_POST['sesso'];
    $cpassword = $_POST['password'];
    $cdescrizione = $_POST['descrizione'];

    // Controllo il Nome Utente
    if(strlen($cnome) < 4 || strlen($cnome) > 12)
    die('Mi dispiace ma il tuo nome reale non deve superare i 12 caratteri');
    // Controllo il nickname
    elseif(strlen($cnickname) < 4 || strlen($cnickname) > 12)
    die('Errore il nickname deve essere composto da un minimo di 4 caratteri ad un massimo di 12');
    // Controllo la Password
    elseif(strlen($cpassword) < 4 || strlen($cpassword) > 12)
    die('Errore la password deve essere composta da un minimo di 4 caratteri ad un massimo di 12');
    // Controllo l'email
    elseif(!eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})", $cutenteemail))
    die('Email non valida');
    // Controllo il nickname non sia già occupato
    elseif(mysql_num_rows(mysql_query("SELECT nome FROM iscritti WHERE nome = '$cnickname' LIMIT 1")) == 1)
    die('Nickname non disponibile');
    // Controllo l'indirizzo email non sia già registrato
    elseif(mysql_num_rows(mysql_query("SELECT utenteemail FROM iscritti WHERE utenteemail = '$cutenteemail' LIMIT 1")) == 1)
    die('Questo indirizzo email risulta già registrato ad un altro utente');
    // Registrazione dell'utente nel database
    else
    {

    //variabili contenenti la parte relativa alle foto
    $source_file='/membri/italiawebchat/foto/';
    $output_file='/membri/italiawebchat/miniature/';
    $size='100';
    $quality='10';

    //Recupero il percorso temporaneo dei file
    $userfile_tmp = $_FILES['userfile']['tmp_name'];
    $userfile_tmp1 = $_FILES['userfile1']['tmp_name'];
    $userfile_tmp2 = $_FILES['userfile2']['tmp_name'];
    $userfile_tmp3 = $_FILES['userfile3']['tmp_name'];
    //recupero il nome originale dei file caricati
    $userfile_name = $_FILES['userfile']['name'];
    $userfile_name1 = $_FILES['userfile1']['name'];
    $userfile_name2 = $_FILES['userfile2']['name'];
    $userfile_name3 = $_FILES['userfile3']['name'];
    print "<pre>";

    //copio i file dalla locazione temporanea alla mia cartella upload
    if (move_uploaded_file($userfile_tmp, $source_file . $userfile_name));
    (move_uploaded_file($userfile_tmp1, $source_file . $userfile_name1));
    (move_uploaded_file($userfile_tmp2, $source_file . $userfile_name2));
    (move_uploaded_file($userfile_tmp3, $source_file . $userfile_name3));

    function resize($source_file, $output_file, $size, $quality)
    {
    //jpeg resizer
    $success = false;
    list($width, $height) = getimagesize($source_file);

    $new_width = intval(($width * $size) / max($width, $height));
    $new_height = intval(($height * $size) / max($width, $height));

    // Formato immagine
    $l = strlen($source_file);
    if($source_file[$l-1] == 'f' && $source_file[$l-2] == 'i' && $source_file[$l-3] == 'g')
    $image_in = imagecreatefromgif($source_file);
    elseif($source_file[$l-1] == 'g' && $source_file[$l-2] == 'n' && $source_file[$l-3] == 'p')
    $image_in = imagecreatefrompng($source_file);
    else
    $image_in = imagecreatefromjpeg($source_file);

    if ( $image_out = imagecreatetruecolor($new_width, $new_height) )
    {
    imagecopyresampled($image_out, $image_in, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    if ( imagejpeg($image_out, $output_file, $quality) )
    {
    $success = true;
    }
    imagedestroy($image_out);
    }
    imagedestroy($image_in);

    return $success;
    }

    // directory immagini
    $img_dir = 'foto/';
    $img_anteprime = 'miniature/';

    // apro la directory
    $handle = opendir($img_dir);

    // Creo un ciclo ed utilizzo readdir per esplorare il contenuto della directory
    while (false !== ($files = readdir($handle)))
    {
    // Genero le anteprime
    if ($files != "." && $files != "..")
    {
    $a = resize($img_dir.$files, $img_anteprime.$files, 100, 50) ;
    }

    }

    {

    // Query per l'inserimento dell'utente nel database
    $link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
    mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());

    $strsql="INSERT INTO iscritti (nome,utenteemail,sesso,password,descrizione,foto,foto1,foto2,foto3,comune,nickname,giorno,mese,anno,provincia)";
    $strsql.=" VALUES ('$cnome','$cutenteemail','$csesso','$cpassword',' $cdescrizione','$userfile_name','$userfile_name1','$userfile_name2','$userfile_name3','$ccomune','$cnickname','$cgiorno','$cmese','$canno','$cprovincia')";
    @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    print "Grazie per esserti iscritto"; // Reindirizzo l'utente ad una pagina di conferma della registrazione
    header("Location: login.htm");

    //Se l'operazione è andata a buon fine...
    print "Benvenuto";

    $to = $_POST['utenteemail'];
    $headers = "From: sitoincostruzione.com \n";

    // soggetto della mail

    $subject = "Grazie per essert iscritto su sitoincostruzione.it";

    // corpo messaggio

    $body = "Ecco i dati necessari per accedere al sito:\n\n";

    $body .= "Tuo indirizzo di posta: " . trim(stripslashes($_POST["utenteemail"])) . "\n"; //indirizzo e-mail del destinatario

    $body .= "Nickname: " . trim(stripslashes($_POST["nickname"])) . "\n"; //qui recuperiamo il nick name

    $body .= "Password: " . trim(stripslashes($_POST["password"])) . "\n"; //qui recuperiamo la password

    // invio mail
    mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...

    echo "La mail è stata inviata con successo. Grazie per averci contattato";

    }

    }

    exit;

    ?>

    [/php]