Revision 1634
Added by Luisehahne over 13 years ago
| signup2.php | ||
|---|---|---|
| 40 | 40 |
*/ |
| 41 | 41 |
// Check values |
| 42 | 42 |
if($groups_id == "") {
|
| 43 |
$wb->print_error($MESSAGE['USERS']['NO_GROUP'], $js_back, false);
|
|
| 43 |
$wb->print_error($MESSAGE['USERS_NO_GROUP'], $js_back, false);
|
|
| 44 | 44 |
} |
| 45 |
if(!preg_match('/^[a-z]{1}[a-z0-9_-]{2,}$/i', $username)) {
|
|
| 45 |
if(!preg_match('/^[a-z]{1}[a-z0-9._-]{2,}$/i', $username)) {
|
|
| 46 | 46 |
$wb->print_error( $MESSAGE['USERS_NAME_INVALID_CHARS'].' / '. |
| 47 | 47 |
$MESSAGE['USERS_USERNAME_TOO_SHORT'], $js_back); |
| 48 | 48 |
} |
| 49 | 49 |
if($email != "") {
|
| 50 | 50 |
if($wb->validate_email($email) == false) {
|
| 51 |
$wb->print_error($MESSAGE['USERS']['INVALID_EMAIL'], $js_back, false);
|
|
| 51 |
$wb->print_error($MESSAGE['USERS_INVALID_EMAIL'], $js_back, false);
|
|
| 52 | 52 |
} |
| 53 | 53 |
} else {
|
| 54 |
$wb->print_error($MESSAGE['SIGNUP']['NO_EMAIL'], $js_back, false);
|
|
| 54 |
$wb->print_error($MESSAGE['SIGNUP_NO_EMAIL'], $js_back, false);
|
|
| 55 | 55 |
} |
| 56 | 56 |
|
| 57 | 57 |
$email = $wb->add_slashes($email); |
| 58 |
|
|
| 58 |
$search = array('{SERVER_EMAIL}');
|
|
| 59 |
$replace = array( SERVER_EMAIL); |
|
| 59 | 60 |
// Captcha |
| 60 | 61 |
if(ENABLED_CAPTCHA) {
|
| 62 |
$MESSAGE['MOD_FORM_INCORRECT_CAPTCHA'] = str_replace($search,$replace,$MESSAGE['MOD_FORM_INCORRECT_CAPTCHA']); |
|
| 61 | 63 |
if(isset($_POST['captcha']) AND $_POST['captcha'] != ''){
|
| 62 | 64 |
// Check for a mismatch |
| 63 | 65 |
if(!isset($_POST['captcha']) OR !isset($_SESSION['captcha']) OR $_POST['captcha'] != $_SESSION['captcha']) {
|
| 64 |
$wb->print_error($MESSAGE['MOD_FORM']['INCORRECT_CAPTCHA'], $js_back, false);
|
|
| 66 |
$wb->print_error($MESSAGE['MOD_FORM_INCORRECT_CAPTCHA'], $js_back, false);
|
|
| 65 | 67 |
} |
| 66 | 68 |
} else {
|
| 67 |
$wb->print_error($MESSAGE['MOD_FORM']['INCORRECT_CAPTCHA'], $js_back, false);
|
|
| 69 |
$wb->print_error($MESSAGE['MOD_FORM_INCORRECT_CAPTCHA'], $js_back, false);
|
|
| 68 | 70 |
} |
| 69 | 71 |
} |
| 70 | 72 |
if(isset($_SESSION['captcha'])) { unset($_SESSION['captcha']); }
|
| ... | ... | |
| 85 | 87 |
// Check if username already exists |
| 86 | 88 |
$results = $database->query("SELECT user_id FROM ".TABLE_PREFIX."users WHERE username = '$username'");
|
| 87 | 89 |
if($results->numRows() > 0) {
|
| 88 |
$wb->print_error($MESSAGE['USERS']['USERNAME_TAKEN'], $js_back, false);
|
|
| 90 |
$wb->print_error($MESSAGE['USERS_USERNAME_TAKEN'], $js_back, false);
|
|
| 89 | 91 |
} |
| 90 | 92 |
|
| 91 | 93 |
// Check if the email already exists |
| 92 | 94 |
$results = $database->query("SELECT user_id FROM ".TABLE_PREFIX."users WHERE email = '".$wb->add_slashes($email)."'");
|
| 93 | 95 |
if($results->numRows() > 0) {
|
| 94 |
if(isset($MESSAGE['USERS']['EMAIL_TAKEN'])) {
|
|
| 95 |
$wb->print_error($MESSAGE['USERS']['EMAIL_TAKEN'], $js_back, false);
|
|
| 96 |
if(isset($MESSAGE['USERS_EMAIL_TAKEN'])) {
|
|
| 97 |
$wb->print_error($MESSAGE['USERS_EMAIL_TAKEN'], $js_back, false);
|
|
| 96 | 98 |
} else {
|
| 97 |
$wb->print_error($MESSAGE['USERS']['INVALID_EMAIL'], $js_back, false);
|
|
| 99 |
$wb->print_error($MESSAGE['USERS_INVALID_EMAIL'], $js_back, false);
|
|
| 98 | 100 |
} |
| 99 | 101 |
} |
| 100 | 102 |
|
| ... | ... | |
| 116 | 118 |
// Replace placeholders from language variable with values |
| 117 | 119 |
$search = array('{LOGIN_DISPLAY_NAME}', '{LOGIN_WEBSITE_TITLE}', '{LOGIN_NAME}', '{LOGIN_PASSWORD}');
|
| 118 | 120 |
$replace = array($display_name, WEBSITE_TITLE, $username, $new_pass); |
| 119 |
$mail_message = str_replace($search, $replace, $MESSAGE['SIGNUP2']['BODY_LOGIN_INFO']);
|
|
| 121 |
$mail_message = str_replace($search, $replace, $MESSAGE['SIGNUP2_BODY_LOGIN_INFO']);
|
|
| 120 | 122 |
|
| 121 | 123 |
// Try sending the email |
| 122 | 124 |
if($wb->mail(SERVER_EMAIL,$mail_to,$mail_subject,$mail_message)) {
|
| 123 | 125 |
$display_form = false; |
| 124 |
$wb->print_success($MESSAGE['FORGOT_PASS']['PASSWORD_RESET'], WB_URL.'/account/login.php' );
|
|
| 126 |
$wb->print_success($MESSAGE['FORGOT_PASS_PASSWORD_RESET'], WB_URL.'/account/login.php' );
|
|
| 125 | 127 |
} else {
|
| 126 | 128 |
$database->query("DELETE FROM ".TABLE_PREFIX."users WHERE username = '$username'");
|
| 127 |
$wb->print_error($MESSAGE['FORGOT_PASS']['CANNOT_EMAIL'], $js_back, false);
|
|
| 129 |
$wb->print_error($MESSAGE['FORGOT_PASS_CANNOT_EMAIL'], $js_back, false);
|
|
| 128 | 130 |
} |
| 129 | 131 |
} |
| 130 | 132 |
|
Also available in: Unified diff
! update language files and rework some core files (read DEVINFOS)
! compress mdcr.js
+ add DEVINFOS Instructions/Informations for modulecoder