Visualizzazione risultati 1 fino 9 di 9

Discussione: Form email da salvare su database

  1. #1
    flaviom non è connesso Neofita
    Data registrazione
    31-08-2014
    Messaggi
    5

    Cool Form email da salvare su database

    Salve a tutti,

    ho scritto questo codice php ma non mi cattura l'indirizzo mail inserito nel form. Cosa sbaglio....?!
    Grazie in anticipo per l'aiuto. Flavio...
    Codice PHP:
    <?

    $db
    ="database.txt";
    $email = $_POST['email'];

    $messaggio = "Mail: $email\n";

    if(empty(
    $messaggio))
    {
    echo
    "Campo vuoto...
    exit;
    }

    else
    {
    $fp=fopen($db,"a+"); // append
    //fwrite(
    $fp,$messaggio);
    @fputs(
    $fp, $messaggio);
    fclose(
    $fp);
    echo "
    Grazie per aver partecipato !!";
    exit;
    }

    ?>
    Ultima modifica di alemoppo : 22-11-2015 alle ore 03.56.27 Motivo: +tag [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Non hai chiuso le virgolette della echo "campo vuoto...".

    In generale comunque per scrivere su file usa la file_put_contents() che è più facile da usare, o meglio riesci a fare tutto in un'unica riga.

    Ciao!

  3. #3
    flaviom non è connesso Neofita
    Data registrazione
    31-08-2014
    Messaggi
    5

    Predefinito

    Ciao alemoppo,

    ho provato con una fwrite() ma non mi scrive ancora....

    :-(

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Hai provato con la funzione che ti ho indicato? Non ho parlato di fwrite!

    E comunque non usare il "@" perché inibisce eventuali messaggi di errore che potrebbero farti capire il perché del malfunzionamento.

    Ciao!

  5. #5
    flaviom non è connesso Neofita
    Data registrazione
    31-08-2014
    Messaggi
    5

    Predefinito

    Si, ho provato anche con la funzione che mi hai consigliato, nel seguente modo:

    Codice PHP:
    <?

    $db
    ="database.txt";
    $email = $_REQUEST['email'];

    $messaggio = "Mail: $email\n";

    if(empty(
    $messaggio))
    {
    echo
    "Campo vuoto...
    <meta http-equiv='refresh' content='3;URL=http://flaviom.it/form/index.html'>"
    ;
    exit;
    }

    else
    {
    //$fp=fopen($db,"a+");
    //fwrite($fp,$riga_messaggio);
    //@fputs($fp, $messaggio);
    file_put_contents($db, $messaggio, FILE_APPEND | LOCK_EX);
    //fclose($fp);
    echo "Grazie per aver partecipato !!
    <meta http-equiv='refresh' content='3;URL=http://flaviom.it/form/index.html'>"
    ;
    exit;
    }

    ?>
    Ultima modifica di alemoppo : 22-11-2015 alle ore 19.27.05 Motivo: +tag [php]

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Il problema non è nel codice che hai riportato, ma nel modulo che invia i dati. Ricontrolla gli attributi degli elementi input.
    Nota anche che per come hai scritto il codice la condizione empty($messaggio) non sarà mai verificata.
    Ultima modifica di karl94 : 22-11-2015 alle ore 20.56.30

  7. #7
    flaviom non è connesso Neofita
    Data registrazione
    31-08-2014
    Messaggi
    5

    Predefinito

    Ciao e grazie per la tua risposta,

    ho provato a usare il controllo empty($email) su $email ma ovviamente mi risulta sempre vuoto....che intendi con il "modulo che invia i dati" ?! Ti riferisci al form html...!?? ;-)
    Riporto il codice:

    Codice HTML:
    <html>
    <body>
    
    	<form name="database" method="POST" action="db.php">
    
    	E-mail: <br /> 
    	<input type="text" value="email">
    	<input type="submit" value="Invia dati">
    
    </form>
    
    </body>
    </html>



    f.
    Ultima modifica di karl94 : 23-11-2015 alle ore 18.31.57 Motivo: Formattazione

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Manca l'attributo "name" nell'input text. Settalo a "email".

    Ciao!

  9. #9
    flaviom non è connesso Neofita
    Data registrazione
    31-08-2014
    Messaggi
    5

    Predefinito

    WOW, grazie mille e chi ci aveva fatto caso !!! ahaha ahaaa
    Mi hai reso felice non sai quanto....Ciao !!!! ;-)

    f.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •