ciao a tutti, vado diretto al problema.
Dopo ore ed ore passate davanti al pc per riuscire a sistemare un form come volevo io sono riuscito nell'intento m mi sono fermato sul codice php. Cioè ho scritto in una pagina html del codice php e rinominato la pagina in php ovviamente, ho fatto le prve con easyphp ed il codice è tutto corretto. Il problema viene ne momento in cui compilo il form per verificare il lavoro e invece di apparirmi la frase "Mail inviata" o robe del genere come scritto nel markup la pagina rimane bianca e non fa nulla.
allego anche il file che processa il form
Sapete aiutarmi?! :byebye: Mi manca poco e finalmente consegno il mio primo sito dopo solo 3 mesi di "studio". Prima non conoscevo nulla ne di php ne di html.
Grazie
Dopo ore ed ore passate davanti al pc per riuscire a sistemare un form come volevo io sono riuscito nell'intento m mi sono fermato sul codice php. Cioè ho scritto in una pagina html del codice php e rinominato la pagina in php ovviamente, ho fatto le prve con easyphp ed il codice è tutto corretto. Il problema viene ne momento in cui compilo il form per verificare il lavoro e invece di apparirmi la frase "Mail inviata" o robe del genere come scritto nel markup la pagina rimane bianca e non fa nulla.
PHP:
<div id="contenuto" style="clear:both">
<div class="pre_form">
<h3>Scrivici</h3>
<!-- Form di contatto -->
<?php
$status = @$_GET['status'];
if ($status == 'Fv'){
echo "<span class='error'>I campi non devono essere vuoti.</span>";
form();
} elseif ($status == 'Fm'){
echo "<span class='error'>L\'Email non è valida!</span>";
form();
} elseif ($status == 'F'){
echo "<span class='error'>Si è verificato un errore nell\'invio. Riprova più tardi.</span>";
}elseif ($status == 'T'){
echo "<span class='sendOk'>Grazie, il messaggio è stato inviato. Ti risponderemo al più presto</span>";
}else{
form();
}
function form() {
echo' <form metod="post" name="form" id="form" action="processor.php">';
echo' <p>Nome</p><input name="name" type="text" value="" />';
echo' <p>E-Mail</p><input name="mail" type="text" value="" />';
echo' <p>Messaggio</p><textarea name="messagge" cols="50" rows="10" type="text" value=""></textarea>';
echo' <p><input type="submit" name="button" id="fbutton" value="Invia" onclick="return thisform(this.form)"/></p>';
echo' </form>';
}
?>
</div>
</div>
allego anche il file che processa il form
PHP:
<?php
function mailMsg ($status) {
header('Location:OBIV_contatti.php?status = .$status');
exit;
}
$error = "C\'è stato un errore riprova!";
if(isset($_POST['button'])) {
$name = $_POST['name'];
$mail = $_POST['mail'];
$text = $_POST['messagge'];
$name = htmlspecialchars(addslashes ($name));
$mail = htmlspecialchars(addslashes ($mail));
$text = htmlspecialchars(addslashes ($text));
$validEmail = "^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$";
if(!empty($name) && !empty ($email) && ($text)){
if (!eregi($validEmail, $mail)){ mailMsg(Fm);
} else {
$messagge = "Inviata da.\n Nome:".$name."\n E-mail:".$mail."\n Messaggio:".$text.
"\n".$_SERVER['HTTP_USER_AGENT'];"\n".$_SERVER['REMOTE_ADDR'];"\n".$_SERVER['REQUEST_TIME'];
$title = "Messaggio spedito dal sito www.solution-pony-express.com";
$to = "gentiluomo78@gmail.com";
$mailheader = "From: $mail";
$mailheader = "Reply-To: $mail";
error_reporting(0);
mail($to, $title, $messagge, $mailheader) or die();
mailMsg (T);
header('Location:OBIV_contatti.php');
}} else {
mailMsg(Fm);
}
}
?>
Sapete aiutarmi?!
Grazie