Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Problema con Form

  1. #1

    Problema con Form

    Problema con Form
    Salve a tutti

    ho trovato un form già pronto l'ho modificato un pò e uplodato sul mio hosting

    Il form di esempio gira in una cartella ed è composto da un file form.htm e un file invio_mail.php

    PROBLEMA:
    l'email arriva ma non riporta i campi che ho compilato nel form

    posto il file form.htm (inizio e fine) e file invio_mail.php (solo codice php)


    <form action="../form/invio_mail.php" method="GET" target="_parent">
    <tr>
    <td width="299"> <span class="tit">Anagrafica

    </span> </td>
    <td width="81"> </td>
    </tr>
    <tr>
    <td height="35"> Nome
    <input name="name" type="text" size="20"> </td>
    <td> </td>
    </tr>
    <tr>
    <td height="35"> Cognome
    <input name="surname" type="text" size="20"> </td>
    <td> </td>
    </tr>
    <tr>
    <td height="35" valign="top"> Stato civile
    <select name="civil">
    <option value="" selected="selected"></option>
    <option value="4">Vedovo/a</option>
    </select> </td>
    <td> </td>
    </tr>
    <tr>
    <td height="22" valign="top"> Indirizzo
    <input name="adress" type="text"></td>
    <td></td>
    </tr>
    <tr>
    <td height="24" colspan="2" valign="top"> Attuale posizione
    <select name="position">
    <option value="" selected="selected"></option>
    <option value="Disoccupato">Disoccupato</option>
    </select> </td>
    </tr>
    <tr>
    <td height="86" colspan="2" valign="top"> <textarea name="refdesc" rows="4" cols="47"></textarea>
    </td>
    </tr>
    <tr>
    <td height="30" colspan="2" valign="top"> <span class="lit_tit">Stato</span>
    <select name="fcountry">
    <option value="" selected="selected"></option>
    <option value="United States of America">United States of
    America</option>
    <option value="Zimbabwe">Zimbabwe</option>
    </select> </td>
    </tr>
    <tr>
    <td height="60" valign="bottom"> <span class="tit">Informativa
    sulla privacy



    </span> </td>
    <td></td>
    </tr>
    <tr>
    <td height="40" colspan="2" align="center" valign="top"> <input type="checkbox" name="okdisclaimer">
    <span class="lit_tit"></span> </td>
    </tr>
    <tr>
    <td height="24" colspan="2" align="center" valign="top"> <input type="submit" name="invia" value="Invia!!">
    </td>
    </tr>
    </form>



    <?php
    $nomesito = "miosito";
    $oggetto = "info";
    $indirizzo_dest ="info@miosito.it";
    print("<font size='5'>Invio E-Mail

    </font>");
    print("$nomesito sta inviando la tua E-Mail");
    print("
    Questi sono i dati che hai inserito:


    Il tuo nome: $nome

    La tua E-mail: $mail

    Messaggio: $messaggio");
    $header .="From: <$mail>";
    $messaggio .="

    $nome ti ha inviato questa mail da $nomesito, il suo indirizzo di posta è: $mail Per rispondergli è sufficiente fare clic sul pulsante 'Rispondi' del tuo browser di posta.";

    if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
    {
    print("<center>


    Il tuo messaggio è stato inviato con successo!!</center>");
    print("<center><a href='' onClick='javascript:window.close();';><a/></center>"); /
    }
    else
    {
    print("


    Errore invio E-mail!!
    Torna indietro e riprova!!");

    }
    print("<center>



    </center>");
    ?>

    Qualcuno mi dice dove sbaglio?
    GRAZIE VIRGINIO

  2. #2
    s eho ben capito vuoi che ti arrivi una email con i dati del form no? in questo caso nello script php dovevi elaborare i dati del form: ad esempio

    Codice PHP:
    <?php
      $nome 
    $_GET['nome'];
      
    $indirizzo $_GET['indirizzo'];
      
    $oggetto "info"
      
    $indirizzo_dest ="info@miosito.it";
      
    $header ="From: <$mail>";
      
    $messaggio "Nome: $nome\n$Indirizzo$indirizzo";
      if(
    mail($indirizzo_dest$oggetto$messaggio$header)) {
      
    ecc ecc
    ?>

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    le variabili $nome, $mail e $messaggio devi leggerle prima...


    $nome = $_GET['nome'] ;
    $mail = $_GET['mail'] ;
    $messaggio = $_GET['messaggio'] ;

    $nomesito = "miosito";
    $oggetto = "info";
    $indirizzo_dest ="info@miosito.it";
    print("<font size='5'>Invio E-Mail

    </font>");
    print("$nomesito sta inviando la tua E-Mail");
    print("
    Questi sono i dati che hai inserito:


    Il tuo nome: $nome

    La tua E-mail: $mail

    Messaggio: $messaggio");

  4. #4
    Mi hanno consigliato il metodo POST perchè il Form è di tipo complesso (molti campi)

    Ancora non funziona posto il codice PHP modificato:

    <?php
    $nome = $_POST['miosito'] ;
    $messaggio = $_POST[''] ;
    $indirizzo = $_POST['indirizzo'];
    $oggetto = "info";
    $indirizzo_dest ="miosito@miosito.it";
    print("<font size='5'>Invio E-Mail

    </font>");
    print("$nomesito sta inviando la tua E-Mail");
    print("
    Questi sono i dati che hai inserito:



    Il tuo nome:$nome

    La tua E-mail:$mail

    Messaggio:$messaggio");

    $header .="From: <$mail>";
    $messaggio .="

    $nome ti ha inviato questa mail da $nomesito, il suo indirizzo di posta è: $mail Per rispondergli è sufficiente fare clic sul pulsante 'Rispondi' del tuo browser di posta.";

    if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
    {
    print("<center>


    Il tuo messaggio è stato inviato con successo!!</center>");print("<center><a href='' onClick='javascript:window.close();';><a/></center>");
    }
    else
    {
    print("


    Errore invio E-mail!!
    Torna indietro e riprova!!");

    }
    print("<center>



    ?>

    Mi dite cosa aggiungere o togliere sto inpazzendo

    Grazie

  5. #5
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    $nome = $_POST['miosito'] ;
    $messaggio = $_POST['messaggio'] ;
    $indirizzo = $_POST['indirizzo'];

    ma prima non era indirizzo era mail il nome del campo

    prova a ripostare anche l'altra pagina...

  6. #6
    Sto cercando di documentarmi ma non riesco a capire.

    posto il link dovè è presente il form:

    http://www.puntoidea.net/form/form.htm

    è un form di tipo complesso

    il codice php per l'ivio del form che sto usando è:

    <?php
    $nome = $_POST['gelosia'] ;
    $messaggio = $_POST['messaggio'] ;
    $indirizzo = $_POST['indirizzo'];
    $oggetto = "info";
    $indirizzo_dest ="info@miosito.it";
    print("<font size='5'>Invio E-Mail

    </font>");
    print("$nomesito sta inviando la tua E-Mail");
    print("
    Questi sono i dati che hai inserito:



    Il tuo nome:$nome

    La tua E-mail:$mail

    Messaggio:$messaggio");

    $header .="From: <$mail>";
    $messaggio .="

    $nome ti ha inviato questa mail da $nomesito, il suo indirizzo di posta è: $mail Per rispondergli è sufficiente fare clic sul pulsante 'Rispondi' del tuo browser di posta.";

    if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
    {
    print("<center>


    Il tuo messaggio è stato inviato con successo!!</center>");
    print("<center><a href='' onClick='javascript:window.close();';><a/></center>");
    }
    else
    {
    print("


    Errore invio E-mail!!
    Torna indietro e riprova!!");

    }
    print("<center>



    </center>");
    ?>


    perchè non funziona?

    potete indicarmi qualche script (form complesso + php per invio mail) simile che poi posso integrare nel mio

    Grazie e scusate sono a digiuno di form

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    posta il codice dove dichiari il form! form.htm

  8. #8
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Ciao,
    il file php che hai fatto ve bene, ho notato che nel post le variabili che vai a prendere non si chiamano come le hai dichirate in form.html: ad esempio $nome = $_POST['gelosia'] ; dovrebbe diventare $nome = $_POST['name'] ; infatti tu il campo, se vai a vedere lo chiami name!!!!!

    Controlla il resto del codice, forse è solo quello l'errore.


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  9. #9
    ho modificato il tag che mi hai detto

    ma senza avere risultati positivi.

    la e-mail arriva ma

    1) mi viene indicata come SPAM dall'hosting di ARUBA
    2) non contiene i campi compilati del form

    il form si trova qui:

    http://www.puntoidea.net/form/form.htm


    :master:

    grazie virginio

  10. #10
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Postami l'ultima versione del file form.html e la parte di php che manda la mail, e vedo di testarla su un server.


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

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.