Ho messo due form che utilizzano script in php nella stessa pagina. Provando, uno dei due form per il method post usa lo script dell`altro, anche se nel codice ho scritto bene: ogni form ha il suo script. Grazie.
Francesco
Ho messo due form che utilizzano script in php nella stessa pagina. Provando, uno dei due form per il method post usa lo script dell`altro, anche se nel codice ho scritto bene: ogni form ha il suo script. Grazie.
Francesco
Per evitare confusione, do l`inirizzo web della pagina in questione: http://fdiodato.altervista.org/principale.htm. Grazie!
Francesco
no, ma il problema sarà il codice php!
Non vedo dove si il problema, funge perfettamente
Sono riuscito a correggere l`errore. Ho scoperto pero` un difetto del mio script "segnala a un amico" (vedi link di cui sopra). Mentre se non scrivo niente nel campo email del mittente mi segnala l`errore, nei campi email degli amici a cui segnalare il sito mi da` l`errore solo se non metto un indirizzo tipo indirizzo@dominio.it, ma per esempio una sola lettera dell`alfabeto. Se non scrivo niente si collega comunque alla pagina dello script, ma la pagina appare completamente bianca, senza nessuna scritta di errore. Si potrebbe correggere? Grazie.
Francesco
Non avevo messo un </form>.Originalmente inviato da mythologia
Ecco il codice:
<?PHP
/* Easy refer-a-friend
Original script by burt [ burt@dotdragnet.co.uk ]
Modifications by sandman [ sandman@idscotland.co.uk ]
Traduzione italiana [ farlimas@altervista.org ]
If you modify this script to make it more functional,
please let us know so that we can update ours as well ! */
//set variables
// Your site name for use in the email
$site_name="http://www.fdiodato.tk";
// Your message for the email
$text="Ciao, ho trovato questo bel sito che ti segnalo $site_name";
// Title of email
$title="Un messaggio dal tuo amico $sendername";
// Thank you page for users
$thankspage="http://fdiodato.altervista.org/grazieita.htm";
// START CODE, DO NOT CHANGE ANYTHING BELOW THIS LINE
// check email addresses
$x1 = ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$senderemail);
if($x1==0)
# if no valid email address entered, display no email message
{
echo "<div align=center><b>Devi</b> inserire un tuo indirizzo email valido.
<a href=javascript:history.back(-1)>Ritorna al form</a>.</div>";
exit;
}
if ($email<>"") {
$x2 = ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email);
if($x2==0)
# if no valid email address entered, display no email message
{
echo "<div align=center>!!ERRORE!!Il primo indirizzo email non è valido.
<a href=javascript:history.back(-1)>Ritorna al
form</a>.</div>";
}
}
if ($email2<>"")
{
$x3 = ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email2);
if($x3==0)
# if no valid email address entered, display no email message
{
echo "<div align=center>!!ERRORE!!Il secondo indirizzo email non è valido.
<a href=javascript:history.back(-1)>Ritorna al
form</a>.</div>";
}
}
if ($email3<>"")
{
$x4 = ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email3);
if($x4==0)
# if no valid email address entered, display no email message
{
echo "<div align=center>!!ERRORE!!Il terzo indirizzo email non è valido.
<a href=javascript:history.back(-1)>Ritorna al
form</a>.</div>";
}
}
if (($x2!=0) || ($x3!=0) || ($x4!=0))
{
mail("$email", "$title", "$text", "From: \"$sendername\" $senderemail\n");
mail("$email2", "$title", "$text", "From: \"$sendername\" $senderemail\n");
mail("$email3", "$title", "$text", "From: \"$sendername\" $senderemail\n");
// return thank you page
header("Location: $thankspage");
}
?>
non postare tre volte di seguito... soprattutto se hai risolto il problema!
ciao!!
giako
Forse non hai letto con attenzione: di problema ne ho un altro! Inoltre un messaggio l`ho scritto per discutere del nuovo problema, un`altro l`ho scritto quando mi e` apparso il messaggio dell`utente (la mia pagina evidentemente non era aggiornara) e n altro l`ho inviato solo per il codice in modo da non fare confusione con il testo del messaggio.
Francesco