Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33

Discussione: problemi con E-mail

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109

    problemi con E-mail

    Ho fatto questo script per inviare una E-mail ma non la manda, o sono io che non vedo l'errore oppure c'è un problema nel phpini del server, e se è cosi chi può aiutarmi a risolverlo grazie:

    <?php
    $nome = trim($_POST['nome']);
    $cognome = trim($_POST['cognome']);
    $telefono = trim($_POST['telefono']);
    $email = trim($_POST['email']);
    $dimensioni = trim($_POST['dimensioni']);
    $stili = trim($_POST['stili']);
    $colori = trim($_POST['colori']);
    $testo = trim($_POST['testo']);

    $errore[0] ="Nel campo Nome non è stato insertito nessun dato
    ";
    $errore[1] ="Nel campo Cognome non è stato inserito nessun dato
    ";
    $errore[2] ="Nel campo Telefono non è stato inserito nessun dato
    ";
    $errore[3] ="Nel campo E-Mail non è stato inserito nessun dato
    ";
    $errore[4] ="Nel campo Dimensioni non è stato inserito nessun dato
    ";
    $errore[5] ="Nel campo Stili non è stata fatta nessuna scelta
    ";
    $errore[6] ="Nel campo Colori non è stato fatta nessuna scelta
    ";
    $errore[7] ="Nel campo Testo non è stato inserito nessun dato
    ";
    $errore[8] ="E-Mail non valida
    ";
    $errore[9] ="Nel campo Nome sono stati inseriti dei caratteri non validi
    ";
    $errore[10] ="Nel campo Cognome sono stati inseriti dei caratteri non validi
    ";
    $errore[11] ="Nel campo Telefono sono stati inseriti dei caratteri non validi
    ";
    $errore[12] ="E-Mail non valida
    ";
    $errore[13] ="Nel campo Dimensioni sono stati inseriti dei caratteri non validi
    ";



    if (empty($nome)) {
    echo "$errore[0]";
    }
    elseif(eregi("([0-9#@\!£$%&/()=?^§ç*+])",$nome)){
    echo "$errore[9]";
    }
    if (empty($cognome)) {
    echo "$errore[1]";
    }
    elseif(eregi("([0-9#@\!£$%&/()=?^§ç*+])",$cognome)){
    echo "$errore[10]";
    }
    if (empty($telefono)) {
    echo "$errore[2]";
    }
    elseif(eregi("([a-z#@\!£$%&/()=?^§ç*+])",$telefono)){
    echo "$errore[11]";
    }
    if (empty($email)) {
    echo "$errore[3]";
    }
    elseif(!eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$",$email)){
    echo "$errore[8]";
    }
    if (empty($dimensioni)) {
    echo "$errore[4]";
    }
    elseif(!eregi("([0-9])",$dimensioni)){
    echo "$errore[13]";
    }
    if (empty($stili)) {
    echo "$errore[5]";
    }
    if (empty($colori)) {
    echo "$errore[6]";
    }
    if (empty($testo)) {
    echo "$errore[7]";
    }

    if (empty($nome)or
    eregi("([0-9#@\!£$%&/()=?^§ç*+])",$nome)or
    empty($cognome)or
    eregi("([0-9#@\!£$%&/()=?^§ç*+])",$cognome)or
    empty($telefono)or
    eregi("([a-z#@\!£$%&/()=?^§ç*+])",$telefono)or
    empty($email)or
    !eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$",$email)or
    empty($dimensioni)or
    !eregi("([0-9])",$dimensioni)or
    empty($stili)or
    empty($colori)or
    empty($testo)){
    echo "

    <p align=\"center\"><input type=\"button\" value=\" Torna Indietro\" onclick=\"history.back(1)\"></p> ";
    }
    else{
    $to = "info@forplas.it";
    $subject = "Preventivo";

    $head = "MINE-Version: 1.0\r\n";
    $head .= "Content-Type: text/html; charset=iso-8859-1\n";
    $head .= "from:" . $nome;

    $body = "<html><head></head>";
    $body .= "<body bgcolor=\"white\">" . "
    ";
    $body .= "<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" bordercolor=\"#ECA344\" bordercolordark=\"#EF8D0E\" bordercolorlight=\"#FFF5A6\"><tr><td><p align=\"left\"><p style=\"margin-right:6; margin-left:6;\"><font face=\"arial\" size=\"3\">[b]" . "
    ";
    $body .= "Contenuto del Modulo: " . "


    ";
    $body .= "Nome: " . trim(stripslashes ($_POST["nome"] )) . "
    ";
    $body .= "Cognome: " . trim(stripslashes ($_POST["cognome"] )) . "
    ";
    $body .= "Telefono: " . trim(stripslashes ($_POST["telefono"] )) . "
    ";
    $body .= "Email: " . trim(stripslashes ($_POST["email"] )) . "
    ";
    $body .= "Dimenzioni: " . trim(stripslashes ($_POST["dimensioni"] )) . "
    ";
    $body .= "Stile: " . trim(stripslashes ($_POST["stili"] )) . "
    ";
    $body .= "Colore: " . trim(stripslashes ($_POST["colori"] )) . "
    ";
    $body .= "Testo: " . trim(stripslashes ($_POST["testo"] )) . "
    ";
    $body .= "</td></tr></table></p></body></html>" . "\n";

    Lo script si ferma qui -->
    if (!mail($to, $subject, $body, $head)) {
    echo"
    Attenzione.
    Si sono verificati degli errori durante l'invio della Email.

    Vi preghiamo di riprovare <a href=\"javascript: history.back()\">cliccando qui.</a>

    Se l'errore persiste Vi invitamo a riprovare più tardi. Grazie.";
    }
    else {
    $heada = "MINE-Version: 1.0\r\n";
    $heada .= "Content-Type: text/html; charset=iso-8859-1\n";
    $heada .= "from:" . $to;

    $messaggio_risposta="<font face=\"arial\" size=\"2\">Grazie per il Vostro preventivo.

    \n\r
    </font>";
    $messaggio_risposta.="<font face=\"arial\" size=\"2\">Nome: $nome
    \n\rCognome: $cognome\n\r
    </font>";
    $messaggio_risposta.="<font face=\"arial\" size=\"2\">Telefono:$telefono\n\r
    </font>";
    $messaggio_risposta.="<font face=\"arial\" size=\"2\">E-Mail:$email\n\r
    </font>";
    $messaggio_risposta.="<font face=\"arial\" size=\"2\">Dimensioni:$dimensioni\n\r
    </font>";
    $messaggio_risposta.="<font face=\"arial\" size=\"2\">Stile:$stili\n\r
    </font>";
    $messaggio_risposta.="<font face=\"arial\" size=\"2\">Colore:$colori\n\r
    </font>";
    $messaggio_risposta.="<font face=\"arial\" size=\"2\">Testo:$testo\n\r
    </font>";
    $messaggio_risposta.="<font face=\"arial\" size=\"2\">Distinti saluti,\n\r
    </font>";
    $messaggio_risposta.="</body></html>";

    mail($email,"preventivo",$messaggio_risposta,$head a);
    echo "<p align=\"center\">Il Tuo preventivo è stata inviato con successo!
    riceverai una E-Mail di conferma con tutti i Tuoi dati. Grazie $nome $cognome
    </p>";

    }

    }
    ?>

  2. #2
    per fare un test, nell'IF mettici prima true poi false, e vedi se il problema è la mail o la sintassi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    ok provo......non ve ne andate grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    per capire se ho fatto bene.....
    ho fatto cosi:

    if (!mail(TRUE)) poi ho fatto FALSE

    ma comunque mi da sempre lo stesso problema lo script si ferma sempre lì......

  5. #5
    no no fai:

    if(true) //ti esegue l'if

    poi provi: if(false) //ti esegue l'else

    così vedi se c'è un errore.

    ma come sai che si ferma lì?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    perchè mi dice quello che ho scritto nello script:

    Si sono verificati degli errori durante l'invio della Email.

    Vi preghiamo di riprovare <a href=\"java script: history.back()\">cliccando qui.</a>

    Se l'errore persiste Vi invitamo a riprovare più tardi. Grazie

    e poi non mi arriva E-mail

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    ho fatto la prova se scrivo TRUE non la manda se scrivo FALSE la manda...... che significa?

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    50
    mail($to,$subject,$message,"From: $_POST[email]\r\nReturn-Pach: $_POST[email]\r\n") ;
    La mail se non contiene anche questa dicitura a volte non funziona.
    Per quanto riguarda il codice non so se ci sono errori.
    ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    grazie provo.....

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    Ho inserito quel nuovo script come mi avevi detto ma se faccio cosi:
    mail($to,$subject,$message,"From: $_POST[email]\r\nReturn-Pach: $_POST[email]\r\n") ;

    lo script funziona ma non arriva e-mail mentre se faccio cosi

    ! mail($to,$subject,$message,"From: $_POST[email]\r\nReturn-Pach: $_POST[email]\r\n") ;

    non funziona lo script e si ferma sempre allo stesso punto...
    che ne pensate?

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.