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

Discussione: Inviare dati form

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29

    Inviare dati form

    Ciao a tutti
    Ho creato una pagina form htm e una php di 'risposta'.
    Vorrei che i dati inseriti nel form vadano inviati via email.

    Mi hanno suggerito l'uso del post, del get, e del mail(); ma non ho cpaito qual'è il piu sensato e corretto da usare e come. Guardando varie guide non trovo una sintassi per me comprensibile.

    il mio è un form di questo tipo: <form action="/conferma.php" method="post" >
    il primo che ho appena imparato. Per la precisione chiedo cortesemente:

    1) in quale pagina inserisco il comando per inviare mail?
    2) come è l'istruzione?

    grazie

  2. #2
    nella pagina di risposta..devi innanzi tutti recuperare i tuoi dati..quindi cosi :

    Codice PHP:
    $var1 $_POST['campo1'];
    $var2 $_POST['campo2']; 
    poi crei il corpo della mail quindi puoi fare cosi :

    Codice PHP:
    $corpo "Campo 1 = ".$var1." e Campo 2 = ".$var2
    infine invii la mail

    Codice PHP:
    mail("destinatario@mail.it","oggetto",$corpo); 
    cmq nn e vero che nn ci sono guide...questa è una delle tante
    http://php.html.it/articoli/leggi/85...nzione-mail/3/
    La programmazione...
    che passione!!..

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29
    scusa la mia difficoltà, che è nella lettura delle guide: tu riporti istruzioni differenti dalla guida, in sintassi. Ne desumo che si puo scrivere in un'istruzione con molti stili di sintassi...
    Ho provato ad applicare proprio le istruzioni della guida, ma mi dà errore, poi tra poco provo la tua forma....

    1° Pagina.html
    ..
    <body>

    <form action="/conferma.php" method="post" >
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td align="right">Your Name:</td>
    <td><input type="text" name="name" size="20">

    </td></tr>
    <tr><td align="right">Email Address:</td>
    <td><input type="text" name="address" size="20">

    </td></tr>
    <tr><td valign="top" align="right">Feedback:</td>
    <td><textarea name="feedback" rows="6" cols="35"></textarea>

    </td></tr>
    <tr>
    <td></td>
    <td><input type="submit"><input type="reset"></td></tr></table></form>
    </body>

    2° pagina di conferma: conferma.php

    <html>
    <head>
    <title> Your Title Here </title>
    </head>
    <body>
    <?php

    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
    $to = "miamail@gmail.com";

    // IL SOGGETTO DELLA MAIL
    $subject = "form contatti da www.miosito.it";

    // COSTRUIAMO IL CORPO DEL MESSAGGIO
    $body = "Contenuto del modulo:\n\n";
    $body .= "name " . trim(stripslashes($_POST["name"])) . "\n";
    $body .= "address " . trim(stripslashes($_POST["address"])) . "\n";
    $body .= "feedback " . trim(stripslashes($_POST["feedback"])) . "\n";

    // INTESTAZIONI SUPPLEMENTARI
    $headers = "From: Modulo utenti<modulo@sito.it>";

    // INVIO DELLA MAIL
    if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO È ANDATO A BUON FINE...

    echo "La mail è stata inoltrata con successo.";

    } else {// ALTRIMENTI...

    echo "Si sono verificati dei problemi nell'invio della mail.";

    }

    ?>
    </body>
    </html>

    °°°°°°°°°°°°°°°°°°°°°°dove ho sbagliato?°°°°°°°°°°°°°°°°°°°°°

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    sarebbe cosa buona se tu scrivessi il tipo di errore che ti da.... il testo!
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29
    ah, mi appare correttamente la pagina php in localhost, con questa unica frase:

    Si sono verificati dei problemi nell'invio della mail.

    cioè segue l'istruzione alternativa else. Come mai? Ho dimenticato qualcosa?
    Grazie per la pazienza

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    stai provando lo script in locale o direttamente sul server?

    hai cambiato l' impostazione di $to per fare le prove?

    $to="latuaveramail@dominio.it?"
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29
    no, ho provato in locale, e la connessione in internet è accesa.
    provando in locale non parte la mail?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    29

    aggiunta

    si avevo messo la mia email!

  9. #9
    si..in locale, a meno che nn setti ttt, la mail non parte..ma il fatto stesso che ti da il warning vuol dire che lo script funziona xfettamante..nn mi chiedere come se setta xke n lo so..
    La programmazione...
    che passione!!..

  10. #10
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    un server remoto, deve offrire tutti i servizi possibili, compreso quello dell' invio e e ricezione email.

    in locale, vengono avviati i 2 servizi principali:

    Apache (che con php interpreta i tuoi script

    Mysql il gestore del db

    non sai come provare il tuo script?

    www.altervista.org

    è gratuito e ti offre supporto per php e mysql.

    vedrai che funziona

    e cmq come ha detto nicodj88 il fatto che tu abbia il messaggio di ritorno dal tuo script è una garanzia che tutto funziona...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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