Ieri ho provato a fare funzionare qualche script php scaricati da html.it, in questio caso, compilando il form spedisce una semplic email !!!
http://php.html.it/script/vedi/4390/phmailer/
Apro MAMP, metto lo script dentro la mia cartella root e avvio lo script:
http://localhost:8888/php/
lo scritp parte ! ma non funziona, ho seguito tutte le istruzioni allegate al file, ma niente !! compilo i campi clicco su invia ma non spedisce nulla !!!
Chi ha la pazienza di spiegarmi perche non funziona !!! lo scritp e' sicuramente funzionante, il problema sono io, ma quela potrebbe essere proprio non lo capisco !!!
I fili che lo compongono sonon essenzialmente 3 piu' uno che fa da index
Questa e' la versione come scaricata, non ho messo le modifiche che ho apportato ieri per cercare di farlo funzionare !!!
CONFIG.PHP
Codice PHP:
<html>
<head>
<title>Pannello di configurazione</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
$page_form="send.php"; // Pagina contenente il form (Questa pagina deve stare nella stessa cartella contenente i files dello script)
$email_to="hankie@email.it"; // Indirizzo del destinatario
$words="Messaggio inviato dal sito..." // Parole aggiuntive da inserire nell'email
?>
</body>
</html>
SEND.PHP
Codice PHP:
<html>
<head>
<title>Invio del messaggio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
include("config.php");
$name=$_POST['name'];
$surname=$_POST['surname'];
$city=$_POST['city'];
$email=$_POST['email'];
$object=$_POST['object'];
$request=$_POST['request'];
if (($name == "") | ($object=="") | ($request==""))
{
echo "<center>Uno o più campi obbligatori non sono stati riempiti</center>
";
echo "<center>[b]<font size=\"2\">[url='javascript:history.back();']TORNA INDIETRO[/url]</font>[/b]</center>";
}
elseif (($email!="") & !(ereg("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)", $email)))
{
echo "<center>Hai inserito un indirizzo email in formato non valido</center>
";
echo "<center>[b]<font size=\"2\">[url='javascript:history.back();']TORNA INDIETRO[/url]</font>[/b]</center>";
}
else
{
if (!(empty($email)))
$from="From: $email\r\nReply-to: $email\r\n";
else
{
$email="empty@email.empty";
$from="From: $email\r\nReply-to: $email\r\n";
}
$message=$words."\n\n";
$message.="Nome: ".$name."\n";
if (!(empty($surname)))
$message.="Cognome: ".$surname."\n";
if (!(empty($city)))
$message.="Città: ".$city."\n";
$message.="Richiesta: ".$request;
$message=stripslashes($message);
mail($email_to,$object,$message,$from);
echo "<center>Messaggio inviato
<a href=\"$page_form\">Vai al form</a></center>";
}
?>
</body>
</html>
Poi sta un file FORM.DAT che viene richiamato dal file INDEX.PHP con un semplice include !!!!