salve ragazzi ho un problema io ho creato un form in html fin qui nulla di complicato gli ho dato il tag action e lo associato ad una pagina php che ho fatto copiando dei codici in rete visto che è la prima volta che mi inoltro nel mondo del PHP
mi sembrava di aver fatto tutto nel modo giusto ma quando sul form clicco su invia mi dice
"the page cannot be found" perchè? vi copio di seguito il codice
codice:
<?php
$oggi = date("j F Y G:i");
$sito = "http://www.sito.it";
$ip = "$_SERVER[REMOTE_ADDR]";
$browser = "$_SERVER[HTTP_USER_AGENT]";
$to = "miamail.it";
$soggetto = "Modulo da $sito";
$all_free = "n";
$campi_req = array("cognome","nome","occupazione","indirizzo");
$obbligo_email = "y";
$pagina_grazie = "/grazie.htm";
$pagina_error_empty = "/campi_vuoti.htm";
$pagina_error_email = "/errore_email.htm";
$corpo = "Email inviata da $sito \n \n";
if
($control_campi = 0) if($all_free != "y")
{foreach($_POST as $key => $valore)
{if(in_array($key,$campi_req))
{if(trim($valore) == "")
{$control_campi++;
}
}
}
}else{
$control_campi = 0;}
$control_email = 0;
if($obbligo_email == "y")
{if(isset($_POST['email']))
{if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email']))
{$control_email++; }
} else {
$control_email = 0; }
}
if($control_campi == 0)
{if($control_email == 0)
{foreach($_POST as $key => $valore)
{$key = ucfirst(stripslashes(trim($key)));
$valore = stripslashes(trim($valore));
$key = str_replace("_"," ",$key);
if(trim($valore) == "")
$valore = "Non compilato";
$corpo .= $key .": ". $valore ."\n\n";
}
$corpo .= "Numero IP: $ipnumb"."\n\n";
$corpo .= " \n\n ";
mail("$to","$oggetto","$corpo", "From: $sito");
header ("Location: $pagina_grazie");
} else {
header ("Location: $pagina_error_empty");
}
} else {
header ("Location: $pagina_error_email");}
?>
grazie in anticipo spero riuscite ad aiutarmi