Gaijin.at -
Tipp: Erstellen Sie Ihre Webseiten mit PlainEdit oder PlainEdit.NET?
Mit Programm-Buttons für Ihre Webseite unterstützen Sie die Weiterentwicklung.

PHP Weiterempfehlen-Formular

Mit diesem PHP-Script können Sie Ihren Besuchern die Möglichkeit geben, einem Freund, Kollegen oder Bekannten von Ihrer Webseite per E-Mail zu erzählen. Es wird bereits ein Text nach Ihrer Wahl vorgegeben und die Besucher können weiteren Text hinzufügen.

Erforderlich

PHP 4.0.4 oder höher

Lizenz

Open-Source (GNU GPL)

Quellcode

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Weiterempfehlen -- www.gaijin.at</title>

<meta name="title" content="Weiterempfehlen -- www.gaijin.at">
<meta name="description" content="Weiterempfehlen">
<meta name="keywords" content="Weiterempfehlen">
<meta name="author" content="Gaijin.at">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<body>

<h1>Weiterempfehlen</h1><br>

<?php

// *** Einstellungen ***
$Site_Name='Gaijin.at'// z.B. "Gaijin.at"
$Site_URL='http://www.gaijin.at/'// z.B. "http://www.gaijin.at/"

// Bitte ändern Sie auch den Vorgabetext (im HTML- und im PHP-Quellcode)!

// #############################################################################
$from_name=GetParam('from_name');
$from_mail=GetParam('from_mail');
$to_name=GetParam('to_name');
$to_mail=GetParam('to_mail');
$mail_text=GetParam('mail_text');
$send=GetParam('send');

$err_text='';
if(
trim($from_name)==''$err_text.='Bitte geben Sie Ihren Namen an.<br>';
if(
trim($from_mail)=='')
  
$err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>';
else
  if(!
ereg('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$',$from_mail))
    
$err_text.='Bitte geben Sie eine gültige E-Mail-Adresse an.<br>';
if(
trim($to_name)==''$err_text.='Bitte geben Sie den Namen des Empfängers an.<br>';
if(
trim($to_mail)=='')
  
$err_text.='Bitte geben Sie die E-Mail-Adresse des Empfängers an.<br>';
else
  if(!
ereg('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$',$to_mail))
    
$err_text.='Bitte geben Sie eine gültige E-Mail-Adresse an.<br>';

if(
strlen($mail_text)>1000) {
  
$mail_text=substr($mail_text,0,1000).'... (Text wurde gekürzt!)';
}
$from_name=str_replace(chr(34),"''",$from_name);
$to_name=str_replace(chr(34),"''",$to_name);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$to_name=stripslashes($to_name);
$to_mail=stripslashes($to_mail);
$mail_text=stripslashes($mail_text);

if((
$send=='1') && ($err_text!='')){
  echo 
'<p><big><b>Fehler:</b></big><br>';
  echo 
$err_text.'</p>';
}

if((
$send!='1') || ($err_text!='')){
?>

<form action="<?php echo GetParam('PHP_SELF','S'); ?>" method="post">
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right>Ihr Name:</td><td>&nbsp;</td>
<td width=100%><input type="text" name="from_name" size=50 maxlength=120 value="<?php echo $from_name ?>"></td></tr>
<tr><td nowrap align=right>Ihr E-Mail-Adresse:</td><td></td>
<td width=100%><input type="text" name="from_mail" size=50 maxlength=120 value="<?php echo $from_mail ?>"></td></tr>
<tr><td nowrap align=right>Empfehlen an (Name):</td><td>&nbsp;</td>
<td width=100%><input type="text" name="to_name" size=50 maxlength=120 value="<?php echo $to_name ?>"></td></tr>
<tr><td nowrap align=right>Empfehlen an (E-Mail):</td><td></td>
<td width=100%><input type="text" name="to_mail" size=50 maxlength=120 value="<?php echo $to_mail ?>"></td></tr>

<tr><td nowrap align=right valign=top id="formtext">Vorgegebener Text:</td><td></td>

<!-- START Vorgabetext -->
<td width=100%>Ich habe diese Seite gerade beim Surfen gefunden:<br>
<? echo $Site_URL?><br><br>
*** GEBEN SIE HIER DIE BESCHREIBUNG DER SEITE AN ***<br>
<br>
</td></tr>
<!-- ENDE Vorgabetext -->

<tr><td nowrap align=right valign=top>Zusätzlicher Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>
<td width=100%><textarea cols=40 rows=6 name="mail_text"><?php echo $mail_text ?></textarea></td></tr>

<tr><td></td><td></td><td>
<input type="hidden" value="1" name="send">
<input type="submit" value="Nachricht versenden" name="submit">
</td></tr>
</table>
</form>

<?php
}else{
  
// START Vorgabetext
  
$mail_deftext="Ich habe diese Seite gerade beim Surfen gefunden:\n$Site_URL\n\n";
  
$mail_deftext.="*** GEBEN SIE HIER DIE BESCHREIBUNG DER SEITE AN ***";
  
$mail_deftext.="\n";
  
// ENDE Vorgabetext
  
$mail_deftext.="\n\n$mail_text";
  if(
$mail_text!=""$mail_deftext.="\n";
  
$header="From: $from_name <$from_mail>\n";
  
$header.="Reply-To: $from_mail\n";
  
$header.="X-Mailer: PHP-TellAFriend-Script\n";
  
$header.="Content-Type: text/plain";
  
$mail_date=gmdate("D, d M Y H:i:s")." GMT";
  
$send=0;
  if(@
mail("$to_name <$to_mail>","Website-Empfehlung ($Site_Name)",$mail_deftext,$header)){
    echo 
"<p><b>Ihre E-Mail wurde abgesendet.</b></p>";
      echo 
"<p>Danke, dass Sie $Site_Name weiterempfohlen haben!</p>";
    echo 
"<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
  }else{
    echo 
"<p id=warn><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
    echo 
"<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&to_name=$to_name&to_mail=$to_mail&mail_text=".urlencode($mail_text)."\">Zurück zum Formular</a></p>";
  }
}

function 
GetParam($ParamName$Method "P"$DefaultValue "") {
  if (
$Method == "P") {
    if (isset(
$_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue;
  } else if (
$Method == "G") {
    if (isset(
$_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue;
  } else if (
$Method == "S") {
    if (isset(
$_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue;
  }
}
?>

<p><a href="http://www.gaijin.at/">Copyright &copy; 2003-2009 www.gaijin.at</a></p>

</body>
</html>

Beta-Bereich | Suchen | Webmaster | Unterstützung | Kontakt
Copyright © 2003-2010 Gaijin.at