Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154

    problemi con funzione mail

    ciao a tutti. ho un problema con la funzione mail che mi sta facendo venire il mal di testa:
    se uso la funzione in modo semplice tipo
    Codice PHP:
    mail("mittente@email.com""Messaggio di prova""Questo è il corpo del messaggio" "From:mittente@email.com"
    non ci sono problemi , la mail viene inviata normalmente.
    se invece provo con delle variabili recuperate da un form(o anche dichiarate all'interno dello script) non funziona.

  2. #2
    posta un esempio

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    il codice che uso e questo
    recupero alcune variabili da un form e le passo alla funzione
    Codice PHP:
    // IL SOGGETTO DELLA MAIL
    $subject "Modulo proveniente dal sito [url]www.miosito.it[/url]";

    // CORPO DEL MESSAGGIO
    $nome $_POST['form_name'];
    $body $_POST['form_text'];
    // INTESTAZIONI SUPPLEMENTARI
    $headers "Modulo utenti<modulo@sito.it>";

    // INVIO DELLA MAIL
    mail("mittente@email.com" "$subject"$body"From:$nome"); 
    però non funziona

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Comunque sono alle prime armi col php, se scrivo qualche bestialità vi prego di perdonarmi.......
    ho anche provato a inserire un script copiato uguale da html.it ma niente, il risultato è sempre lo stesso. Vi posto anche questo script:
    Codice PHP:
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
    $to "mail@sito.it";

    // IL SOGGETTO DELLA MAIL
    $subject "Modulo proveniente dal sito [url]www.miosito.it[/url]";

    // COSTRUIAMO IL CORPO DEL MESSAGGIO
    $body "Contenuto del modulo:\n\n";
    $body .= "Nome: " trim(stripslashes($_POST["Nome"])) . "\n";
    $body .= "Età: " trim(stripslashes($_POST["Anni"])) . "\n";
    $body .= "Città: " trim(stripslashes($_POST["City"])) . "\n";
    $body .= "Indirizzo: " trim(stripslashes($_POST["Indirizzo"])) . "\n";
    $body .= "Note: " trim(stripslashes($_POST["Note"])) . "\n";

    // INTESTAZIONI SUPPLEMENTARI
    $headers "From: Modulo utenti<modulo@sito.it>";

    // INVIO DELLA MAIL
    if(@mail($to$subject$body$headers)) { // SE L'INOLTRO È ANDATO A BUON FINE...

    echo "La mail è stata inoltrata con successo.";

    } else {
    // ALTRIMENTI...

    echo "Si sono verificati dei problemi nell'invio della mail.";

    }

    ?> 
    Grazie in anticipo per eventuali risposte

  5. #5
    Originariamente inviato da j4ck455
    il codice che uso e questo
    recupero alcune variabili da un form e le passo alla funzione
    Codice PHP:
    // IL SOGGETTO DELLA MAIL
    $subject "Modulo proveniente dal sito [url]www.miosito.it[/url]";

    // CORPO DEL MESSAGGIO
    $nome $_POST['form_name'];
    $body $_POST['form_text'];
    // INTESTAZIONI SUPPLEMENTARI
    $headers "Modulo utenti<modulo@sito.it>";

    // INVIO DELLA MAIL
    mail("mittente@email.com" "$subject"$body"From:$nome"); 
    però non funziona
    1. prima di tutto non puoi usare formattazioni html in una funzione mail se non definisci prima una classe (esestono già fatte)

    2. nel tuo caso non servirebbe, perchè è sufficiente impostare la finzione mail in questo modo:
    Codice PHP:
    $subject "Modulo proveniente dal sito percorso_sito"//niente <a href> ecc. senza classe

    $nome $_POST['form_name'];
    $body $_POST['form_text'];

    $headers "Modulo utenti<modulo@sito.it>";//questo non c'entra, infatti non lo usi

    // INVIO DELLA MAIL
    mail("mittente@email.com" $subject $body $nome); //occho per le var, le virgolette non si mettono 

  6. #6
    Codice PHP:
    // IL SOGGETTO DELLA MAIL
    $subject "Modulo proveniente dal sito <a href=\"http://www.miosito.it\" target=\"_blank\">nome_del_sito</a>";

    // CORPO DEL MESSAGGIO
    $nome $_POST['form_name'];
    $body $_POST['form_text'];
    // INTESTAZIONI SUPPLEMENTARI
    $headers "Modulo utenti<modulo@sito.it>";

    // INVIO DELLA MAIL
    mail("mittente@email.com" "$subject"$body"From:$nome"); 
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    ho provato anche togliendo le virgolette ma non funziona lo stesso.....
    cmq quel codice è stato aggiunto dal forum nello script non c'è(nella variabile $subject).

  8. #8
    Originariamente inviato da j4ck455
    ho provato anche togliendo le virgolette ma non funziona lo stesso.....
    cmq quel codice è stato aggiunto dal forum nello script non c'è.
    riporta gli errori che ti compaiono a video
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    non compare nessun errore, e come se la mail venisse inviata...
    non so se centra qualcosa, ma il sito e in hosting linux su aruba

  10. #10
    ho visto che mentre ti rispondevo hai postato un codice che invece definisce una classe mail, che però mi sembra incompleta.

    Ma per ora lasciamola stare: hai scritto esattamente così, (controlla bene!)?:

    $subject = "Modulo proveniente dal sito www.tuosito.it";
    $nome = $_POST['form_name'];
    $body = $_POST['form_text'];
    mail("mittente@email.com" , $subject , $body , $nome);

    se sì dimmi che errore ti da.

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.