mi sapete dire xkè quando invio una pagina in php e poi vado al link per visitarla mi esce un errore??
mi sapete dire xkè quando invio una pagina in php e poi vado al link per visitarla mi esce un errore??
E tu ci sai dire qual è questo errore e indicarci qual è questa pagina?
Sai, non abbiamo ancora il potere di leggere nel pensiero...
ciao!!
se ci posti il codice ti aiutiamo
eccolo:
Codice PHP:
<?php
/*Cg_form_to_mail script per inviare mail tramite form ad un indirizzo predefinito
Copyright (C) 2005 Claudio Garau [url]www.claudiogarau.it[/url]
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*/
//in questa parte vengono stabiliti i valori delle variabili
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
//non dimenticate di modificare la mail del destinatario
$mail_destinatario = "umbreonpage@altervista.org";
$messaggio = $_POST['messaggio'];
//if ed elseif controllano che i campi vengano riempiti
//in caso contrario lanciano un messaggio di avvertimento
//i messaggi possono essere modificati a piacimento
if ($nome_mittente=="")
echo "Devi inserire il tuo nome.";
elseif(!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail_mittente))
echo "Devi inserire un formato di e-mail valido per il mittente.";
else if ($messaggio=="")
echo "Hai dimenticato il messaggio.";
else
if(mail($mail_destinatario, "Richiesta informazioni, mittente: $nome_mittente", "Inviata da: $mail_mittente" ."\r\n".stripslashes($messaggio)))
//modificate il messaggio a vostro piacere
echo "Mail inviata con successo, le risponderemo nel più breve tempo possibile.";
//nel caso ci fossero problemi
else
echo "Si è verificato un errore durante l'invio.";
?>
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CG_tell - Modulo Tell a Friend</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
@import url("cg_form_to mail/cg_form_to_mail.css");
-->
</style>
</head>
<body>
<!-- /*Cg_form_to_mail script per inviare mail tramite form ad un indirizzo predefinito
Copyright (C) 2005 Claudio Garau [url]www.claudiogarau.it[/url]
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*/ -->
<h1>CONTATTACI</h1>
<form name="tell" id="tell" method="post" action="cg_form_to mail/cg_form_to_mail.php">
<table width="410" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="120" height="30"><span class="nomi_form">Nome mittente:</span></td>
<td width="339" height="30">
<input type="text" name="nome_mittente" class="form" /></td>
</tr>
<tr>
<td width="120" height="30"><span class="nomi_form">Mail mittente:</span></td>
<td width="339" height="30">
<input type="text" name="mail_mittente" class="form" /></td>
</tr>
<tr>
<td height="30" valign="top"><span class="nomi_form">Messaggio:</span></td>
<td valign="middle">
<textarea name="messaggio" class="mex"></textarea>
</td>
</tr>
<tr valign="middle">
<td height="30"> </td>
<td height="30">
<input type="submit" name="Submit" value="Invia" class="invia" /></td>
</tr>
</table>
</form>
<h2> </h2>
</body>
</html>
Ultima modifica di debug : 09-07-2009 alle ore 11.21.42 Motivo: tag [php]
Codice PHP:
<?php
/*Cg_form_to_mail script per inviare mail tramite form ad un indirizzo predefinito
Copyright (C) 2005 Claudio Garau [url]www.claudiogarau.it[/url]
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*/
//in questa parte vengono stabiliti i valori delle variabili
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
//non dimenticate di modificare la mail del destinatario
$mail_destinatario = "umbreonpage@altervista.org";
$messaggio = $_POST['messaggio'];
//if ed elseif controllano che i campi vengano riempiti
//in caso contrario lanciano un messaggio di avvertimento
//i messaggi possono essere modificati a piacimento
if ($nome_mittente=="")
echo "Devi inserire il tuo nome.";
elseif(!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail_mittente))
echo "Devi inserire un formato di e-mail valido per il mittente.";
else if ($messaggio=="")
echo "Hai dimenticato il messaggio.";
else
if(mail($mail_destinatario, "Richiesta informazioni, mittente: $nome_mittente", "Inviata da: $mail_mittente" ."\r\n".stripslashes($messaggio)))
//modificate il messaggio a vostro piacere
echo "Mail inviata con successo, le risponderemo nel più breve tempo possibile.";
//nel caso ci fossero problemi
else
echo "Si è verificato un errore durante l'invio.";
echo"<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CG_tell - Modulo Tell a Friend</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
@import url("cg_form_to mail/cg_form_to_mail.css");
-->
</style>
</head>
<body>
<!-- /*Cg_form_to_mail script per inviare mail tramite form ad un indirizzo predefinito
Copyright (C) 2005 Claudio Garau [url]www.claudiogarau.it[/url]
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*/ -->
<h1>CONTATTACI</h1>
<form name="tell" id="tell" method="post" action="cg_form_to mail/cg_form_to_mail.php">
<table width="410" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="120" height="30"><span class="nomi_form">Nome mittente:</span></td>
<td width="339" height="30">
<input type="text" name="nome_mittente" class="form" /></td>
</tr>
<tr>
<td width="120" height="30"><span class="nomi_form">Mail mittente:</span></td>
<td width="339" height="30">
<input type="text" name="mail_mittente" class="form" /></td>
</tr>
<tr>
<td height="30" valign="top"><span class="nomi_form">Messaggio:</span></td>
<td valign="middle">
<textarea name="messaggio" class="mex"></textarea>
</td>
</tr>
<tr valign="middle">
<td height="30"> </td>
<td height="30">
<input type="submit" name="Submit" value="Invia" class="invia" /></td>
</tr>
</table>
</form>
<h2> </h2>
</body>
</html>
questo sarebbe il codice giusto o cosa??
Logicamente si
ho provato ma da lo setesso errore( la pagina è la stessa)
Il form punta ad una pagina inesistente (cg_form_to mail/cg_form_to_mail.php)....
ora lo visualizza però non arriva la mail
nokiagames visto che non riesco ad utilizzarlo questo mi puoi dare lo script che usi tu per il tuo sito per scambiare il banner??
Va bene.
Crea un file e chiamalo invia.html e ci inserisci questo codice:
Poi crei un file e lo chiami elabora.php e ci metti questo:Codice HTML:<html> <head> <title>Contattami</title> </head> <body> <form action="elabora.php" method="post"> <table> <tr> <td>Nome Mittente:</td><td><input type="text" name="nome" /></td> </tr> <tr> <td>Email Mittente:</td><td><input type="text" name="mail" /></td> </tr> <tr> <td>Messaggio:</td><td><textarea name="testo" cols="20" rows="10"></textarea></td> </tr> <tr> <td></td><td align="center"><input type="submit" name="invia" value="Invia" /></td> </tr> </table> </form> </body> </html>
Codice PHP:
<?php
$tua_email = "tuaemail@dominio.it";
$nome = trim($_POST["nome"]);
$mail = trim($_POST["mail"]);
$testo = trim($_POST["testo"]);
if(empty($nome) || empty($mail) || empty($testo)) {
$headers = "From: " . $name . " <". $mail . ">\r\n";
$headers .= "Reply-To: " . $mail . "\r\n";
if(mail($mail, "Oggetto", $testo, $headers))
echo "Email inviata con successo, riceverai presto una risposta.";
else
echo "Si è verificato un problema nell'invio della mail, riprova.";
} else {
echo "Hai lasciato qualche campo vuoto!";
}
?>
molte grazie
scusa ho fatto delle prove ed ogni volta esce che ho lasciato qualche campo vuoto
Scusa ho fatto un errore!
Prova così:
Codice PHP:
<?php
$tua_email = "tuaemail@dominio.it";
$nome = trim($_POST["nome"]);
$mail = trim($_POST["mail"]);
$testo = trim($_POST["testo"]);
if(!empty($nome) && !empty($mail) && !empty($testo)) {
$headers = "From: " . $name . " <". $mail . ">\r\n";
$headers .= "Reply-To: " . $mail . "\r\n";
if(mail($mail, "Oggetto", $testo, $headers))
echo "Email inviata con successo, riceverai presto una risposta.";
else
echo "Si è verificato un problema nell'invio della mail, riprova.";
} else {
echo "Hai lasciato qualche campo vuoto!";
}
?>
grz ora va alla perfezione