Et script til, at lade en sides besøgende fortælle deres venner om siden. Lige til at gemme og bruge hvor som helst.
Kaldes på følgende måde:
<script language="javascript">
document.write("<a href=\"/tellAfriend.php?url=");
document.write(document.location.href());
document.write("\">Send til en ven</a>");
</script>
<?php
//tellAfriend.php
//Det domæne som der må sendes links fra
$domain = 'http://www.domain.dk';
$url = stripslashes($_GET['url']);
if($_GET['send']!='1')
{
if(substr($url,0,strlen($domain))!=$domain)
{
exit();
}
}
$errors = array();
if(count($_POST)>0)
{
$friendName = trim(stripslashes($_POST['rName']));
$friendEmail = stripslashes($_POST['rEmail']);
$senderName = trim(stripslashes($_POST['sName']));
$senderEmail = stripslashes($_POST['sEmail']);
$mailSubject = trim(stripslashes($_POST['subject']));
$comment = trim(stripslashes($_POST['comment']));
if(!isEmail($friendEmail))
{
$errors[] = 'Din vens e-mail er ugyldig';
}
if(!isEmail($senderEmail))
{
$errors[] = 'Din e-mail er ugyldig';
}
if($friendName=="")
{
$errors[] = 'Angiv venligst din vens navn';
}
if($senderName=="")
{
$errors[] = 'Du skal angive dit navn';
}
if($mailSubject == "")
{
$errors[] = 'Mailen skal have en titel';
}
if(count($errors)==0)
{
$mailText = 'Hej '.$friendName.'!
'.$senderName.' har sendt denne mail til dig da han/hun syntes du skal tjekke denne side ud: '.stripslashes($_GET['url']);
if($comment!="")
{
$mailText .= "\n\n".$senderName." skrev:\n".$comment;
}
$mailText .= "\n\n-----------------------\nhttp://www.reginscorner.dk";
mail($friendName.'<'.$friendEmail.'>',$subject,$mailText,'FROM: '.$senderName.' <'.$senderEmail.'>');
header('location: tellAfriend.php?send=1');
exit();
}
}
if($_GET['send']==1)
{
$content = 'Mailen er nu sendt til din ven<br>
<a href="#" onclick="history.back()">Send til en anden ven!</a>';
}
else
{
$content = '<form method="POST" style="text-align:left;">
Udfyld nedenstående felter for at fortælle din ven om '.$url.'<span style="color:red;font-weight:bold;">
'.(count($errors)>0?'<br>':'').implode('<br>',$errors).'</span>
<table cellspacing="0">
<tr>
<td>Din vens E-mail:</td>
<td><input type="text" value="'.htmlentities($friendEmail).'" name="rEmail"></td>
</tr>
<tr>
<td>Din vens navn:</td>
<td><input type="text" value="'.htmlentities($friendName).'" name="rName"></td>
</tr>
<tr>
<td>Din e-mail:</td>
<td><input type="text" value="'.htmlentities($senderEmail).'" name="sEmail"></td>
</tr>
<tr>
<td>Dit navn:</td>
<td><input type="text" value="'.htmlentities($senderName).'" name="sName"></td>
</tr>
<tr>
<td>Titel:</td>
<td><input type="text" value="'.($subject==""?'Tjek det her ud':htmlentities($subject)).'" name="subject"></td>
</tr>
<tr>
<td> </td>
<td><textarea name="comment" style="width:250px;height:100px;">'.htmlentities($comment).'</textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Send"></td>
</tr>
</table>
</form>';
}
exit('<html>
<head>
<style>
body
{
margin:0px;
font-family:verdana;
background-color:white;
font-size:12px;
}
td
{
font-size:12px;
}
form
{
margin:0px;
padding:3px;
}
</style>
<title>Tell-A-Friend</title>
</head>
<body><div style="width:600px;height:500px;border:1px solid black;text-align:center;"><span style="font-weight:bold;font-size:17px;">Tell A Friend!</span><br>'.$content.'</div>
<span style="padding-left:145px;"><a href="http://www.reginscorner.dk/" style="font-size:9px;font-weight:bold;color:red;text-decoration:none;">Udviklet af Regin Gaarsmand - http://www.reginscorner.dk</a></span>
</body>
</html>');
function IsEmail($email)
{
if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
return false;
}
else
{
return true;
}
}
?>