Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    33

    invio email dal sito - semplicissimo script ma che non funziona

    dov'è che sbaglio?

    pagina email.html
    codice HTML:
    <html>
    <head>
    <title>invio email</title>
    </head>
    
    <body>
    <form name="email" method="post" action="invia.php">
          Nome, Ragione sociale o Denominazione<br />
          <input type="text" name="nome" style="width:200px; height:25px;"><br /><br />
          Telefono<br />
          <input type="text" name="telefono" style="width:200px; height:25px;"><br /><br />
          Email<br />
          <input type="text" name="email" style="width:200px; height:25px;"><br /><br />
          Messaggio<br />
          <textarea name="messagio" style="width:400px; height:250px;">
          </textarea><br />
          <input type="submit" value="Invia">
    </form>
    </body>
    </html>


    pagina invia.php
    Codice PHP:
    <?php

    $receiver 
    "miaemail@gmail.com";
     
    $nome $_POST['nome'];
    $subject "Messaggio online";
     
    $from $_POST['email'];
     
    $text $_POST['messaggio'];
     
    mail($receiver $subject$text$from);

     echo 
    "Grazie $nome per averci contattato.<br />
    Le risponderemo nel piu breve tempo possibile."
    ;
     
    ?>
    io non riesco a capire cos'ho sbagliato..
    Ultima modifica di magomelo; 08-09-2014 a 01:11

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Intanto sbagli a non dire cosa "non funziona", in che modo non funziona? Da errore? Non fa niente? Dice che invia ma le email non arrivano? Che altro?

    Nel caso il problema sia che le email non arrivano, fa una ricerca, se ne è parlato 1000 volte.

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Ciao Assicurati che il php.ini sia configurato correttamente con il tuo provider che ti fornisce il servizio mail.
    Controlla che non arrivi in posta indesiderata
    Che mestiere difficile.....essere da soli ancora di più

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    33
    Il problema è che non visualizzo particolari errori ma di fatto non ricevo nessuna email, ovviamente ho gia controllato tra le spam ma non è neppure li.
    Se creo la pagina
    Codice PHP:
    <?php

    $receiver 
    "miaemail@gmail.com";
    $subject "Messaggio online";
    $from "prova@gmail.com";
    $text "messaggio di prova";
     
    mail($receiver $subject$text$from);

     echo 
    "Grazie $from per averci contattato.<br />
    Le risponderemo nel piu breve tempo possibile."
    ;
     
    ?>
    Allora visitandola ricevo regolarmente l'email, ma passando i dati da una pagina all'altra non ricevo nulla.
    Ho provato a cercare ma per ora non sono riuscito a trovare soluzioni, se c'è qualche altra discussione analoga alla mia allora mi scuso per aver creato un post doppione e vi chiedo cortesemente se potete darmi il link

  5. #5
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    se passando i dati non spedisci la mail allora vuol dire che non passi i parametri in modo corretto o comunque non li ricevi.
    Posta la pagina da cui spedisci i risultati.
    Prova a cambiare il $_POST[''] con $_REQUEST['']
    Che mestiere difficile.....essere da soli ancora di più

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Chiudi i campi input, li lasci tutti aperti, si chiudono così

    <input type ... />

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    33
    Risolto!!

    ho trovato il problema, la colpa era di thunderbird che cancellava l'email senza neppure chiedere conferma ne spostarla nella cartella spam.
    Ultima modifica di magomelo; 10-09-2014 a 01:25

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Questo perché ti mancano tutti gli header, potrebbero fare la stessa cosa i vari provider verso cui mandi le email (libero, email, hotmail, gmail...) e su quelli non hai potere come su TB.
    Sistema lo script in modo che anche TB riconosca come buone le email.

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.