son gohan
Erfahrenes Mitglied
Hallo,
ich habe hier eine php Seite von einem kostenlosen Anbieter. Der Anbieter beschreibt die installation ganz einfach, man muss die Datei nur auf den Server laden in die Datei der Homepage, bei mir also Datei html wo auch alle anderen Seiten meiner Homepage.
Um die Seite aufzurufen muss auch nur ein Link zu der php Datei tellafriend gesetzt werden und das wars auch schon. Im Prinzip fukt es auch bei mir, nur wenn man dann eine Empfehlung abschickt, erscheinen drei Zeilen mit Warnungen und dann eine Antwort zum Abschicken. Das mit den Warnungen versteh ich net, die gehören da nicht hin, auch in der Demo des anbieters sind die nicht da und sehen sehr unschön aus, kann mir bitte jemanden helfen diese MEldung zu unterdrücken?
Hier der komplette Code der tellafriend.php
ich habe hier eine php Seite von einem kostenlosen Anbieter. Der Anbieter beschreibt die installation ganz einfach, man muss die Datei nur auf den Server laden in die Datei der Homepage, bei mir also Datei html wo auch alle anderen Seiten meiner Homepage.
Um die Seite aufzurufen muss auch nur ein Link zu der php Datei tellafriend gesetzt werden und das wars auch schon. Im Prinzip fukt es auch bei mir, nur wenn man dann eine Empfehlung abschickt, erscheinen drei Zeilen mit Warnungen und dann eine Antwort zum Abschicken. Das mit den Warnungen versteh ich net, die gehören da nicht hin, auch in der Demo des anbieters sind die nicht da und sehen sehr unschön aus, kann mir bitte jemanden helfen diese MEldung zu unterdrücken?
Hier der komplette Code der tellafriend.php
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>artmedic tell a friend</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="copyright" content="Ellen Baitinger, artmedic webdesign, http://www.artmedic.de">
<!--
#############################################################################
# artmedic Tell-a-Friend Version 2.0
# Copyright (c) 2004 Ellen Baitinger, artmedic webdesign
# http://www.artmedic.de (kontakt@artmedic.de)
#
#Sie können dieses Script kostenlos einsetzen, solange Sie die Links auf artmedic webdesign
#und diese Hinweise intakt lassen. Für evl. auftretende Schäden, die durch die
#Verwendung dieses Scripts entstehen, kann artmedic webdesign nicht
#haftbar gemacht werden. Die Benutzung erfolgt auf eigene Gefahr des Anwenders.
#############################################################################
-->
<?
//edit these variables, diese zwei Variablen ändern
//Homepage-URL, Basisverzeichnis der Homepage mit Backslash am Ende
//homepage-URL with backslash at end
$url = "http://YourSite.com/";
//Limit: Anzahl von möglichen Empfehlungen innerhalb von $sperrzeit
//Count of possible recommendation within $sperrzeit
$limit = "10";
//Sperrzeit, falls mehr als $limit Empfehlungen abgegeben wurden von der gleichen IP-Adresse in Sekunden
//timelimit, if more than $limit mails have been sent by same IP-address in seconds
$sperrzeit = "3600"; // 1h
//Textdatei für die Daten, bitte aus Datenschutzgründen umbenennen
//textfile for saving all data, please rename for security reasons
$iplog = "tellafriend.txt";
//ab hier keinen PHP-Code ändern, wenn Sie nicht genau wissen, was Sie tun
//Do not change PHP-Code past here
$time = time();
$id = $_GET[id];
$filled = $_POST[filled];
?>
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}
body {
background-color: #FFFFFF;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.Stil1 {
font-size: 9px;
color: #000000;
text-decoration: none;
}
-->
</style></head>
<body>
<?
if($filled == "")
{
?>
<form name="form1" method="post" action="tellafriend.php">
<table width="366" border="0" cellspacing="1" cellpadding="1">
<tr bgcolor="#E3F9E6">
<td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2"><b>Diese
Seite weiterempfehlen </b></font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2">Füllen Sie dazu bitte folgendes Formular aus. <br>
Ihre Eingaben
werden nur für diesen Zweck verwendet und nicht gespeichert. </td>
</tr>
<tr bgcolor="#E3F9E6">
<td width="118" align="right">
<label for="sendername"><font face="Arial, Helvetica, sans-serif" size="2">Ihr
Name* </font></label>
</td>
<td width="241">
<input name="sendername" type="text" id="sendername" size="40">
</td>
</tr>
<tr bgcolor="#E3F9E6">
<td width="118" align="right">
<label for="senderemail"><font face="Arial, Helvetica, sans-serif" size="2">Ihre
Email* </font></label>
</td>
<td width="241">
<input name="senderemail" type="text" id="senderemail" size="40">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="118" nowrap align="right">
<label for="recipientname"><font face="Arial, Helvetica, sans-serif" size="2">Empängername*</font></label>
</td>
<td width="241">
<input name="recipientname" type="text" id="recipientname" size="40">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="118" align="right" nowrap>
<label for="recipientemail">Empfänger-E-Mail*</label>
</td>
<td width="241">
<input name="recipientemail" type="text" id="recipientemail" size="40">
</td>
</tr>
<tr bgcolor="#E3F9E6">
<td width="118" align="right" valign="top">
<label for="anmerkungen">Ihre Nachricht </label>
</td>
<td width="241">
<textarea name="anmerkungen" cols="40" rows="3" id="anmerkungen"></textarea>
</td>
</tr>
<tr bgcolor="#E3F9E6">
<td width="118" nowrap align="right">*erforderliche Angaben</td>
<td width="241" nowrap>
<input style="cursor:hand; filter:alpha(opacity=70); font-weight:bold; margin-left:5px; BACKGROUND-COLOR: #95E199; border-right-color:#40FF00; border-left-color:#40FF00; border-bottom-color:#40FF00; border-top-color:#40FF00;" type="submit" name="Abschicken" value="Abschicken">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" nowrap align="right">
<input type="hidden" name="filled" value="1">
<input type="hidden" name="id" value="<? echo $id; ?>">
<a href="http://www.artmedic.de" target="_blank" class="Stil1">powered by artmedic
webdesign</a></td>
</tr>
</table>
</form>
<?
}
else
{
$id = $_POST[id];
$sendername = $_POST[sendername];
$senderemail = $_POST[senderemail];
$recipientname = $_POST[recipientname];
$recipientemail = $_POST[recipientemail];
$anmerkungen = $_POST[anmerkungen];
//Dateneingabe überprüfen, check incoming form-variables
if (empty ($sendername)) {
die ("Fehler: Sie müssen Ihren Namen eingeben.<br><br><a href=\"javascript:history.go(-1);\">«« Zurück</A>");}
if (empty ($senderemail)) {
die ("Fehler: Sie müssen Ihre Emailadresse eingeben.<br><br><a href=\"javascript:history.go(-1);\">«« Zurück</A>");}
if (empty ($recipientname)) {
die ("Fehler: Sie müssen einen Empfängernamen eingeben.<br><br><a href=\"javascript:history.go(-1);\">«« Zurück</A>");}
if (empty ($recipientemail)) {
die ("Fehler: Sie müssen eine Empfängeremailadresse eingeben.<br><br><a href=\"javascript:history.go(-1);\">«« Zurück</A>");}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $senderemail)) {
die("Fehler: Geben Sie bitte eine gültige Emailadresse ein. <br><br><a href=\"javascript:history.go(-1);\">«« Zurück</A>");}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $recipientemail)) {
die("Fehler: Geben Sie bitte eine gültige Empfänger-Emailadresse ein. <br><br><a href=\"javascript:history.go(-1);\">«« Zurück</A>");}
$remote = getenv("REMOTE_ADDR");
//Ablaufzeit in Sekunden
$ablaufzeit = "$time" - "$sperrzeit";
//Abgelaufene IP-Adressen entfernen
$test = @file($iplog);
while (list ($line_num, $line) = @each ($test))
{$s = explode("&&",$line);
if($s[0] <= $ablaufzeit)
{
$fz = fopen( "$iplog", "r+" );
$c = fread($fz, filesize($iplog));
fclose($fz);
$line=quotemeta($line);
$string = "";
$c = ereg_replace($line, $string, $c);
$c1=fopen($iplog, "w+");
@flock($c1,2);
fputs($c1, $c);
@flock($c1,3);
fclose($c1);
}}
//IP-Prüfung
$ippruefung = @file($iplog);
while (list ($line_num, $line) = @each ($ippruefung))
{$ips = explode("&&",$line);
//IP-Adresse finden
if($ips[1] == $remote)
{
$ipf = "1";
//Prüfen, wieviel Empfehlungen bereits versendet wurden
if($ips[2] < $limit)
{
$z = $ips[2];
$z ++;
$fp = fopen($iplog, "r" );
$contents = fread($fp, filesize($iplog));
fclose($fp);
$string = "$ips[0]&&$ips[1]&&$z&&";
$replace = ereg_replace($line, $string, $contents);
$fh=fopen($iplog, "w");
@flock($fh,2);
fputs($fh, $replace);
@flock($fh,3);
fclose($fh);
}
if($ips[2] >= $limit)
{$gesperrt = "1";}
}
}
if($ipf != 1)
{
$string2 = "$time&&$remote&&1&&\n";
$fi=fopen($iplog, "a");
@flock($fi,2);
fputs($fi, $string2);
@flock($fi,3);
fclose($fi);
}
//URL der Seite zusammenstellen
if($gesperrt != "1")
{
$sendurl = "$url$id";
if ($anmerkungen == "")
{$anmerkungen = "Keine";}
//Nachricht versenden
$subject = "Seitenempfehlung von $sendername";
$mailtext = "
Sehr geehrte/r Frau/Herr $recipientname,
$sendername ($senderemail) empfiehlt Ihnen den Besuch
folgender Webseite:
------------------------------------------------------
$sendurl
------------------------------------------------------
Anmerkungen dazu von $sendername:
$anmerkungen
";
mail($recipientemail,$subject,$mailtext,"From: $sendername <$senderemail>");
echo "<br><br>Vielen Dank $sendername,<br>
Ihre Empfehlung wurde an $recipientname ($recipientemail) gesendet.<br><br>
Bitte schließen Sie dieses Fenster, um zur Ausgangsseite zurückzukehren.<br><br>
<a href=\"http://www.artmedic.de\">script by artmedic</a>
";
}
if($gesperrt == "1")
{echo "Aufgrund von Spamschutzeinstellungen können Sie leider nur $limit Empfehlungen versenden.";}
}
?>
</body>
</html>
Zuletzt bearbeitet: