Visualizzazione risultati 1 fino 2 di 2

Discussione: Il Form non arriva! Perché?

  1. #1
    Guest

    Question Il Form non arriva! Perché?

    Non riesco a risolvere questo problema! Il form non viene recapitato. La pagina che contiene il form è sull'index.html e l'ho collegata alla pagina feedback.php che rimanda ad una email. Il problema è che l'email arriva ma non appare la tabella compilata.Qualcuno sa dirmi perché. Grazie! Ho proprio bisogno di aiuto! Dov'é l'errore?

    La pagina html dell'index inizia così:

    <form name="PHPForm" method="post" action="./feedback.php" enctype="text/plain" id="Form1" onsubmit="return ValidatePHPForm(this)">
    <input type="hidden" name="ExtraData" value="This form was sent using PHP">
    <div id="wb_Text2" style="position:absolute;left:204px;top:78px;width :90px;height:32px;z-index:1" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>PRESTITO PERSONALE</b></font></div>
    <input type="radio" id="RadioButton2" name="Finanziamento" value="Prestito personale" style="position:absolute;left:282px;top:77px;font-family:Arial;font-size:13px;z-index:2">
    ..............
    </form>

    La pagina feedback inizia invece così:
    <?php
    if ($_SERVER['REQUEST_METHOD'] != 'POST'){
    header('Refresh: 0; URL=/index.html');
    exit;
    }

    $mailto = "finservicesweb@yahoo.it";
    $subject = "Feedback form";
    $message = "Values submitted from web site form:";
    $name = Valid_Input($_POST['name']);
    $email = Valid_Email($_POST['email']);
    foreach ($_POST as $key => $value){
    if (!is_array($value)){
    $message .= "\n".$key." : ".$value;
    }
    else{
    foreach ($_POST as $key => $value){
    $message .= "\n".$key." : ".$itemvalue;
    }
    }
    }
    $header = "From: ".$name." <".$email.">\n";
    $header .= "Reply-To: ".$email."\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/plain; charset=utf-8\n";
    $header .= "Content-Transfer-Encoding: 8bit\n";
    $header .= "X-Mailer: PHP v".phpversion();

    mail($mailto, $subject, stripslashes($message), $header) or exit('Fatal Mail Error!');

    function Valid_Input($data){
    list($data) = preg_split('/\r|\n|%0A|%0D|0x0A|0x0D/i',ltrim($data));
    return $data;
    }
    function Valid_Email($data){
    $pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
    if (preg_match($pattern,$data)){
    return $data;
    }
    else{
    return $GLOBALS['mailto'];
    }
    }
    ?>
    .......................ecc.

  2. #2
    Guest

    Predefinito

    Metti la formattazione sotto gli herader

    Codice:
    $header = "From: ".$name." <".$email.">\n";
    $header .= "Reply-To: ".$email."\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/plain; charset=utf-8\n";
    $header .= "Content-Transfer-Encoding: 8bit\n";
    $header .= "X-Mailer: PHP v".phpversion();
    
    $messaggio ="<html>
    <head>
    
    ...
    
    </head>
    <body>
    
    ...
    
    </body>
    </html>";
    
    //Invio della mail 
    mail ($name,$oggetto,$messaggio,$header);
    Ultima modifica di photoman : 24-12-2008 alle ore 21.25.19

Regole di scrittura

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