Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Form per contatti non funziona (era: codice php nn funziona)

  1. #1
    pupax non è connesso Utente giovane
    Data registrazione
    06-05-2010
    Messaggi
    30

    Smile [PHP] Form per contatti non funziona (era: codice php nn funziona)

    ciao a tutti
    ho creato un codice html con una form
    Codice HTML:
    <form name="moduloGuest" action="elabora_guide.php" method="post">
    <table>
       <tr>
         <td>Il tuo nome:</td><td><input type="text" name="autore" size="30" maxlength="40"></td>
       </tr>
    <tr>
         <td>La tua mail</td><td><input type="text" name="e_mail" size="30" maxlength="40"></td>
       </tr>
    <tr>
         <td>Il titolo della tua guida</td><td><input type="text" name="titolo" size="30" maxlength="40"></td>
       </tr>
       <tr>
         <td valign="top">La tua guida:</td><td><textarea name="guida" cols="30" rows="6"></textarea></td>
       </tr>
       <tr>
         <td align="center" colspan="2"><input type="submit" value="Invia La Guida"></td>
       </tr>
    </table>
    </form>
    ed elabora_guide è
    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("guide", $connessione);
    ?><HTML>
    <HEAD>
    <TITLE>
    </TITLE>
    </HEAD>
    <BODY>
    <?php
    $intestazioni
    = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    //intestazioni per il mittente
    $intestazioni .= "From: Pupax<Pupax@live.it>\r\n";
    $autore_formattato=htmlspecialchars($HTTP_POST_VARS[autore]);
    $e_mail_formattato=htmlspecialchars($HTTP_POST_VARS[e_mail]);
    $titolo_formattato=htmlspecialchars($HTTP_POST_VARS[titolo]);
    $guida_formattato=htmlspecialchars($HTTP_POST_VARS[guida]);
    $inserimento=mysql_query("insert into guide (autore, e_mail, titolo, contenuto, data_ora) values (\"$autore_formattato\", \"$e_mail_formattato\", \"$guida_formattato\", \"$titolo_formattato\", now())")or die(mysql_error());
    mail("$_POST[e_mail]", "La guida scritta si www.pupax.it", Hai scritto una guida sul sito [url]www.pupax.it,nel[/url] sito sarà inserita almeno fra una settimana , $_POST[testo] , ti manderemo una mail con il sito alla guida quando inserita<br>
    <
    br>

    E-mail inviata automaticamente da [url]www.pupax.it);[/url]
    ?>
    </BODY>
    </HTML>
    però quando provo a inviarlo mi viene

    Errore di interpretazione: syntax error, unexpected T_STRING in / Membri / pupax / pupax.it / elabora_guide.php on line 20

    mi sapete dire perchè?????


    Un altro favore
    mi potreste sipegare come creare un form di registrazione e di login...

    GRAZIE
    Ultima modifica di andreafallico : 25-05-2010 alle ore 16.01.58

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    L'errore è qui:
    Codice:
    mail("$_POST[e_mail]", "La guida scritta si www.pupax.it", Hai scritto una guida sul sito www.pupax.it,nel sito sarà inserita almeno fra una settimana , $_POST[testo] , ti manderemo una mail con il sito alla guida quando inserita<br>
    Non hai racchiuso le stinghe tra gli apici (" "). $HTTP_POST_VARS è deprecata e puoi usare semplicemente $_POST!
    Per farla breve, cambia così il codice:
    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "root", ""); // sei sicuro che questi siano i dati corretti?
    $selezione_db=mysql_select_db("guide", $connessione);
    ?><HTML>
    <HEAD>
    <TITLE>
    </TITLE>
    </HEAD>
    <BODY>
    <?php
    $intestazioni
    = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    //intestazioni per il mittente
    $intestazioni .= "From: Pupax<Pupax@live.it>\r\n";

    $autore_formattato=htmlspecialchars($_POST['autore']);
    $e_mail_formattato=htmlspecialchars($_POST['e_mail']);
    $titolo_formattato=htmlspecialchars($_POST['titolo']);
    $guida_formattato=htmlspecialchars($_POST['guida']);

    $inserimento=mysql_query("insert into guide (autore, e_mail, titolo, contenuto, data_ora) values ('$autore_formattato', '$e_mail_formattato', '$guida_formattato', '$titolo_formattato', now())")or die(mysql_error());

    mail($_POST['e_mail'], "La guida scritta si www.pupax.it", "Hai scritto una guida sul sito [url]www.pupax.it,nel[/url] sito sarà inserita almeno fra una settimana , {$_POST['testo']} , ti manderemo una mail con il sito alla guida quando inserita<br><br>E-mail inviata automaticamente da [url]www.pupax.it);[/url]", $intestazioni);
    ?>
    </BODY>
    </HTML>
    Ultima modifica di javascripter : 25-05-2010 alle ore 16.50.00

  3. #3
    Guest

    Predefinito

    Ho ripreso e adattato questo codice, funziona tutto bene, ma se faccio arrivare la mail al risponditore automativo la mail di risposta non scatta. Non capisco, è molto strano, di solito il risponditore appema riceve qualcosa spara sempre la sua mail..
    Grazie in anticipo de qualcuno riesce a darmi una dritta
    Gregorio

Regole di scrittura

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