Ok, her er et eksempel på hvordan det kan gøres. Jeg vil foreslå du bruger sessions, så hvis du ikke allerede har det, skal du allerførst på dine sider skrive:
<? session_start();?>
De sider hvor du vil have 'Tip en ven' link, skriver du:
$_SESSION['link'] = "
http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo "<b><a href=\"java script:void(0)\" onClick=\"window.open('modtag.php','send','width=460,height=320,menubar=no,scrollbars=yes')\">Tip en ven</a></b>";
Så laver du en php-fil; i dette tilfælde 'modtag.php':
<?
session_start();
?>
<html>
<head>
<title>Tip en ven</title>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function confirm_submit()
{
error = 0;
placering=0;
tekst=(document.tip_form.sender.value).toLowerCase();
placering=tekst.indexOf("@");
if(tekst ==""){
alert ("Angiv en gyldig afsender-adresse");
error = 1;
} else {
tegn=tekst.indexOf(" ");
if(tegn!=-1){
alert ("Angiv en gyldig afsender-adresse");
error = 1;
} else {
if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
error = 1;
} else {
if (placering<1 || tekst.length<=(placering+1)){
alert ("Angiv en gyldig afsender-adresse");
error = 1;
}
}
}
}
placering=0;
tekst=(document.tip_form.email.value).toLowerCase();
placering=tekst.indexOf("@");
if(tekst ==""){
alert ("Angiv en gyldig modtager-adresse");
error = 1;
} else {
tegn=tekst.indexOf(" ");
if(tegn!=-1){
alert ("Angiv en gyldig modtager-adresse");
error = 1;
} else {
if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
error = 1;
} else {
if (placering<1 || tekst.length<=(placering+1)){
alert ("Angiv en gyldig modtager-adresse");
error = 1;
}
}
}
}
if(error == 0)
window.close();
document.tip_form.submit();
}
</SCRIPT>
</head>
<BODY bgcolor="#FFFFFF" topmargin="0" leftmargin="0">
<table width="100%" border="0"><tr><td> </td><td>
<form name="tip_form" action="send.php" method="POST">
<table border=0 cellspacing=0 cellpadding=0 align="center">
<tr height="25"><td></td></tr>
<tr>
<td><p><font size="-2" face="Verdana, Helvetica, Arial, sans-serif">Tip en ven</font></td>
</tr>
<tr>
<td>
<font size="-2" face="Verdana, Helvetica, Arial, sans-serif">
<b>Afsender</b> (Skriv din e-mail)<br>
<input type="text" name="sender" size="40" class="felt1"><p>
<b>Modtager</b> (Skriv modtagers e-mail)<br>
<input type="text" name="email" size="40" class="felt1"><p>
<b>Besked</b><br>
<textarea name="besked" cols="30" rows="3" class="felt1"></textarea><p>
<input type="button" onClick="confirm_submit()" Value="Send"></font>
<p>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
og til sidst en der hedder 'send.php':
<?
session_start();
if (isset($_POST['email'])) {
$sender = $_POST['sender'];
$email = $_POST['email'];
$sub = 'Tip til link';
$url = $_SESSION['link'];
$besked = $_POST['besked']."\r\n".$url;
$header = "From: ".$sender."\r\n";
$header .= "Reply-To: ".$sender."\r\n";
mail($email, $sub, $besked, $header);
header ('Location: '.$url);
}
?>
Du kan selv udvide den med en besked om at linket er sendt og evt. yderligere oplysninger til modtageren etc.