"; echo "Überprüfe $username...
"; $tag=opendir($members_pfad); while (false != ($datei = readdir($tag))) { if($datei != "." && $datei != ".." && last(3,$datei) == "txt") { $datei = strtok($datei,"."); $temp = $datei . "|" .$temp; } } $dateien = explode("|",$temp); foreach($dateien as $datei) { if (strtolower($datei) == strtolower($username)) { echo "Dieser Username existiert schon. Bitte gehe zurück."; echo "
"; footer_show("footer.inc.php"); exit; } } if ($mail_pw == "true") { srand(time()); $neues_pw = ""; $zeichen ="ABCDEFGHIJKLMOPQRSTUVWXYZ"; $zeichen .= strtolower($zeichen); $zeichen .= "1234567890"; for ($i = 0; $i < 7; $i++) { $n = rand() % strlen($zeichen); $neues_pw .= substr($zeichen, $n, 1); } $password = $neues_pw; } if (!$username || !$password || !$geschlecht || !$email) { echo "Es wurden nicht alle Felder ausgefüllt. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } if (file_exists($members_pfad . "/" . $username . ".txt")) { echo "Username existiert schon. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } if(!eregi("^[{}()_ a-zA-Z0-9-]*$", $username)) {// && !eregi("^[\[]", $username) && !eregi("\]", $username)) { echo "Username ist ungültig. Es werden nur Buchstaben, Zahlen, Leerzeichen und Klammern zugelassen. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } if(!eregi("^[a-zA-Z0-9-]*$", $password)) { echo "Password ist ungültig (nur Buchstaben und Zahlen). Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } if (!eregi( "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,5}$", $email)) { echo "EMail-Adresse ist ungültig. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } if (!eregi("^[mw]*$", $geschlecht)) { echo "Geschlecht kann nur m und w sein. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } if ($icq && !eregi("^[0-9]*$", $icq)) { echo "Die ICQ Nummer ist ungültig. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } if (strlen($beschreibung) >= $max_beschrlaenge && $max_beschrlaenge) { echo "Die Beschreibung ist zu lang. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } if (strlen($signatur) >= $max_siglaenge && $max_siglaenge) { echo "Die Signatur ist zu lang. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } if (strlen($username) < 3 || strlen($username) > 20 ) { echo "Der Username muss aus mindestens 3 und höchstens 20 Buchstaben bestehen. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } $lines = @file($settings_pfad . "/usersperre.txt"); if (!$lines) $lines = array(); foreach ($lines as $line) { $line = chop($line); if (strtolower($line) == strtolower($name)) { echo "Der Name $name wurde gesperrt. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } } $lines = @file($settings_pfad . "/mailsperre.txt"); if (!$lines) $lines = array(); foreach ($lines as $line) { $line = chop($line); if (strtolower($line) == strtolower($email)) { echo "Die eMail-Adresse $email wurde gesperrt. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } } $name = stripslashes($name); $beschreibung = stripslashes($beschreibung); $signatur = stripslashes($signatur); $name = str_replace("|","&strich;",$name); $avatar = str_replace("|","&strich;",$avatar); $beschreibung = str_replace("|","&strich;",$beschreibung); $homepage = str_replace("|","&strich;",$homepage); $signatur = str_replace("|","&strich;",$signatur); $tag=opendir($members_pfad); while (false != ($dateixx = readdir($tag))) { if($dateixx != "." && $dateixx != ".." && last(3,$dateixx) == "txt") { $tempxx = $dateixx . "|" .$tempxx; } } $dateienxx = explode("|",$tempxx); foreach($dateienxx as $dateixx) { if (last(3,$dateixx) == "txt") { $dateixx = explode (".",$dateixx); $dateixx = $dateixx[0]; $namexx = get_name($dateixx); if (strtolower($namexx) == strtolower($name) && strtolower($dateixx) != strtolower($username)) { echo "
Der Name $name wird schon genutzt. Bitte gehe zurück."; echo ""; footer_show("footer.inc.php"); exit; } } } $heute = date("d.m.Y",time()+$server_zeit_unterschied*3600); $fp = @fopen($members_pfad . "/" . $username . ".txt", "w"); fwrite($fp, "$username|$password|0|$geschlecht|$heute|$email|$avatar|$beschreibung|$homepage|$icq|$signatur||\n"); fclose($fp); @chmod($members_pfad . "/" . $username . ".txt",0777); $fp = @fopen($settings_pfad . "/lastmember.txt", "w"); flock($fp,2); fwrite($fp, "$username"); flock($fp,3); fclose($fp); @chmod($settings_pfad . "/lastmember.txt",0777); $welcome_pm = str_replace("|","&strich;",$welcome_pm); $welcome_pm = str_replace("<","<",$welcome_pm); $welcome_pm = str_replace(">",">",$welcome_pm); $welcome_pm = str_replace("\n","
",$welcome_pm); $fp = @fopen($private_pfad . "/" . $username . ".in", "w"); flock($fp,2); fwrite($fp, time()+$server_zeit_unterschied*3600 . "|Herzlich Willkommen!|$welcome_pm|admin|\n"); flock($fp,3); fclose($fp); @chmod($private_pfad . "/" . $username . ".in",0777); echo "
Speichere Userdaten...
"; echo "
Sie können sich jetzt einloggen.
"; if ($sendmail == "true") { $name = str_replace("&strich;","|",$name); $username = str_replace("&strich;","|",$username); $message = "Hallo,\n\n$username hat sich in Ihrem Forum angemeldetet.\n\nPasswort : $password\nEMail : $email\nHomepage : $homepage\n"; @mail($ad_mail_adresse,"Neues Member $url",$message,"From: ".$ad_mail_adresse); $message = "Hallo $username,\n\ndanke für Ihre Forum-Anmeldung. Ihre Userdaten:\n\nUsername : $username\nPasswort : $password\nEMail : $email\nHomepage : $homepage\n"; @mail($email,"Anmeldung $url",$message,"From: ".$ad_mail_adresse); } footer_show("footer.inc.php"); exit; ?>