Changeset 307 for minimanager/register.php
- Timestamp:
- Mar 13, 2008, 8:18:42 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
minimanager/register.php
r306 r307 15 15 function doregister(){ 16 16 global $lang_global, $realm_db, $disable_acc_creation, $limit_acc_per_ip, $valid_ip_mask, 17 $send_mail_on_creation, $create_acc_locked, $from_mail, $mailer_type, $smtp_cfg, $title , $MaximumAccountCount;17 $send_mail_on_creation, $create_acc_locked, $from_mail, $mailer_type, $smtp_cfg, $titlee, $MaximumAccountCount; 18 18 19 19 if ( empty($_POST['pass']) || empty($_POST['email']) || empty($_POST['username']) ) { … … 24 24 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']); 25 25 26 27 28 26 $result = $sql->query("SELECT COUNT(*) FROM account"); 27 $AccountCount = $sql->result($result, 0, 'COUNT(*)'); 28 if($AccountCount >= $MaximumAccountCount) redirect("register.php?err=4"); 29 29 30 30 if ($disable_acc_creation) redirect("register.php?err=4"); … … 35 35 $qFlag = 0; 36 36 $user_ip_mask = explode('.', $last_ip); 37 37 38 38 foreach($valid_ip_mask as $mask){ 39 39 $vmask = explode('.', $mask); … … 56 56 if (!$qFlag) redirect("register.php?err=9&usr=$last_ip"); 57 57 } 58 58 59 59 $sql = new SQL; 60 60 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']); 61 61 62 62 $user_name = $sql->quote_smart(trim($_POST['username'])); 63 63 $pass = $sql->quote_smart($_POST['pass']); … … 71 71 72 72 require_once("scripts/valid_lib.php"); 73 73 74 74 //make sure it doesnt contain non english chars. 75 75 if (!alphabetic($user_name)) { … … 103 103 $tbc = (isset($_POST['tbc'])) ? $sql->quote_smart($_POST['tbc']) : 0; 104 104 105 $result = $sql->query("INSERT INTO account (username, I,gmlevel,email, joindate,last_ip,failed_logins,locked,last_login,online,tbc)106 VALUES ('$user_name','$pass',0,'$mail', current_date(),'$last_ip',0,$create_acc_locked,NULL,0,$tbc)");105 $result = $sql->query("INSERT INTO account (username,sha_pass_hash,gmlevel,email, joindate,last_ip,failed_logins,locked,last_login,online,tbc) 106 VALUES ('$user_name','$pass',0,'$mail',now(),'$last_ip',0,$create_acc_locked,NULL,0,$tbc)"); 107 107 $sql->close(); 108 108 109 109 setcookie ("terms", "", time() - 3600); 110 110 … … 144 144 $mailer->AddAddress($mail); 145 145 $mailer->Send(); 146 $mailer->ClearAddresses(); 146 $mailer->ClearAddresses(); 147 147 } 148 148 … … 217 217 <tr><td colspan=\"2\"><hr / ></td></tr> 218 218 <tr><td>"; 219 219 220 220 $terms = "<textarea rows=\'18\' cols=\'80\' readonly=\'readonly\'>"; 221 221 $fp = fopen("mail_templates/terms.tpl", 'r') or die (error("Couldn't Open terms.tpl File!")); … … 275 275 $sql = new SQL; 276 276 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']); 277 277 278 278 $user_name = $sql->quote_smart(trim($_POST['username'])); 279 279 $email_addr = $sql->quote_smart($_POST['email']); 280 280 281 $result = $sql->query("SELECT IFROM account WHERE username = '$user_name' AND email = '$email_addr'");281 $result = $sql->query("SELECT sha_pass_hash FROM account WHERE username = '$user_name' AND email = '$email_addr'"); 282 282 283 283 if ($sql->num_rows($result) == 1){ … … 319 319 320 320 if(!$mail->Send()) { 321 $mail->ClearAddresses(); 321 $mail->ClearAddresses(); 322 322 redirect("register.php?action=pass_recovery&err=11&usr=".$mail->ErrorInfo); 323 323 } else { 324 $mail->ClearAddresses(); 324 $mail->ClearAddresses(); 325 325 redirect("register.php?action=pass_recovery&err=12"); 326 326 } … … 355 355 356 356 } else redirect("register.php?action=pass_recovery&err=1"); 357 357 358 358 redirect("register.php?action=pass_recovery&err=1"); 359 359 } … … 367 367 if (isset($_GET['usr'])) $usr = $_GET['usr']; 368 368 else $usr = NULL; 369 369 370 370 $output .= "<div class=\"top\">"; 371 371 switch ($err) { 372 case 1: 372 case 1: 373 373 $output .= "<h1><font class=\"error\">{$lang_global['empty_fields']}</font></h1>"; 374 374 break; 375 case 2: 375 case 2: 376 376 $output .= "<h1><font class=\"error\">{$lang_register['diff_pass_entered']}</font></h1>"; 377 377 break; 378 case 3: 378 case 3: 379 379 $output .= "<h1><font class=\"error\">{$lang_register['username']} $usr {$lang_register['already_exist']}<br />Or other User registered with same email/IP</font></h1>"; 380 380 break; 381 case 4: 381 case 4: 382 382 $output .= "<h1><font class=\"error\">{$lang_register['acc_reg_closed']}</font></h1>"; 383 383 break; 384 case 5: 384 case 5: 385 385 $output .= "<h1><font class=\"error\">{$lang_register['wrong_pass_username_size']}</font></h1>"; 386 386 break; 387 case 6: 387 case 6: 388 388 $output .= "<h1><font class=\"error\">{$lang_register['bad_chars_used']}</font></h1>"; 389 389 break; 390 case 7: 390 case 7: 391 391 $output .= "<h1><font class=\"error\">{$lang_register['invalid_email']}</font></h1>"; 392 392 break; 393 case 8: 393 case 8: 394 394 $output .= "<h1><font class=\"error\">{$lang_register['banned_ip']} ($usr)<br />{$lang_register['contact_serv_admin']}</font></h1>"; 395 395 break; 396 case 9: 396 case 9: 397 397 $output .= "<h1><font class=\"error\">{$lang_register['users_ip_range']}: $usr {$lang_register['cannot_create_acc']}</font></h1>"; 398 398 break; 399 case 10: 399 case 10: 400 400 $output .= "<h1><font class=\"error\">{$lang_register['user_mail_not_found']}</font></h1>"; 401 401 break; 402 case 11: 402 case 11: 403 403 $output .= "<h1><font class=\"error\">Mailer Error: $usr</font></h1>"; 404 404 break; 405 case 12: 405 case 12: 406 406 $output .= "<h1><font class=\"error\">{$lang_register['recovery_mail_sent']}</font></h1>"; 407 407 break;
Note:
See TracChangeset
for help on using the changeset viewer.