Visualizzazione risultati 1 fino 7 di 7

Discussione: [PHP]Aiuto form mail non invia le e-mail

  1. #1
    Guest

    Predefinito [PHP]Aiuto form mail non invia le e-mail

    Ho sempre usato questo form mail per farmi inviare le e-mail dal sito ed è sempre adato bene:
    File invia_messaggio.php:
    <?php
    $email = "mia e-mail non l'alias di altervista!";

    if($nome == "") echo "Devi inserire l'oggetto del messaggio.";
    else if($testo == "") echo "Devi inserire il testo del messaggio.";
    else
    if(mail($email, "Mail dal sito, oggetto: $nome", "mail: $ris", $testo))
    echo "La tua e-mail è stata inviata correttamente al mio indirizzo.";
    else echo "Si è verificato un errore durante l'invio.";
    ?>
    E questo è il form mail che ho inserito nella pagina http://atterzolivello.altervista.org/Contattami.htm
    <form action="invia_messaggio.php" method="post">
    <p>Oggetto:
    <input type="text" name="nome" size="20" />
    </p>
    <p><br />
    Tua mail: (facoltativa)
    <input type="text" name="ris" size="20" />
    <br />
    </p>
    <p>Testo del messaggio:
    <textarea cols="30" rows="7" name="testo"></textarea>
    <br />
    <input type="submit" value="invia" />
    <input type="reset" value="cancella" />
    </p>
    Grazie. <br />
    **** **** AT
    </form>
    Ma adesso non và più mi dice che devo inserire l'oggetto del messaggio ANCHE se lo inserisco.
    Sarà stata qualche modificha sbagliata che ho fatto al form o allo script php? Ma la struttura di selezione If-Else dello script mi sembra stia a posto... mah!
    Ieri andava oggi no e l'unica cosa che ho fatto sono passato dal php 4 al php 5 per installare un applicativo.
    Che sia a causa di questo?
    Nel caso vogliate vedere la cosa dal vivo andate qui:
    http://atterzolivello.altervista.org/Contattami.htm
    Aspetto una risposta..
    ciao.
    :-)
    Ultima modifica di alemoppo : 05-11-2011 alle ore 19.34.38 Motivo: eliminato nome e cognome

  2. #2
    Guest

    Predefinito

    Prova a sostituire invia_messaggio.php così:
    Codice PHP:
    <?php
    $email
    = "mia e-mail non l'alias di altervista!";

    if(
    $nome == "") {
    echo
    "Devi inserire l'oggetto del messaggio.";
    } else if(
    $testo == "") {
    echo
    "Devi inserire il testo del messaggio.";
    } else {
    if(
    mail($email, "Mail dal sito, oggetto: $nome", "mail: $ris", $testo)) {
    echo
    "La tua e-mail è stata inviata correttamente al mio indirizzo.";
    } else {
    echo
    "Si è verificato un errore durante l'invio.";
    }}
    ?>
    P.S. Ma i dati che ricavi dal form non li hai scritti nel messaggio o non li hai scritti proprio?

  3. #3
    Guest

    Predefinito

    Sostituisci $nome , $testo e $ris con $_POST['nome'], $_POST['testo'], $_POST['ris'].

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Io riesco a inviare la mail...eccone la prova:

    Citazione Originalmente inviato da Esito Mail
    Grazie per avermi inviato un messaggio, se non si sono verificati errori e se hai inserito il tuo indirizzo di posta elettronica riceverai una risposta da atterzolivello[at]altervista.org
    se invece si sono verificati errori, ad esempio non hai inserito l'oggetto del messaggio ritenta:
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Ho appena fatto come dice stoner
    ecco perchè riesci! (ci riesco pure io)
    Ma la mail mi deve ancora arrivare
    ecco il codice modificato:
    <?php
    $_POST['email'] = "mia mail";

    if($_POST['nome'] == "") echo "Devi inserire l'oggetto del messaggio.";
    else if($_POST['testo'] == "") echo "Devi inserire il testo del messaggio.";
    else
    if(mail($_POST['email'], "Mail dal sito, oggetto: $nome", "mail: $ris", $_POST['testo']))
    echo "La tua e-mail è stata inviata correttamente al mio indirizzo.";
    else echo "Si è verificato un errore durante l'invio.";
    ?>
    A cosa credete siano dovuti tutti questi problemi improvvisi? Al php 5, se è cosi rimetto tutto a posto.
    Ditemi se vi servono altre informazioni
    Ciao e grazie.
    Ultima modifica di atterzolivello : 15-03-2009 alle ore 20.04.45

  6. #6
    Guest

    Predefinito

    atterzolivello, comunque, potevi abilitare php5 anche solo alla cartella che ti interessava, non per forza a tutto il sito.

  7. #7
    Guest

    Predefinito

    Ok ora lo abilito solo per quella cartella allora... vediamo se si risolve...

    EDIT:
    Ok tutto a posto... ho abilitato il php 5 solo per la cartella che mi interessava e ora le e-mail non sono state mai cosi veloci ad arrivarmi.
    :-)
    Ciao e grazie di tutto
    Ultima modifica di atterzolivello : 15-03-2009 alle ore 20.14.41

Regole di scrittura

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