feld] = $row->wert; } ?> <? echo $_SESSION['pg_title']." › ".$lang['Registrieren'];?> "; ?>


".$lang['reg_Hinweis']; if (file_exists('individual/register_info.inc')) include('individual/register_info.inc'); echo "
\n
"; } if (($config['reg_check_status']=="1") && (empty($_GET['status'])) && (!(isset($_POST["profil_speichern"])))) { echo "
\n"; echo "› ".$lang['reg_redaktionell'].""; echo "

"; echo "› ".$lang['reg_nichtredaktionell'].""; echo "
\n"; } if (isset($_POST["profil_speichern"])) { // echo "...Formular wurde abgeschickt:

"; $fehler = array(); $abfrage = "SELECT benutzername FROM cfg_users WHERE benutzername='".mysql_real_escape_string($_POST["benutzer"])."';"; $benutzer_name = queryObject($abfrage); if (!(empty($benutzer_name))) $fehler[] = "Es existiert bereits ein Benutzer mit dem Benutzernamen '".$_POST["benutzer"]."'."; $abfrage = "SELECT email FROM cfg_users WHERE email='".mysql_real_escape_string($_POST["email"])."';"; $benutzer_mail = queryObject($abfrage); if ((!(empty($benutzer_mail))) && (strlen($_POST["email"])>0)) $fehler[] = "Es ist bereits ein Benutzer mit der E-Mail-Adresse '".$_POST["email"]."' angemeldet."; if (strlen($_POST["benutzer"])<5) $fehler[] = "Der Benutzername muss mind. 5 Zeichen lang sein."; $len = strlen($_POST["benutzer"]); $bool = preg_match("/^[a-zA-Z0-9-]{".$len."}$/", $_POST["benutzer"]); if (!($bool)) $fehler[] = "Der Benutzername darf keine Umlaute, Sonderzeichen oder Leerzeichen enthalten!"; $pwstring = ""; if (strlen($_POST["pw_neu1"])<5) $fehler[] = "\"Passwort\": Eingabe ist zu kurz (mind. 5 Zeichen)"; // PW1 und PW2 vergleichen if (!($_POST['pw_neu1'] == $_POST['pw_neu2'])) $fehler[] = "Passwort und Kontroll-Passwort stimmen nicht überein."; else $pwstring = "passwort='".md5($_POST['pw_neu1'])."', "; if (strlen($_POST["name"])<3) $fehler[] = "\"Name\": Eingabe ist zu kurz (mind. 3 Zeichen)"; if (strlen($_POST["vorname"])<3) $fehler[] = "\"Vorname\": Eingabe ist zu kurz (mind. 3 Zeichen)"; if (strlen($_POST["unternehmen"])<3) $fehler[] = "\"Unternehmen\": Eingabe ist zu kurz (mind. 3 Zeichen)"; // if (strlen($_POST["redaktion"])<3) $fehler[] = "\"Redaktion\": Eingabe ist zu kurz (mind. 3 Zeichen)"; if (strlen($_POST["strasse"])<3) $fehler[] = "\"Straße\": Eingabe ist zu kurz (mind. 3 Zeichen)"; if (strlen($_POST["plz"])<3) $fehler[] = "\"PLZ\": Eingabe ist zu kurz (mind. 3 Zeichen)"; if (strlen($_POST["ort"])<3) $fehler[] = "\"Ort\": Eingabe ist zu kurz (mind. 3 Zeichen)"; if (strlen($_POST["telefon"])<8) $fehler[] = "\"Telefon\": Eingabe ist zu kurz (mind. 8 Zeichen)"; if (strlen($_POST["email"])<8) $fehler[] = "\"E-Mail\": Eingabe ist zu kurz (mind. 8 Zeichen)"; if (!(strpos($_POST["email"], '@'))) $fehler[] = "\"E-Mail\": Keine gültige E-Mail-Adresse (muss \"@\" enthalten)"; if (empty($_POST["agb"])) $fehler[] = "Bitte bestätigen Sie, dass Sie die Allgemeinen Nutzungsbedingungen gelesen und akzeptiert haben!"; // alle aufgetretenen Fehler ausgeben // echo $fehler[0]; if (count($fehler) == 0) { // echo "Keine Fehler aufgetreten
"; $zeitpkt = time(); // Timestamp, um den Registrierungszeitpunkt festzuhalten if ($_GET['status']==4) $rechte=4; // behördlich/gemeinnützig else $rechte=3; // redaktionell (Standard) $abfrage = "INSERT INTO cfg_users (rechte, benutzername, passwort, name, vorname, unternehmen, redaktion, strasse, PLZ, ort, land, telefon, fax, mobil, email, re_zeile1, re_zeile2, re_str, re_PLZ, re_ort, ftp_server, ftp_dir, ftp_user, ftp_passwd, aktiv, reg_date) VALUES ('".$rechte."', '".mysql_real_escape_string($_POST['benutzer'])."', '".md5(utf8_decode(mysql_real_escape_string($_POST['pw_neu1'])))."', '".utf8_decode($_POST['name'])."', '".utf8_decode($_POST['vorname'])."', '".utf8_decode($_POST['unternehmen'])."', '".utf8_decode($_POST['redaktion'])."', '".utf8_decode($_POST['strasse'])."', '".$_POST['plz']."', '".utf8_decode($_POST['ort'])."', '".utf8_decode($_POST['land'])."', '".$_POST['telefon']."', '".$_POST['fax']."', '".$_POST['mobil']."', '".$_POST['email']."', '".utf8_decode($_POST['rech_zeile1'])."', '".utf8_decode($_POST['rech_zeile2'])."', '".utf8_decode($_POST['rech_strasse'])."', '".$_POST['rech_plz']."', '".utf8_decode($_POST['rech_ort'])."', '".$_POST['ftp_server']."', '".$_POST['ftp_dir']."', '".$_POST['ftp_user']."', '".$_POST['ftp_pw']."', '2', '".$zeitpkt."');"; // echo "
-- Abfrage: ".$abfrage."

