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

Discussione: Script php email form

  1. #1

    Script php email form

    Ciao ragazzi m da errori il seguente codic equando cerco di inviare.. vi invio tutti i codici

    contatti.php
    Codice PHP:
    <?php
    session_start
    ();
    $_SESSION['random_number']=rand(10009999);
    ?>
    <html>
    <head>
    <title>Formmail</title>
    </head>
    <body>

    <FORM ACTION="mail.php" METHOD="POST" NAME="contact_form">
     <TABLE>
     <TR>
      <TD><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></TD>
      <TD><input type=text name="contact_name"></TD> 
     </TR>
     <TR>
      <TD><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Indirizzo Email:</font></TD>
      <TD><input type=text name="contact_email"></TD>
     </TR>
     <TR>
      <TD><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Messaggio:</font></TD>
      <TD><textarea name="comment" cols="40" rows="3"></textarea></TD>
     </TR>
    <tr>
    <td>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Inserisci il codice di verifica: </font>
    </td>
    <TD><input type=text name="val_code"></TD> 
     </tr>
    <tr>
     <td>[img]/image_number1.php?n=<?=rand(10009999)?>[/img] <TR>
      <TD><input type="reset" value="Aggiorna" name="Reset"></TD>
      <TD><input type="submit" value="Invia" name="Submit"></TD>
     </TR>
    </TABLE>
    mail.php
    Codice PHP:
    <?
    session_start
    ();
    function 
    checkOK($field)
    {
    if (
    eregi("\r",$field)){
    die(
    "Invalid Input!");
    }
    }
    $val_code=$_POST['val_code'];
    $name=$_POST['contact_name'];
    checkOK($name);
    $email=$_POST['contact_email'];
    checkOK($email);
    $comments=$_POST['comment'];
    checkOK($comments);
    $to="Andre_immaturo@hotmail.it"//Replace with an email address where the form results will be sent
    if ("{$_SESSION['random_number']}"!="{$val_code}") {
     echo 
    "Codice Errato";
    }
    else {
    $message="$name just filled in your comments form. They said:\n$comments\n\nTheir e-mail address was: $email\n;
    if(mail(
    $to,"Comments From Your Site",$message, "From$email")) {
    echo "
    Thanks for your comments.";
    } else {
    echo "
    There was a problem sending the mailPlease check that you filled in the form correctly.";
    }
    }
    ?>
    image_number1.php
    Codice PHP:
    <?php
    session_start
    ();
    header('Pragma: no-cache');
    header('Expires: -1');
    header('Cache-control: no-cache');
    $number=$_SESSION['random_number'];
    //$number=123;
    header ("Content-type: image/png");
    $im = @imagecreatetruecolor(6019)
         or die(
    "Cannot Initialize new GD image stream");
    $text_color imagecolorallocate($im199224212);
    $text_color1 imagecolorallocate($im000);
    $background imagecolorallocate($im12117911);
    $e=imagefilledrectangle $im00,10050$background);
    imagestring($im822,  $number$text_color);
    imagestring($im844,  $number$text_color1);
    imagegif($im);
    imagedestroy($im);
    ?>
    mi da erroer in fase di invio su mail.php

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    che errori ti da?

  3. #3
    Parse error: syntax error, unexpected T_STRING in /web/htdocs/www.studiomareta.com/home/mail.php on line 22

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    E' l'errore che da quando manca un ;

    Mi sembra manchi un " alla fine di

    Codice PHP:
    $message="$name just filled in your comments form. They said:\n$comments\n\nTheir e-mail address was: $email\n; 
    e questo potrebbe incasinare tutto

  5. #5
    CAvolo come ho fatto a non notarlo XD XD

    complimenti per l'occhio

    senti un altra cosa ne approfitto senza aprire un nuovo topic.. ho bisogno di fare un input box che una vota da invio reinderizza ad un file .php col nome dato da input box...

    Codice PHP:
    <?
    session_start
    ();
    $_POST['username']= $username;
    ?>

    <table>
    <TR>
      <TD><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Username:</font></TD>
      <TD><input type=text name="username"></TD>
       </TR>
       <TD algn="center"><center><a href="/<?=$usermane ?>.php"><button type="submit">Invia
    </button></a></center></TD>
    </table>
    pero naturalmente cosi non funziona

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Il nome del file a cui andare deve essere nella ACTION del FORM, ma devi implementare un controllo sull'input per garantire la sicurezza dell'applicazione.

  7. #7
    quindi in codice cosa dovro scrivere?

  8. #8
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Codice PHP:
    <form action="<?=$usermane ?>.php">
    <button type="submit">Invia
    </button>
    </form>

  9. #9
    non mi aggiunge la parte di input.. mi da solo come indirizzo/.php

  10. #10
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Dovrei vedere un po' di codice per capire cosa non va.

    Attento che nel mio esempio mi è scappato un $usermane invece di $username per cui se hai fatto un cut&paste c'è già lì un errore

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.