• User Newbie

    form + invio email

    Per prima cosa ciao a tutti

    mi sono appena iscritto

    Il mio obbiettivo era questo: crerare un form per l'invio di alcuni semplici dati alla mia email.

    Per fare questo ho trovato uno script si HTML.it che sono riuscito a d usare.

    Il problema è nato quando ho voluto modificare ulteriormante il codice PHP, per modificarne leggermente il funzionamento.

    Infatti voglio creare una cosa di questo tipo:

    una pagina contente il semplice form, che invia i dati, con metodo POST, ad una seconda pagina.

    la seconda pagina dovrà solo visualizzare in dati, e dare eventualmete la possibilità di modificarli all'utente ( tornando indietro per il momento )
    Sempre in questa pagina un pulsante per inviare i dati dell'utente alla terza pagina

    La terza pagina ha il solo compito di inviare la email e stamapre un messaggio di ringraziamento.

    ho fatto alcune prove:

    Questo il form, da cui poiu potete visualizzare anche le altre due pagine
    http://www.linkoteca.altervista.org/Sargas/prova/form.htm

    form.htm
    http://www.linkoteca.altervista.org/Sargas/prova/form.txt

    è presente il solo form che invia i dati con metodo POST alla pagina
    dati.php

    dati.php
    http://www.linkoteca.altervista.org/Sargas/prova/dati.txt

    e presente del codice PHP che mostra a scermo i dati inviati tramite il form.
    Poi per far in modo che bquesti valori siano inviati nuvamente ad una terza pagina ( mail.php) ho usato un nuovo form identico a quello precedente, ma che punta alla pagina mail.php, e con i campi nascosti. i cui valori sono espressi tramite l'array $_post[...]

    email.php
    http://www.linkoteca.altervista.org/Sargas/prova/mail.txt

    In questa pagina c'è il codice per l'invio della email.

    Facendo le debite prove, NON ottengo messaggi di errore.

    sembrerebbe tutto perfetto, ma purtroppo l'email, non viene inviata.

    Le variabili sono memorizzate correttamente, ho fatto delle prove con il comando echo.

    Non riesco a capire cosa non vada

    dovrei aggiungere ad inizio pagina una cosa del genere per dichiarare le variabili?

    <?

    $nome = $_POST['nome'];
    $secondname = $_POST['secondname'];
    $telcel = $_POST['telcel'];
    $suaemail = $_POST['suaemail'];
    $inizio = $_POST['inizio'];
    $fine = $_POST['fine'];
    $numero = $_POST['numero'];
    $note = $_POST['note'];

    ?>

    Come hosting sto utlizzando Altervista.org.

    Lo script quando l'ho scaricato da HTML.it era uno script di un solo file, e l'email veniva inviata regolarmente.

    Chiedo aiuto, non risco a acapire cosa ci sia di sbagliato

    ciao e grazie


  • Moderatore

    Con le sessioni fai in un attimo.

    Prima pagina con il form.
    Seconda pagina ti controlli le variabili, se ok le metti in sessione.
    Terza pagina usi la funzione mail() o una delle migliaia di classi già pronte ed invii il tutto.

    Se un utente vuol modificare prima di spedire, nella prima pagina nei vari campi value degli input gli dai in pasto la sessione.

    Se è arabo.. -> http://it2.php.net/manual/it/ref.session.php per le sessioni
    http://it2.php.net/mail -> per la funzione mail 🙂

    :ciauz: