Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216

    non riesco a realizzare questo form

    Salve,
    volevo chiedervi un aiuto a realizzare questa pagina....
    ho un form

    codice:
    <?php include('invia.php') ?>
    
    <body>
    <form action="invia.php" method="post" >[*]         <span>Nome</span>         <input name="nome" type="text" />         <span>Cognome</span>         <input name="cognome" type="text" />         <span>Indirizzo mail</span>         <input name="email" type="text" />         <span>Messaggio</span>         <textarea name="messaggio"></textarea>         <input name="Invia" type="submit" class="button" value="Invia" /> 	 </form>
    </body>
    poi nella pagina invia.php ho il seguente script

    Codice PHP:
    <?php // inserisci qui il tuo indirizzo email $receiverMail    = "sciarretta@box.it";  // pulizia dei dati inseriti $name    = ltrim(rtrim(strip_tags(stripslashes($_POST['name'])))); $email = ltrim(rtrim(strip_tags(stripslashes($_POST['email'])))); $subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject'])))); $msg = ltrim(rtrim(strip_tags($_POST['msg'])));  // lettura dell'indirizzo IP $ip = getenv("REMOTE_ADDR");  // formattazione del messaggio ( \n per le messe a capo ) $msgformat    = "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";  // verifica campi obbligatori if(empty($name) || empty($email) || empty($subject) || empty($msg)) {     echo "<h3>Il messaggio non è stato inviato</h3>

    Compila tutti i campi obbligatori!</p>"; } // verifica indirizzo email elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {     echo "<h3>Il messaggio non è stato inviato</h3>

    L'indirizzo email indicato non è valido!</p>"; } else {   // invio del messaggio     mail($receiverMail, $subject, $msgformat, "From: $name <$email>");     echo "<h3>Il messaggio e' stato inviato!</h3>

    Riceverai una risposta il prima possibile!</p>"; } ?>
    riempendo i diversi campi mi dà sempre lo stesso messaggio, cioè "compila tutti i campi obbligatori"

    sapete dirmi qualcosa??
    Grazie

  2. #2
    Magari si potrebbe leggere qualcosa se lo mettessi multiriga

  3. #3
    Se metti tutto in una riga ti legge tutto come commento ò,ò

  4. #4
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216
    SCUSATEMI!

    codice:
    <?php include('invia.php') ?>  
    
    <body> 
    <form action="invia.php" method="post" >     [*]         
    <span>Nome</span>         
    <input name="nome" type="text" />         
    <span>Cognome</span>         
    <input name="cognome" type="text" />         
    <span>Indirizzo mail</span>         
    <input name="email" type="text" />         
    <span>Messaggio</span>         
    <textarea name="messaggio">
    </textarea>         
    <input name="Invia" type="submit" class="button" value="Invia" /> 	
     
    </form> 
    </body>
    la pagina invia.php è la seguente:

    Codice PHP:
    <?php 
    // inserisci qui il tuo indirizzo 
    email $receiverMail    "sciarretta@box.it";  

    // pulizia dei dati inseriti 
    $name    ltrim(rtrim(strip_tags(stripslashes($_POST['name'])))); 
    $email ltrim(rtrim(strip_tags(stripslashes($_POST['email'])))); 
    $subject ltrim(rtrim(strip_tags(stripslashes($_POST['subject'])))); 
    $msg ltrim(rtrim(strip_tags($_POST['msg'])));  

    // lettura dell'indirizzo 
    IP $ip getenv("REMOTE_ADDR");  

    // formattazione del messaggio ( \n per le messe a capo ) 
    $msgformat    "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";  

    // verifica campi obbligatori 
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {     
    echo 
    "<h3>Il messaggio non è stato inviato</h3>

    Compila tutti i campi obbligatori!</p>"



    // verifica indirizzo email 
    elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$"$email)) 
    {     
    echo 
    "<h3>Il messaggio non è stato inviato</h3>

    L'indirizzo email indicato non è valido!</p>"


    else {   
    // invio del messaggio     
    mail($receiverMail$subject$msgformat"From: $name <$email>");     
    echo 
    "<h3>Il messaggio e' stato inviato!</h3>

    Riceverai una risposta il prima possibile!</p>"


    ?>

  5. #5
    perchè fai l'include di invia.php?

  6. #6
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216
    perchè sò che ci và!!!
    dici di non inserirlo??

  7. #7
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
    echo "<h3>Il messaggio non è stato inviato</h3>

    Compila tutti i campi obbligatori!</p>";
    }
    E' chiaro che ti da quel messaggio!! I campi $name e $msg sono sempre vuoti!!
    nello script invia php devi cambiare $_POST['name'] con $_POST['nome'], $_POST['msg'] con $_POST['messaggio'],poi $subject richiede un'atro campo nel form con nome=subject......
    togli l'include della pagina invia.php nella pagina contenente il form

  8. #8
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216
    scusami ma quale campo richiede il form:
    $subjet.........

    ??????

  9. #9
    Usa questo codice per il form

    <body>
    <form action="invia.php" method="post" > [*]
    <span>Nome</span>
    <input name="nome" type="text" />
    <span>Indirizzo mail</span>
    <input name="email" type="text" />
    <span>Soggetto</span>
    <input name="subject" type="text" />
    <span>Messaggio</span>
    <textarea name="msg">
    </textarea>
    <input name="Invia" type="submit" class="button" value="Invia" />

    </form>
    </body>

  10. #10
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216
    scusatemi, ma mi dà sempre il solito errore:

    codice:
    Il messaggio non è stato inviato  Compila tutti i campi obbligatori!
    perchè??!!

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.