Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Form contatti non funzionante

    Ciao a tutti. Ho realizzato un form contatti a cui ho collegato un'altra pagina.php con il messaggio di avvenuto invio del contenuto del form. Il codice di questa pagina è il seguente:
    <?php
    $to = "---@---";
    $subject = "Messaggio contatti";
    $message = "name:" . $_POST['sprytextfield1'] . "\r\n" .
    "email:" . $_POST['sprytextfield2'] . "\r\n" .
    "testo:" . $_POST['sprytextarea1'] . "\r\n" ;
    $from = $_POST['email'];
    $headers = "From: $from" . "\r\n";
    $headers .= "---@---" . "\r\n";
    mail($to,$subject,$message,$headers);
    ?>

    Purtroppo, se verifico facendo una prova, sulla e-mail collegata arriva ogni singola voce, senza contenuto:

    name:
    email:
    testo:

    Sono meno di un principiante in questo, cosa sbaglio?
    Grazie!

  2. #2
    Assicurati che le variabili post siano inviate correttamente dal form

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    142
    prova a postare il codice html della pagina di invio della mail
    probabilmente non passi i valori dei dati correttamente via POST

  4. #4
    Ciao e grazie.
    Mi sembra tutto a posto con le variabili post. Ti riferisci a qualcosa in particolare?

  5. #5
    Originariamente inviato da mauricot
    Ciao e grazie.
    Mi sembra tutto a posto con le variabili post. Ti riferisci a qualcosa in particolare?
    Puoi postare il codice del form da dove invii le variabili?

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    1 eseguire il controllo dati ricevuti (come detto sopra) var_dump($_POST) puo' essere un inizio
    2 eseguire i controlli sui dati ( devi controllare che l'indirizzo email fornito sia quantomeno sintaticcamente corretto filter_var($mailAddr,FILTER_VALIDATE_EMAIL)

    3 forgiare corrattamente la mail secondo standard definiti come mime e rfc.

    Se hai problemi con la mail inizia usando una classe gia' fatta come phpmailer.

  7. #7
    si, il codice del form e questo:

    <form action="email_form.php" method="post" name="form_contatti" id="form_contatti">
    <span class="titolo">Nome</span> <span id="sprytextfield1">
    <input type="text" name="nome" id="nome" tabindex="10" />
    <span class="textfieldRequiredMsg">Scrivi il tuo nome</span></span>



    <span class="titolo">E-mail</span> <span id="sprytextfield2">
    <input type="text" name="email" id="email" tabindex="20" />
    <span class="textfieldRequiredMsg">Devi inserire un indirizzo e-mail.</span><span class="textfieldInvalidFormatMsg"> indirizzo e-mail non valido</span></span>





    <span class="titolo">Messaggio</span>



    <span id="sprytextarea1">
    <textarea name="campomsg" id="campomsg" cols="45" rows="5" tabindex="30"></textarea>
    <span class="textareaRequiredMsg">scrivi il tuo messaggio</span></span>


    <input name="Invia" type="submit" class="titolo" id="Invia" tabindex="40" value="Invia" />






    </form>

  8. #8
    Le variabili post in questo caso sarebbero:
    $message = "name:" . $_POST['nome'] . "\r\n" .
    "email:" . $_POST['email'] . "\r\n" .
    "testo:" . $_POST['campomsg'] . "\r\n" ;

  9. #9
    Grazie Soop(this)!
    Funziona alla grande!
    L'errore che ho fatto era veramente sciocco.

  10. #10
    Originariamente inviato da mauricot
    Grazie Soop(this)!
    Funziona alla grande!
    L'errore che ho fatto era veramente sciocco.
    Di nulla

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 © 2021 vBulletin Solutions, Inc. All rights reserved.