Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52

    messaggio invio email con sucesso o errore invio

    buon giorno spero di non aver sbagliato sezione
    oh un dilemma che mi insegue e non ne vengo fuori.
    oh form per recupero credenziali in base alla email che inserisci l'utente riceve le credenziali di acesso .
    e fin qui tutto funziona inserendo una email esistente lutente riceve il tutto, e a viedeo esce la scritta
    Message sent successfully...
    il mio problema e che non so il perche ?
    inserendo una email inesistente non mi da errore di invio, ne provate di tutte ma nulla la scritta
    Message could not be sent...
    non ne vuole sapere di stamparsi a monitor.

    che c'è di sbagliato?
    mi date una dritta
    grazie



    codice:
    <form name="theform" action="recupero_credenziali.php?op=mio" method="post">
            <p><label>Email</label>
              <input name="email" type="email" class="" />
    <p><input type="submit" value="Invia" class="button"></p>
    </form>
    <?
    
    if($_GET['op']=="mio"){
    
    $dati=mysql_query("select * from toagenzie where  email ='$email'");
    
    while($array=mysql_fetch_array($dati)){
    
    $testo="Ecco i dati di accesso per accedere al booking online\n\n";
    $testo.="--------------\n";
    $testo.="$array[nomefantasia]\n";
    $testo.="username: $array[user]\n";
    $testo.="password: $array[password]\n";
    $testo.="--------------\n\n";
    
    
    mail("$array[email]","Dati accesso al booking online","$testo","From: ".$obj->emailportale."");
    
    
    //echo '<br>Mail inviata con successo!';
    
            if(email){
     echo "<br>Message sent successfully...";
            } else{
        echo "Message could not be sent...";
     }
             
    
    }
    }
    
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    $dati=mysql_query("select * from toagenzie where email ='$email'");
    A meno che tu non sti usando una vecchissima versione di PHP su un server che ha attiva la direttiva register_globlas attivata, direi che non puoi usare direttamente $email, ma devi usare $_POST['email'].

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52
    ciao grazie x aver risposto
    Versione PHP
    5.3.26
    cercato register_globlas attivata
    ma non trovo nulla
    ma il problema non invio email cche quello funziona
    e solo che mettendo email inesistente non visualizza il messaggio

    ops dimentivavo che oh questo comando $email=$_POST['email']; altrimenti non invio email

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Questo che scrivi
    if(email){

    che roba è? if si aspetta una variabile, "email" non lo è.

    Per email inesistente che intendi? Che non esiste nel db o che non esiste in generale?

    P.S. si scrive ho, non oh.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52
    alora
    questo
    if(email){
    echo "<br>Message sent successfully...";
    } else{
    echo "Message could not be sent...";
    }

    in pratica questo
    if(email){ e una delle prove che ho fatto x vedere se funzionava , le email che si inseriscono sono salvate nel db e sono releali.
    esempio ppipo@xxx.it e unserita nel db con tutte le sue informazioni utente , di cui inserendo email esistente invio le
    credenziali user e pw .
    e esce il messaggio inviato con sucesso e l'email arriva.
    quello che non riesco a fare e che se inserendo una email non esistente nel db far uscire la scritta email inesitente.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52
    in pratica se l'email non esite nel db deve stampare echo "Message could not be sent...";

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    secondo me dovresti provare a modificare così

    Codice PHP:
    //mail("$array[email]","Dati accesso al booking online","$testo","From: ".$obj->emailportale."");

    if(mail("$array[email]","Dati accesso al booking online","$testo","From: ".$obj->emailportale.""))
    {
        echo 
    "<br>Message sent successfully...";
    }
    else
    {
        echo 
    "Message could not be sent...";

    Riccardo Sadocchi
    Microsoft MCP C#

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52
    Quote Originariamente inviata da rikyeko Visualizza il messaggio
    secondo me dovresti provare a modificare così

    Codice PHP:
    //mail("$array[email]","Dati accesso al booking online","$testo","From: ".$obj->emailportale."");

    if(mail("$array[email]","Dati accesso al booking online","$testo","From: ".$obj->emailportale.""))
    {
        echo 
    "<br>Message sent successfully...";
    }
    else
    {
        echo 
    "Message could not be sent...";

    ciao provato ma nulla
    con email esistente la prima immagine
    36.png
    la seconda img è con email inesistente
    37.png

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    Quote Originariamente inviata da conti Visualizza il messaggio
    in pratica se l'email non esite nel db deve stampare echo "Message could not be sent...";

    Allora dovresti mettere un controllo nel risultato della query, del tipo

    Codice PHP:
    if($dati != "")
    {
        
    // metti tutta la procedura di invio mail con il messaggio di conferma invio alla fine
    }
    else
    {
        
    // messaggio che non puoi inviare la mail

    Riccardo Sadocchi
    Microsoft MCP C#

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    52
    avevo gia provato pure quella ma nulla stampa solo solo se lìemail e nel db

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.