Ancora problemi con il form.
Ho visto un sacco di tutorial e sto ancora cercando, invano di sistemare il mio form di contatti, ho trovato il codice nel sito del WC3 ma non funziona, mi da' errore su varie righe, non so più cosa fare per sistemarlo!
Codice HTML:
<form id="scrivimi" method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" >
<label class="nome" name="nome">Nome</label>
<input class="casellanome" type="text" name="name" value="<?php echo $name;?>">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
<label class="cognome" name="cognome">Cognome</label>
<input class="casellacognome" type="text" name="surname" value="<?php echo $surname;?>">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
<label class="mail" name="mail">Email</label>
<input class="casellamail" type="text" name="email" value="<?php echo $email;?>">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
<label class="oggetto" name="ogg">Oggetto</label>
<input class="casellaoggetto" type="text" name="oggetto" value="<?php echo $oggetto;?>">
<span class="error">* <?php echo $oggettoErr;?></span>
<br><br><br>
<label class="msg" name="msg">Messaggio</label><br><br>
<textarea class="testomessaggio" name="messaggio" rows='20' cols='50' value="<?php echo $messaggio;?>"> </textarea>
<span class="error">* <?php echo $messaggioErr;?></span>
<br><br>
<input class="invio" type="submit" id="button" value="Invia" name="invia">
<input class="restart" type="reset" id="restart" value="Resetta">
</form>
Codice PHP:
<?php
$nameErr = $surnameErr = $emailErr = $oggettoErr = $messaggioErr = "";
$name = $surname = $email = $oggetto = $messaggio = ""
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST[ “name”] )) {
$nameErr = “Campo obbligatorio”;
} else {
$name = test_input ($_POST[“name”] );
if (!preg_match(“/^[a-zA-Z ] *$/ ”, $name)) {
$nameErr = “Si accettano solo lettere e spazi”;
}
if (empty($_POST[ “surname”] )) {
$surnameErr = “Campo obbligatorio”;
} else {
$surname = test_input ($_POST[“surname”] );
if (!preg_match(“/^[a-zA-Z ] *$/ ”, $surname)) {
$surnameErr = “Si accettano solo lettere e spazi”;
}
if (empty($_POST[ “email”] )) {
$emailErr = “Campo obbligatorio”;
} else {
$surname = test_input ($_POST[“email”] );
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = “Email non valida”;
}
if (empty($_POST[ “oggetto”] )) {
$oggettoErr = “Campo obbligatorio”;
} else {
$oggetto = test_input ($_POST[“oggetto”] );
}
if (empty($_POST[ “messaggio”] )) {
$messaggioErr = “Campo obbligatorio”;
} else {
$messaggio = test_input ($_POST[“messaggio”] );
}
function test_input ($data) {
$data = trim($data);
$data = stripslashes ($data);
$data = htmlspecialchars ($data);
return $data;
}
session_start();
$name = $_POST['name'];
$surname = $_POST['surname'];
$email = $_POST['email'];
$oggetto = $_POST['oggetto'];
$messaggio = $_POST['messaggio'];
$to = "raccolta_email@yahoo.com"
$object = "Hai ricevuto un'email dal sito di gaetano Lo Gatto";
$msg = "
<html>
<head>
<style type='text/css'>
p.stile {font-weight:bold;
font-family:arial,sans-serif;
}
p {font-family:arial,sans-serif;}
</style>
</head>
<body>
<p>Hai ricevuto questo messaggio da $name $surname</p>
<p class='stile'>E-Mail:</p><p>$email</p>
<p class='stile'>Oggetto:</p><p>$oggetto</p>
</body>
</html>
";
$from=$email;
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= "From: $from";
mail($to,$object,$msg,$headers);
session_destroy();
exit;
?>