"; // Daten in DB schreiben mysql_query($abfrage); // ID des neuen Benutzers sichern $insert_id = mysql_insert_id(); // und jetzt: Standard-Leuchttisch für den neuen Benutzer anlegen $randompw = mnemopw(6, 1); $abfrage = "INSERT INTO lightbox (FID, public, lbname, viewcode) VALUES ('".mysql_real_escape_string($insert_id)."', '0', 'Standard', '".$randompw."');"; mysql_query($abfrage) or die("Fehler beim Anlegen des Leuchttisches!"); $mailtext = "Der Benutzer \"".$_POST['benutzer']."\" (".$_POST['unternehmen']."/".$_POST['redaktion'].") hat sich neu angemeldet und wartet auf seine Freischaltung.\n\nUm den Benutzer im System freizuschalten, können Sie die Benutzerverwaltung im Admin-Bereich verwenden.\nAlternativ rufen Sie (nach dem Einloggen als Admin) diese URL auf: ".$_SESSION['base_url']."/profil.php?id=".$insert_id."\n\n(Bei neu registrierten Benutzern bitte auch die \"Freischalt-Mail\" aktivieren!)"; if (strlen($_POST['nachricht'])) $mailtext .= "\n\n\nDer Benutzer sendet Ihnen die folgende Nachricht:\n----------------------------------------------------------------\n".addslashes(utf8_decode($_POST['nachricht']))."\n----------------------------------------------------------------"; $admin_mail = mysql_real_escape_string($_SESSION['mail_adress']); if (strpos($admin_mail, ",")) // falls ein Komma enthalten ist, gibt es eine 2. Mail-Adresse { $admin_mail = str_replace(" ", "", $admin_mail); // zunächst: Leerzeichen entfernen $admin_mail = substr($admin_mail, 0, strpos($admin_mail, ",")); // nur die 1. Adresse vor dem Komma separieren - an diese geht die Anmelde-Mail } mail($admin_mail, "[".$_SESSION['sys_name']."] Neuer Benutzer", $mailtext, "From: ".$_SESSION['sys_name']." <".$_SESSION['sys_mail'].">"); $usertext = utf8_decode($config['mail_registr'])."\n\n\n".utf8_decode($_SESSION['mail_fuss']); mail($_POST['email'], "[".$_SESSION['sys_name']."] ".$lang['reg_Bestaetigung'], $usertext, "From: ".$_SESSION['sys_name']." <".$_SESSION['sys_mail'].">"); echo "
".$lang['reg_Danke']."\n


\n\n‹ Zurück zur Übersicht"; } else { // alle ins Array geschriebenen Fehler ausgeben echo "
\n".$lang['reg_fehler_Angaben'].":
"; if (strlen($_POST["benutzer"])<5) echo "› Hinweis: Ihr Benutzername ist nur ".strlen($_POST["benutzer"])." Zeichen lang. Wir empfehlen einen Benutzernamen mit mind. 5 Zeichen.
"; foreach($fehler as $errmsg) echo "› ".$errmsg."
"; echo "
".$lang['Eingaben_pruefen']; echo "

"; } } ?>
" name="nutzer" method="post">
* =

: *
: *
: *




: *
: *
: *
:
: *
, : *
:
: *
:
:
: *




...warum FTP-Daten?

:
:
:
:




:



\n\n"; ?>