Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema: mail( )

  1. #1
    Guest

    Exclamation Problema: mail( )

    Ho un problema con la funzione mail( )...
    Codice PHP:
    if(!$stop)
    {
    require(
    './config.php');

    $username = mysql_real_escape_string($_POST['username']);
    $password = mysql_real_escape_string($_POST['password']);
    $email = mysql_real_escape_string($_POST['email']);

    $q = mysql_query('SELECT username FROM utenti WHERE username = \''.$username.'\'');
    if(
    mysql_num_rows($q) == 1)
    echo
    'Questo utente risulta esistente';
    else
    {
    $attivazione = stringa_random();
    $q = mysql_query('INSERT INTO utenti (username,password,email,attivazione) VALUES (\''.$username.'\',\''.md5($password).'\',\''.$email.'\',\''.$attivazione.'\')');
    if(!
    $q)
    echo
    'Problemi durante la query: '.mysql_error();
    else
    {
    $oggetto = 'Registrazione su '.nick().'.altervista.org';
    $testo = "Ti sei registrato correttamente su .altervista.org.\n\nNick: ".$username."\nPassword: ".$password."\n\n Visita questa pagina per attivare l\'account: \n\nhttp://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?att=".$attivazione."\n\nGrazie per esserti registrato!";

    if(
    mail($email,$oggetto,$testo,HEADER_MAIL))
    echo
    'Iscrizione avvenuta correttamente. Prima di poter usare l\'account, è necessario seguire il link sulla email.';
    else echo
    'Problemi durante invio email';
    }
    }
    mysql_close($db);
    }
    }
    else if(isset(
    $_GET['att']) || isset($_GET['riatt']))
    {
    require(
    './config.php');
    if(isset(
    $_GET['att']))
    $attivazione = mysql_real_escape_string($_GET['att']);
    else
    {
    $attivazione = mysql_real_escape_string($_GET['riatt']);
    $q = mysql_query('SELECT pass FROM utenti WHERE attivazione = \''.$attivazione.'\'');
    if(
    $q === FALSE)
    echo
    'Errore durante una query: '.mysql_error();
    else if(
    mysql_num_rows($q) == 1)
    {
    $q = mysql_fetch_assoc($q);
    if(!empty(
    $q['pass']))
    if(!
    mysql_query('UPDATE utenti SET password = \''.$q['pass'].'\' WHERE attivazione = \''.$attivazione.'\''))
    echo
    'Errore durante una query: '.mysql_error();
    }
    }

    if(
    mysql_query('UPDATE utenti SET attivazione = \'\' WHERE attivazione = \''.$attivazione.'\''))
    if(
    mysql_affected_rows($db) == 1)
    echo
    'Account attivato correttamente!<br>';
    else echo
    'Problemi con attivazione account.<br>';
    if(isset(
    $INDIRIZZO_REDIRECT))
    echo
    '<a href="http://'.$INDIRIZZO_REDIRECT.'">Premi qui per continuare</a>';
    else
    echo
    '<a href="http://'.nick().'.altervista.org">Torna alla home</a>';
    mysql_close($db);
    }
    else
    {
    ?>
    ecco una parte di codice.. il problema è che una volta registrato mi dovrebbe mandare una mail che non ricevo...
    http://helpernotes.altervista.org/iscrizione.php

  2. #2
    Guest

    Predefinito

    Se volete l'intero codice ditemelo...

  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Hai controllato nella cartella della posta indesiderata? Cosa c'è in HEADER_MAIL?

  4. #4
    Guest

    Predefinito

    Che provider di mail hai?
    Hai provato a controllare nello spam?

  5. #5
    Guest

    Predefinito

    fai un echo delle variabili che dai in pasto a mail. forse è quello il problema. sono corrette? gli header? quali sono?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •