Visualizzazione risultati 1 fino 26 di 26
Like Tree1Likes
  • 1 Post By

Discussione: codice per form non funziona

  1. #1
    Guest

    Predefinito codice per form non funziona

    Ho scritto il seguente codice per inviare un'email con un form, ho seguito un tutoria ma l'email non arriva. Manca qualcosa???

    <?php
    if(isset($_POST['submit']))
    {
    $nome= trim(strip_tags($_POST['name']));
    $email= trim(strip_tags($_POST['email']));
    $oggetto= trim(strip_tags($_POST['oggetto']));
    $messaggio= trim(strip_tags($_POST['messaggio']));
    //email del ricevente

    $header = "From: $email\n"

    $subject = "Oggetto del messaggio";
    $email_to = "you@ricevente.com<script type="text/javascript">

    if(mail($email_to, $subject ,$messaggio ,$header ))
    {
    echo "mail inviata con successo";
    }
    else
    {
    echo "Problemi nell'invio della mail";
    }
    }

    }
    ?>

  2. #2
    Guest

    Predefinito

    $email_to = "you@ricevente.com<script type="text/javascript">

    qui c'è già un errore apparte quello

    carica una pagina con solo
    <?php

    mail("destinatario@dominio.com","oggetto" ,"prova invio" ,"From: pippo@yahoo.it" );

    ?>

    e vedi se ricevi (ctrl anche cartella antispam), naturalmente in destinatario@dominio.com metti un'indirizzo corretto
    Ultima modifica di FormularioDiDrakensang : 12-08-2014 alle ore 15.42.29

  3. #3
    Guest

    Predefinito

    Codice PHP:
    $email_to = "you@ricevente.com<script type="text/javascript">
    Non sono chiusi i doppi apici, non c'è il punto e virgola e il tag script non credo ci vada ;).
    Prova semplicemente con,
    Codice PHP:
    $email_to = "you@ricevente.com";

  4. #4
    Guest

    Predefinito

    non funziona!!!

  5. #5
    Guest

    Predefinito

    il micro codice che ti ho inviato o l'altra risposta


    <?php

    mail("esempio@mt2014.com","oggetto" ,"prova invio" ,"From: pippo@yahoo.it" );

    ?>

    per vedere se il essaggio è arrivato cvai su http://www.mytrashmail.com/ e come emailaccount scrivi esempio
    Ultima modifica di FormularioDiDrakensang : 12-08-2014 alle ore 19.09.47

  6. #6
    Guest

    Predefinito

    non ho capito il link che mi hai lasciato. Nel codice che mi hai inviato dove scrivi "oggetto" e "prova invio" non devo mettere le variabili di php che pigliano le informazioni dalle caselle del form?
    Sembra difficile il php

  7. #7
    Guest

    Predefinito

    per il momento, incolla questo codice proprio così
    se spedito correttamente, il messaggio arriverà qui: http://www.mytrashmail.com/myTrashMa...?email=esempio

    se funziona,si poi bisogna sosituire con le variabili :)

  8. #8
    Guest

    Predefinito

    su quel sito l'email la vedo ma a me non arriva:

    <form method="POST" action="contact.php">
    <label class="nome" name="nominativo">Nome</label>
    <input class="casellanome" type="text" name="nome"><br><br>
    <label class="cognome" name="surname">Cognome</label>
    <input class="casellacognome" type="text" name="cognome"><br><br>
    <label class="mail" name="mail">Email</label>
    <input class="casellamail" type="text" name="email"><br><br>
    <label class="oggetto" name="oggetto">Oggetto</label>
    <input class="casellaoggetto" type="text" name="object"><br><br><br>
    <label class="msg" name="messaggo">Messaggio</label><br><br>
    <textarea class="testomessaggio" name="object_text" rows='20' cols='50'> </textarea> <br><br>
    <input class="invio" type="submit" id="button" value="Invia">
    <input class="restart" type="reset" value="Resetta">
    </form>
    <?php

    mail("miaemail@gmail.com",$nome ,$cognome,$object,$testomessaggio, "From: $email" );

    ?>

  9. #9
    Guest

    Predefinito

    scritto così non può funzionare

    comunque

    1. associa l'alias di altervista GaetanoLoGatto@altervista.org a tua_email@gmail.com

    2.

    <form method = "POST" action = "contact.php">

    <label class = "nome" name = "nominativo">Nome</label>
    <input class = "casellanome" type = "text" name = "nome" required><br><br>

    <label class = "cognome" name = "surname">Cognome</label>
    <input class = "casellacognome" type="text" name = "cognome" required><br><br>

    <label class ="mail" name="mail">Email</label>
    <input class="casellamail" type="text" name="email" required><br><br>

    <label class="oggetto" name="oggetto">Oggetto</label>
    <input class="casellaoggetto" type="text" name="object" required><br><br><br>

    <label class= "msg" name = "messaggo">Messaggio</label><br><br>
    <textarea class = "testomessaggio" name = "object_text" rows = "20" cols = "50" required> </textarea> <br><br>

    <input class ="invio" type = "submit" id = "button" value = "Invia" name = "invia">
    <input class = "restart" type = "reset" value = "Resetta">
    </form>

    <?php

    if ( !isset($_POST['invia']) ) die();

    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $email = $_POST['email'];
    $oggetto = $_POST['object'];
    $msg = $_POST['object_text'];

    $fullmsg = "$nome $cognome <$email>\n\nOggetto: $oggetto\n\n$msg";
    mail(
    "GaetanoLoGatto@altervista.org",
    $oggetto,
    $fullmsg,
    "From: $email" );

    ?>

    il tutto andrebbe poi condito con un po di controlli
    Ultima modifica di FormularioDiDrakensang : 13-08-2014 alle ore 13.34.32

  10. #10
    Guest

    Predefinito

    dici che il problema sia l'email?

  11. #11
    Guest

    Predefinito

    ok sto cercando di collegare l'alias ma gmail mi dice di controllare la porta o il server perché dice che è impossibile raggiungerlo, io di queste cose ci capisco poco, mi da' 3 porte come faccio a sapere quale usare? 587 465 25

  12. #12
    Guest

    Predefinito

    intendo dal pannelo di altervista devi solo a cliccare 'attiva alias' e le mail inviate GaetanoLoGatto@altervista.org
    arriveranno sulll'indirizzo che hai spec. nel profilo di av

    comunque yahoo e hotmail non mi han mai dato problemi

  13. #13
    Guest

    Predefinito

    l'alias è attivo mi da' le istruzioni per collegarlo su gmail ma non mi da' le istruzioni che cerco, inoltre adesso non mi vede più la pagina del form come se non ci fosse, invece c'è... quanta pazienza!

    ho un file contatti.html e un contact.php, dalla home si dovrebbe accedere con un link a contatti.html ma stranamente sembra che sia collegata alla pagina php eppure il link si rifa' alla pagina html, quindi non mi trova più il form, io non ci capisco più nulla!Ho cambiato l'estensione almeno così funziona, però anche prima funzionava...
    Ultima modifica di GaetanoLoGatto : 13-08-2014 alle ore 20.48.14

  14. #14
    Guest

    Predefinito

    sicuro di non avere sia contatti.html che contatti.php?

    apparte quello il codice inviato è progettato per fare tutto da un unico contact.php

    l'alias cmq non è obbligatorio anche se molto comodo
    Ultima modifica di FormularioDiDrakensang : 13-08-2014 alle ore 20.53.58

  15. #15
    Guest

    Predefinito

    ok ora la pagina la vedo comunque non arriva questa email, ho scritto anche nella sezione account ma nulla, possibile che si riesca a uscirne?

  16. #16
    Guest

    Predefinito

    se su mytrash è arrivata ne siamo già usciti :)

    semplicemente se su gmail non va devi usare yahoo ecc

    poi nel caso per non aver il fastidio di dover accedere a tante mal puoi dire a yahoo di inoltrartele su g

  17. #17
    Guest

    Predefinito

    ok ora faccio account su yahoo anche se mi sembra davvero assurdo che gmail non riceva i messaggi. Ti aggiorno e grazie per la pazienza!

  18. #18
    Guest

    Predefinito

    ok fatto account, sono andato nel mio profilo altruista e invece dell'account di gmail ho messo quello nuovo, ho sostitutio nel codice php l'email di yahoo ma l'email non arriva, è stancante come è possibile che non funziona mai?

  19. #19
    Guest

    Predefinito

    facciamo una prova ti scrivo su

    GaetanoLoGatto@altervista.org

    dimmi se ricevi su yh

    ========
    msg inviato

  20. #20
    Guest

    Predefinito

    si è arrivata, ho anche provato a mettere l'alias di altervista nel codice ma nulla.

  21. #21
    Guest

    Predefinito

    è strano che funzioni tutto con mytrash e con le caselle 'buone' no

    potresti incollare il codice che stai usando ?

  22. #22
    Guest

    Predefinito

    la pagina del form è contatti.php perchè altrimenti non me lo fa visualizzare. Ecco il codice:

    <form method="POST" action="contact.php">
    <label class="nome" name="nominativo">Nome</label>
    <input class="casellanome" type="text" name="nome"><br><br>
    <label class="cognome" name="surname">Cognome</label>
    <input class="casellacognome" type="text" name="cognome"><br><br>
    <label class="mail" name="mail">Email</label>
    <input class="casellamail" type="text" name="email"><br><br>
    <label class="oggetto" name="oggetto">Oggetto</label>
    <input class="casellaoggetto" type="text" name="object"><br><br><br>
    <label class="msg" name="messaggo">Messaggio</label><br><br>
    <textarea class="testomessaggio" name="object_text" rows='20' cols='50'> </textarea> <br><br>
    <input class="invio" type="submit" id="button" value="Invia">
    <input class="restart" type="reset" value="Resetta">
    </form>


    ed ecco la pagina contact.php dove ci sono le istruzioni per l'invio dell'email:

    <?php

    if(!isset($_POST['invia']))die();

    $nome= $_POST['nome'];
    $cognome= $_POST['cognome'];
    $email= $_POST['email'];
    $oggetto= $_POST['object'];
    $msg= $_POST['object_text'];

    $fullmsg= "$nome $cognome <$email>\n\n Oggetto: $oggetto\n\n$msg";
    mail(
    "raccolta_email@yahoo.com",
    $oggetto,
    $fullmsg,
    "From: $email");

    ?>

  23. #23
    Guest

    Predefinito

    hai tolto il name al pulsante invia

    <input class="invio" type="submit" id="button" value="Invia" name="invia">
    senza, il codice è progettato per rifiutare la richiesta
    Ultima modifica di FormularioDiDrakensang : 17-08-2014 alle ore 13.42.14

  24. #24
    Guest

    Predefinito

    Ti faccio una statua!!!!

  25. #25
    Guest

    Predefinito

    vorrei chiederti un consiglio...vorrei fare delle istruzioni che controllino che tutti i campi siano stati compilati e dare un messaggio di errore se non è così, oltre a un messaggio di conferma di invio email, dici che è il caso di farlo sempre in php?ho visto che qualcuno usa javascript. Sai consigliarmi qualche buon tutoria?

  26. #26
    Guest

    Predefinito

    i campi li puoi controllare in vari modi

    1.
    <input class="casellanome" type="text" name="nome" required> // browser recenti e se ti accontenti di "è stato scritto qualcosa" piuttosto che fare il pignolo su l'email deve essere un indirizzo email ecc

    2.
    javascript se vuoi farlo prima di inviare la richiesta
    http://www.w3schools.com/js/js_form_validation.asp
    http://parsleyjs.org/

    3.
    php
    se va bene anche dopo e al max chiedi all'utente di tornare indietro
    Ultima modifica di FormularioDiDrakensang : 17-08-2014 alle ore 14.17.30

Regole di scrittura

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