";
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;
?>