tellafriend.php

son gohan

Erfahrenes Mitglied
Hallo,

ich habe eine Weiterempfehlungsseite mit php. Damit kann mann meine Seite an eine emailadresse empfehlen.

Ich habe jetzt aber festgestellt, das es im opersa Browser nicht so refcht klappt, dort bekomme ich die Meldung, geben Sie eine gültige Emailadresse ein. Nun ich gebe eine mit aol und ohne und sonst alle die ich habe, aber trotzdem bekomme ich wieder die gleiche Meldung.

Wer kann mir da helfen?

Hier mein Code, die Rechte für die Datei und die tellafriend.txt habe ich auf 677 gesetzt:

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&uuml;llen Sie dazu bitte folgendes Formular aus. <br>
		Ihre Eingaben
	 werden nur f&uuml;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&auml;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&auml;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);\">&laquo;&laquo; Zurück</A>");}
if (empty ($senderemail)) {
	die ("Fehler: Sie müssen Ihre Emailadresse eingeben.<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück</A>");}
if (empty ($recipientname)) {
	die ("Fehler: Sie müssen einen Empfängernamen eingeben.<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; Zurück</A>");}
if (empty ($recipientemail)) {
	die ("Fehler: Sie müssen eine Empfängeremailadresse eingeben.<br><br><a href=\"javascript:history.go(-1);\">&laquo;&laquo; 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);\">&laquo;&laquo; 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);\">&laquo;&laquo; 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>
 
Vielleicht solltest du dich an den Ersteller des Scriptes wenden, selbst scheinst du es ja nicht programmiert zu haben. Der hat dann bestimmt Ahnung davon..
 
HAllo,


leider leistet der Ersteller selber kein Support, weil er die Scripts kostenlos zur VErfügung stellt.

Was soll ich jetzt machen?
 
Zurück