Quote Originariamente inviata da clasku Visualizza il messaggio
metti il nome della pagina di partenza in un campo hidden del form e usa il dato quando componi il testo della email che spedisci
oppure mettilo in sessione

però mi viene un dubbio: non riesci a recuperare il nome della pagina o non sai come passarlo?
ciao, il nome della pagina posso recuperarlo, ma cambia ogni volta,
posto qui un po di codice:
PARTE CHE TROIVAMO NELLA PAGINA CHE CONTIENE IL FORM:

<form method="post" action="segnala_amico.php" target="iframe_invia" name="segnala_amico">


insert mail<br>
<input name="email" type="text">
<br><br>
<input value="Invia" type="submit">
</form>
PAGINA segnala_amico.php (che viene richiamata in action)

<?php


function check_email ($email)
{
if(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})$",$email)){
return false;
} else {
return true;
}
}
function invia_segnalazione()
{
// IMPOSTIAMO LE VARIABILI DELLA MAIL
$nome=$_POST['nome'];
$email=$_POST['email'];
$sito="html/pagina$pagenum.html";

$verifica=check_email ($email);

if(empty($email) OR $verifica==FALSE)
{
echo "<!DOCTYPE HTML>
<html>
<head>
<title>Invio non riuscito</title>
</head>
<body>
<div style=\"width:300px; text-align:center; padding:10px 0;
font-size:13px; font-family:Verdana,Arial,Tahoma,Helvetica,sans-serif;\">
<p style=\"font-size:18px; color:red;\">Attenzione!</p>";

if(empty($nome))
{echo "Non hai inserito il nome.<br/><br/>";}

if(empty($email) or $verifica==FALSE)
{echo "Non hai inserito l'indirizzo E-mail,<br/>
oppure hai inserito<br/>un indirizzo E-mail non valido.<br/><br/>";}

echo "<input type=\"button\" value=\"OK\" onclick=\"window.location.href='busta.jpg'\">
</div>
</body>
</html>";
}


else


{
$message ="hi! \n\n";
$message .="$sito\n\n";

$intestazioni .= "From: $nome<noreply@noreply.it>\r\n";

mail("$email","ciao",$message,$intestazioni);

echo "<!DOCTYPE HTML>
<html>
<head>
<title>Dati inviati correttamente</title>
</head>
<body>
<div style=\"width:300px; text-align:center; padding:10px 0;
font-size:13px; font-family:Verdana,Arial,Tahoma,Helvetica,sans-serif;\">
<p style=\"font-size:18px; color:green;\">Dati inviati<br/>correttamente</p>
<br/>
<input type=\"button\" value=\"OK\" onclick=\"window.location.href='busta.jpg'\">
</div>
</body>
</html>";
}
}
invia_segnalazione();
?>



quello che basterebbe fare è inserire in $sito il link che mi serve, tipo http://www.google.com, ma nel mio caso l'indirizzo cambia quindi dovrei mettere una cosa tipo http://www.sito/$filename.com, dove $pagename è già indicato, (ovvero quando la pagina viene creata gli viene già dato un nome) il tutto funzionerebbe ma trovandosi la parte di codice (segnala_amico.php) "staccata" da dove si trova il form e $pagename non funziona, il tutto sarebbe risolvibile al meglio inserendo l'azione segnala_amico.php all'interno della pagina dove si trova il form e il resto, ma non saprei come farlo, basta semplicemente l posto di: action="segnala_amico.php" incollarci il codice dell'altra pagina ho provato a fare un po di tentativi anche "improbabili" ma non ho ottenuto risultati, grazie per l'attenzione..