Hallo,
ich hoffe es kann mir jemand bei meinem Problem helfen.
Ich möchte dieses Script einbauen, da ich täglich mit 100ten Spams zugemüllt werde.
Irgendwie komme ich mit dem Script nicht klar. Keine Ahnung wo da der Fehler liegt.
Wenn ich mich beim Newsletter anmelden möchte, komme ich auf eine leere weiße Seite und die Anmeldung wird auch nicht weg geschickt.
Anbei mein Code:
<?php
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "8h384ls94");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
include "kontakt_config.php";
$lang_file = 'kontakt_config_sys.php';
$Start = '{';
$Ende = '}';
class parser
{
var $datei;
function pub()
{
global $lang_file, $Start, $Ende;
$file = $this->datei;
if(file_exists($file))
{
if(file_exists($lang_file))
{
require($lang_file);
$Content = implode('', file($file));
foreach($index as $Temp => $KeyWord) $Content = ereg_replace($Start.$Temp.$Ende, $KeyWord, $Content);
echo $Content;
}
else echo 'Fehler: <b>'.$lang_file.'</b> nicht vorhanden.
Überprüfe die (Konfiguration)';
}
else echo 'Datei <b>'.$file.'</b> ist nicht vorhanden.
<i>Tipp:</i> Überprüfe die Datei, indem das Template erscheinen soll doch einmal.';
}
}
function ausgabe($dat)
{
$parser = new parser;
$parser->datei = $dat;
$parser->pub();
}
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);
$timestamp = time ();
$datum = date ("d.m.Y",$timestamp);
$uhrzeit = date ("H:i:s",$timestamp);
if($titel == ""){
$titel = "";
}
if($strasse == ""){
$strasse = "-";
}
if($hausnummer == ""){
$hausnummer = "-";
}
if($plz == ""){
$plz = "-";
}
if($stadt == ""){
$stadt = "-";
}
if($land == ""){
$land = "-";
}
if($tel == ""){
$tel = "Keine Angaben";
}
if($fax == ""){
$fax = "Keine Angaben";
}
if($hp == ""){
$hp = "Keine Angaben";
}
$koerper = "$anrede $titel $vorname $name ($mail) hat sich für den Newsletter angemeldet:\n \n Seine Daten:\n Anrede: $anrede \n Titel: $titel \n Vorname: $vorname \n Name: $name \n Beruf: $beruf \n e-mail: $mail \n Adresse: $strasse $hausnummer \n $plz $stadt\n $land \n Telefon: $tel \n Fax: $fax \n Homepage: $hp \n
Nachricht:\n
$kommentar \n \n
Datum-Uhrzeit: $datum - $uhrzeit \n IP: $ip \n Host: $host \n\n$foot";
$koerper2 = "$anrede $titel $vorname $name ($mail)\nSie haben sich für den Newsletter angemeldet:\n \n Ihre Daten:\n Anrede: $anrede \n Titel: $titel \n Vorname: $vorname \n Name: $name \n Beruf: $beruf \n e-mail: $mail \n Adresse: $strasse $hausnummer \n $plz $stadt\n $land \n Telefon: $tel \n Fax: $fax \n Homepage: $hp \n
Nachricht:\n
$kommentar \n \n
Datum-Uhrzeit: $datum - $uhrzeit \n\n$foot";
$betreff2 = "Die Kopie ihrer Newsletter Anmeldung";
if ($vorname == "" || $name == "" || $mail == "" || $kommentar == "")
{
ausgabe('kontakt_templates/felder.html');
}
else
{
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $mail))
{
mail("$webmaster","$betreff","$koerper\n","FROM: $mail\n");
if ($nach == "ja")
{
mail("$mail","$betreff2","$koerper2","FROM: $mail\n");
ausgabe('kontakt_templates/ok.html');
}
else
{
ausgabe('kontakt_templates/ok.html');
}
}
else
{
ausgabe('kontakt_templates/mail.html');
}
}
}
?>
Wäre super, wenn mir jemand ganz dringend helfen könnte.
Besten Dank!
Helmut
