if ($topmcount >= $config['max_privmsg'] && !($P->has_permission(P_FORCEPM) || $toP->has_permission(P_NOPMLIMIT))) { $navpath .= "Private Messages"; message('Fehler', 'Die Nachricht konnte nicht versendet werden: Die Private Message Box des Empfängers ist voll.'); } else { // send msg! thwb_query("INSERT INTO " . $pref . "pm (pmfromid, pmtoid, pmtopic, pmtext, pmtime, pmflags, pmfolder)\n VALUES ({$g_user['userid']}, {$user['userid']},'" . addslashes($pm['pmtopic']) . "','" . addslashes($pm['pmtext']) . "'," . time() . ", 1, 0);"); if (($frompmcount < $config['max_privmsg'] || $P->has_permission(P_NOPMLIMIT)) && $pm['pmsaveinoutbox'] == 1) { thwb_query("INSERT INTO " . $pref . "pm (pmtoid, pmfromid, pmtopic, pmtext, pmtime, pmflags, pmfolder)\n VALUES ({$g_user['userid']}, {$user['userid']},'" . addslashes($pm['pmtopic']) . "','" . addslashes($pm['pmtext']) . "'," . time() . ",0 , 1);"); } $navpath .= "Private Messages"; message("Message verschickt", "Ihre Private Message wurde verschickt!<br><a href=\"" . build_link('pm.php') . "\">Private Message Center</a>"); } } elseif ($pm['pmmethod'] == 'email') { // SEND PM as E-Mail $Pmmail = new Template("templates/mail/pmsg.mail"); possible_flood(FLOOD_MAIL, $g_user['userid']); if (is_flooding(FLOOD_MAIL, $g_user['userid'])) { message('Fehler', 'Sie können nur ' . $config['flood_mail_count'] . ' E-Mails pro ' . $config['flood_mail_timeout'] . ' Minuten verschicken.'); } $mail_body = ""; eval($Pmmail->GetTemplate("mail_body")); @mail($user['useremail'], "Private Nachricht: " . $pm['pmtopic'], $mail_body, "From: " . $g_user['username'] . " <" . $g_user['useremail'] . ">"); if ($frompmcount < $config['max_privmsg'] and $pm['pmsaveinoutbox'] == 1) { thwb_query("INSERT INTO " . $pref . "pm (pmtoid, pmfromid, pmtopic, pmtext, pmtime, pmflags, pmfolder)\n VALUES ({$g_user['userid']}, {$user['userid']},'" . addslashes($pm['pmtopic'] . " *E-Mail*") . "','" . addslashes($pm['pmtext']) . "'," . time() . ",0 , 1);"); } $navpath .= "Private Messages"; message("Message verschickt", "Ihre Private Message wurde als E-Mail verschickt!<br><a href=\"" . build_link('pm.php') . "\">Private Message Center</a>"); } } else { $TFrame = new Template("templates/" . $style['styletemplate'] . "/frame.html"); $TMsg = new Template("templates/" . $style['styletemplate'] . "/newprivmsg.html");
} $navpath .= "Login"; if (!$login_name) { $msg .= "Sie haben vergessen einen Usernamen anzugeben.<br>"; } if (!$login_password) { $msg .= "Sie haben vergessen ein Passwort anzugeben.<br>"; } $r_user = thwb_query("SELECT userid, userpassword, useractivate FROM " . $pref . "user WHERE username='******'"); if (mysql_num_rows($r_user) < 1) { $msg .= "Der Angegebene Benutzername existiert nicht.<br>"; } $user = mysql_fetch_array($r_user); if ($user['userpassword'] != md5($login_password)) { $msg .= "Das Passwort ist leider falsch.<br>"; possible_flood(FLOOD_LOGIN); } if ($user['useractivate']) { $msg .= "Sie haben ihren Account noch nicht aktiviert."; } if (isset($msg) && strlen($msg) > 0) { message("Fehler", "Es sind leider Fehler aufgetreten:<font color='{$style['color_err']}'><br><br>{$msg}</font>"); } global $g_user, $s; $g_user = array(); $g_user['userisadmin'] = false; $g_user['userid'] = $user['userid']; $g_user['have_cookie'] = $login_cookie; $s = new_session(); $g_user['have_cookie'] = false; if ($login_cookie) {
if ($bm) { message('Ungültige E-Mailadresse', 'Die von Ihnen gewählte E-Mailadresse ist leider nicht erlaubt.'); } } if (isset($errmsg) && strlen($errmsg) > 0) { message("Fehler", "Es sind leider folgende Fehler aufgetreten:<br><br><font color='{$style['color_err']}'>{$errmsg}</font>"); } // ready to register if ($register['userpassword'] != $register['userpassword2']) { message('Fehler', 'Das Passwort und die Passwortwiederholung unterscheiden sich, bitte überprüfen Sie ihre Angaben.'); } if (!$register['userpassword']) { message('Fehler', 'Bitte geben Sie ein Passwort an'); } $time = time(); $register['hash'] = md5($time); thwb_query("INSERT INTO " . $pref . "user (username, userjoin, useremail, userpassword, groupids, useractivate)\n VALUES('" . addslashes($register['username']) . "', '" . $time . "',\n '" . addslashes($register['useremail']) . "', '" . md5($register['userpassword']) . "', ',{$config['default_groupid']},', " . ($config['use_email'] ? 1 : 0) . ")"); $register['userid'] = mysql_insert_id(); possible_flood(FLOOD_REGISTER, $register['userid']); if ($config['use_email']) { $email = ''; $TRegistermail = new Template("./templates/mail/register.mail"); eval($TRegistermail->GetTemplate("email")); @mail($register['useremail'], $config['board_name'] . " - Registrierung", $email, "From: {$config['board_admin']}"); message("Registrierung erfolgreich!", "Der neue User wurde angelegt.<br>Sie erhalten in Kürze eine Email mit einem Bestätigungslink zur Aktivierung ihres Accounts.<br><strong>Achtung: Bei AOL ist davon auszugehen, dass die Email vom Spamfilter abgefangen wird.</strong>"); } else { $s = new_session(); $g_user['have_cookie'] = false; setcookie("thwb_cookie", md5($register['userpassword']) . $register['userid'], time() + 60 * 60 * 24 * 365); message('Registrierung erfolgreich!', 'Sie wurden soeben erfolgreich registriert und eingeloggt. Viel Spaß!'); }