Advertisement
Guest User

Untitled

a guest
May 17th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 19.59 KB | None | 0 0
  1. <?php
  2.  
  3. require_once("header.php");
  4.  
  5. //#####################################################################################################
  6. // DO EMAIL VERIFICATION
  7. //#####################################################################################################
  8. function do_verify_email()
  9. {
  10.     global  $user_name, $authkey, $mail, $from_mail, $title, $mailer_type, $smtp_cfg;
  11.  
  12. require_once("libs/mailer/class.phpmailer.php");
  13.  
  14.     $mail2 = new PHPMailer();
  15.     $mail2->Mailer = $mailer_type;
  16.     if ($mailer_type == "smtp")
  17.     {
  18.         $mail2->Host = $smtp_cfg['host'];
  19.         $mail2->Port = $smtp_cfg['port'];
  20.         if($smtp_cfg['user'] != '')
  21.         {
  22.             $mail2->SMTPAuth  = true;
  23.             $mail2->Username  = $smtp_cfg['user'];
  24.             $mail2->Password  =  $smtp_cfg['pass'];
  25.         }
  26.     }
  27.  
  28.     $body = "Hello, {$user_name}!<br />
  29. <br />Thank you for registering on our account management system. Unfortunately, all new accounts are required to verify their email addresses for security. Please follow the link below to verify your account now!<br />
  30. <br />
  31.             <a href=\"{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}?username={$user_name}&authkey={$authkey}\">{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}?username={$user_name}&authkey={$authkey}</a>
  32.             If you are unable to see the link above, please copy and paste the following URL into your browsers address bar.<br />{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}?username={$user_name}&authkey={$authkey}<br />
  33. <br />Thank you, <br />{$title} Manager";
  34.  
  35.     $mail2->WordWrap = 50;
  36.     $mail2->From = $from_mail;
  37.     $mail2->FromName = "{$title} Admin";
  38.     $mail2->Subject = "Account Verfication Needed";
  39.     $mail2->IsHTML(true);
  40.     $mail2->Body = $body;
  41.     $mail2->AddAddress($mail);
  42.  
  43.     if(!$mail2->Send())
  44.     {
  45.         $mail2->ClearAddresses();
  46.             redirect("register.php?&err=11&usr=".$mail2->ErrorInfo);
  47.     }
  48.     else
  49.     {
  50.     return "Excellent job!";
  51. }
  52. }
  53.  
  54. //#####################################################################################################
  55. // DO REGISTER
  56. //#####################################################################################################
  57. function doregister()
  58. {
  59.     global  $lang_global, $characters_db, $realm_db, $mmfpm_db, $realm_id, $disable_acc_creation, $limit_acc_per_ip, $valid_ip_mask, $send_mail_on_creation, $create_acc_locked, $from_mail, $defaultoption, $require_account_verify, $mailer_type, $smtp_cfg, $title;
  60.  
  61.     if (($_POST['security_code']) != ($_SESSION['security_code']))
  62.     {
  63.         redirect("register.php?err=13");
  64.     }
  65.     if ( empty($_POST['pass']) || empty($_POST['email']) || empty($_POST['username']) )
  66.     {
  67.         redirect("register.php?err=1");
  68.     }
  69.     if ($disable_acc_creation)
  70.         redirect("register.php?err=4");
  71.  
  72.     $last_ip =  (getenv('HTTP_X_FORWARDED_FOR')) ? getenv('HTTP_X_FORWARDED_FOR') : getenv('REMOTE_ADDR');
  73.  
  74.     if (sizeof($valid_ip_mask))
  75.     {
  76.         $qFlag = 0;
  77.         $user_ip_mask = explode('.', $last_ip);
  78.         foreach($valid_ip_mask as $mask)
  79.         {
  80.             $vmask = explode('.', $mask);
  81.             $v_count = 4;
  82.             $i = 0;
  83.             foreach($vmask as $range)
  84.             {
  85.                 $vmask_h = explode('-', $range);
  86.                 if (isset($vmask_h[1]))
  87.                 {
  88.                     if (($vmask_h[0]>=$user_ip_mask[$i]) && ($vmask_h[1]<=$user_ip_mask[$i]))
  89.                         $v_count--;
  90.                 }
  91.                 else
  92.                 {
  93.                     if ($vmask_h[0] == $user_ip_mask[$i])
  94.                         $v_count--;
  95.                 }
  96.                 $i++;
  97.             }
  98.             if (!$v_count)
  99.             {
  100.                 $qFlag++;
  101.                 break;
  102.             }
  103.         }
  104.         if (!$qFlag)
  105.             redirect("register.php?err=9&usr=$last_ip");
  106.     }
  107.     $sql = new SQL;
  108.     $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
  109.     $user_name = $sql->quote_smart(trim($_POST['username']));
  110.     $pass = $sql->quote_smart($_POST['pass']);
  111.     $pass1 = $sql->quote_smart($_POST['pass1']);
  112.  
  113.     //make sure username/pass at least 4 chars long and less than max
  114.     if ((strlen($user_name) < 4) || (strlen($user_name) > 15))
  115.     {
  116.         $sql->close();
  117.         redirect("register.php?err=5");
  118.     }
  119.     require_once("libs/valid_lib.php");
  120.  
  121.     //make sure it doesnt contain non english chars.
  122.     if (!valid_alphabetic($user_name))
  123.     {
  124.         $sql->close();
  125.         redirect("register.php?err=6");
  126.     }
  127.  
  128.     //make sure the mail is valid mail format
  129.     $mail = $sql->quote_smart(trim($_POST['email']));
  130.     if ((!valid_email($mail))||(strlen($mail) > 224))
  131.     {
  132.         $sql->close();
  133.         redirect("register.php?err=7");
  134.     }
  135.  
  136.     $per_ip = ($limit_acc_per_ip) ? "OR last_ip='$last_ip'" : "";
  137.     $result = $sql->query("SELECT ip FROM ip_banned WHERE ip = '$last_ip'");
  138.     //IP is in ban list
  139.     if ($sql->num_rows($result))
  140.     {
  141.         $sql->close();
  142.         redirect("register.php?err=8&usr=$last_ip");
  143.     }
  144.  
  145.     //Email check
  146.     $result = $sql->query("SELECT email FROM account WHERE email='$mail' $per_ip");
  147.     if ($sql->num_rows($result))
  148.     {
  149.         $sql->close();
  150.         redirect("register.php?err=14");
  151.     }
  152.  
  153.     //Username check
  154.     $result = $sql->query("SELECT username FROM account WHERE username='$user_name' $per_ip");
  155.     if ($sql->num_rows($result))
  156.     {
  157.         $sql->close();
  158.         redirect("register.php?err=3");
  159.     }
  160.  
  161.     //there is already someone with same account name
  162.     if ($sql->num_rows($result))
  163.     {
  164.         $sql->close();
  165.         redirect("register.php?err=3&usr=$user_name");
  166.     }
  167.     else
  168.     {
  169.         if ($expansion_select)
  170.             $expansion = (isset($_POST['expansion'])) ? $sql->quote_smart($_POST['expansion']) : 0;
  171.         else
  172.             $expansion = $defaultoption;
  173.         if ($require_account_verify)
  174.         {
  175.             $sqlm = new SQL;
  176.             $sqlm->connect($mmfpm_db['addr'], $mmfpm_db['user'], $mmfpm_db['pass'], $mmfpm_db['name']);
  177.             $result2 = $sqlm->query("SELECT * FROM mm_account_verification WHERE username = '$user_name' OR email = '$mail'");
  178.             if ($sqlm->num_rows($result2) > 0)
  179.             {
  180.                 redirect("register.php?err=15");
  181.             }
  182.             else
  183.             {
  184.                 $client_ip = $_SERVER['REMOTE_ADDR'];
  185.                 $authkey = sha1($client_ip . time());
  186.                 $result = $sqlm->query("INSERT INTO mm_account_verification (username,sha_pass_hash,gmlevel,email, joindate,last_ip,failed_logins,locked,last_login,active_realm_id,expansion,authkey) VALUES (UPPER('$user_name'),'$pass',0,'$mail',now(),'$last_ip',0,$create_acc_locked,NULL,0,$expansion,$authkey)");
  187.                 do_verify_email();
  188.                 redirect("login.php?error=7");
  189.             }
  190.             $sqlm->close();
  191.         }
  192.         else
  193.         {
  194.             $result = $sql->query("INSERT INTO account (username,sha_pass_hash,gmlevel,email, joindate,last_ip,failed_logins,locked,last_login,active_realm_id,expansion) VALUES (UPPER('$user_name'),'$pass',0,'$mail',now(),'$last_ip',0,$create_acc_locked,NULL,0,$expansion)");
  195.         }
  196.         $sql->close();
  197.         setcookie ("terms", "", time() - 3600);
  198.  
  199.         if ($send_mail_on_creation)
  200.         {
  201.             require_once("libs/mailer/class.phpmailer.php");
  202.             $mailer = new PHPMailer();
  203.             $mailer->Mailer = $mailer_type;
  204.             if ($mailer_type == "smtp")
  205.             {
  206.                 $mailer->Host = $smtp_cfg['host'];
  207.                 $mailer->Port = $smtp_cfg['port'];
  208.                 if($smtp_cfg['user'] != '')
  209.                 {
  210.                     $mailer->SMTPAuth  = true;
  211.                     $mailer->Username  = $smtp_cfg['user'];
  212.                     $mailer->Password  =  $smtp_cfg['pass'];
  213.                 }
  214.             }
  215.  
  216.             $file_name = "mail_templates/mail_welcome.tpl";
  217.             $fh = fopen($file_name, 'r');
  218.             $subject = fgets($fh, 4096);
  219.             $body = fread($fh, filesize($file_name));
  220.             fclose($fh);
  221.             $subject = str_replace("<title>", $title, $subject);
  222.             $body = str_replace("\n", "<br />", $body);
  223.             $body = str_replace("\r", " ", $body);
  224.             $body = str_replace("<username>", $user_name, $body);
  225.             $body = str_replace("<password>", $pass1, $body);
  226.             $body = str_replace("<base_url>", $_SERVER['SERVER_NAME'], $body);
  227.             $mailer->WordWrap = 50;
  228.             $mailer->From = $from_mail;
  229.             $mailer->FromName = "$title Admin";
  230.             $mailer->Subject = $subject;
  231.             $mailer->IsHTML(true);
  232.             $mailer->Body = $body;
  233.             $mailer->AddAddress($mail);
  234.             $mailer->Send();
  235.             $mailer->ClearAddresses();
  236.         }
  237.  
  238.         if ($result)
  239.             redirect("login.php?error=6");
  240.     }
  241. }
  242.  
  243. //#####################################################################################################
  244. // PRINT FORM
  245. //#####################################################################################################
  246. function register()
  247. {
  248.     global $lang_register, $lang_global, $output, $expansion_select, $lang_captcha ,$lang_command, $enable_captcha;
  249.  
  250.     $output .= "<center>
  251.         <script type=\"text/javascript\" src=\"libs/js/sha1.js\"></script>
  252.         <script type=\"text/javascript\">
  253.         function do_submit_data ()
  254.         {
  255.             if (document.form.pass1.value != document.form.pass2.value)
  256.             {
  257.                 alert('{$lang_register['diff_pass_entered']}');
  258.                 return;
  259.             }
  260.             else if (document.form.pass1.value.length > 225)
  261.             {
  262.                 alert('{$lang_register['pass_too_long']}');
  263.                 return;
  264.             }
  265.             else
  266.             {
  267.                 document.form.pass.value = hex_sha1(document.form.username.value.toUpperCase()+':'+document.form.pass1.value.toUpperCase());
  268.                 document.form.pass2.value = '0';
  269.                 do_submit();
  270.             }
  271.         }
  272.         answerbox.btn_ok='{$lang_register['i_agree']}';
  273.         answerbox.btn_cancel='{$lang_register['i_dont_agree']}';
  274.         answerbox.btn_icon='';
  275.         </script>
  276.         <fieldset class=\"half_frame\">
  277.         <legend>{$lang_register['create_acc']}</legend>
  278.         <form method=\"post\" action=\"register.php?action=doregister\" name=\"form\">
  279.             <input type=\"hidden\" name=\"pass\" value=\"\" maxlength=\"256\" />
  280.             <table class=\"flat\">
  281.                 <tr>
  282.                     <td valign=\"top\">{$lang_register['username']}:</td>
  283.                     <td>
  284.                         <input type=\"text\" name=\"username\" size=\"45\" maxlength=\"14\" />
  285.                         <br />
  286.                         {$lang_register['use_eng_chars_limited_len']}<br />
  287.                     </td>
  288.                 </tr>
  289.                 <tr>
  290.                     <td valign=\"top\">{$lang_register['password']}:</td>
  291.                 <td>
  292.                     <input type=\"password\" name=\"pass1\" size=\"45\" maxlength=\"25\" />
  293.                 </td>
  294.             </tr>
  295.             <tr>
  296.                 <td valign=\"top\">{$lang_register['confirm_password']}:</td>
  297.                 <td>
  298.                     <input type=\"password\" name=\"pass2\" size=\"45\"  maxlength=\"25\" />
  299.                     <br />
  300.                     {$lang_register['min_pass_len']}<br />
  301.                 </td>
  302.             </tr>
  303.             <tr>
  304.                 <td valign=\"top\">{$lang_register['email']}:</td>
  305.                 <td>
  306.                     <input type=\"text\" name=\"email\" size=\"45\" maxlength=\"225\" />
  307.                     <br />
  308.                     {$lang_register['use_valid_mail']}
  309.                 </td>
  310.             </tr>";
  311.         if ( $enable_captcha )
  312.         {
  313.             $output .= "
  314.                 <tr>
  315.                     <td>
  316.                     </td>
  317.                     <td>
  318.                         <img src=\"libs/captcha/CaptchaSecurityImages.php?width=300&height=80&characters=6\" />
  319.                         <br />
  320.                         <br />
  321.                     </td>
  322.                 </tr>
  323.                 <tr>
  324.                     <td valign=\"top\">
  325.                         {$lang_captcha['security_code']}:
  326.                     </td>
  327.                     <td>
  328.                         <input type=\"text\" name=\"security_code\" size=\"45\" />
  329.                         <br />
  330.                     </td>
  331.                 </tr>";
  332.         }
  333.         if ( $expansion_select )
  334.         {
  335.             $output .= "
  336.                 <tr>
  337.                     <td valign=\"top\">
  338.                         {$lang_register['acc_type']}:
  339.                     </td>
  340.                     <td>
  341.                         <select name=\"expansion\">
  342.                             <option value=\"2\">{$lang_register['wotlk']}</option>
  343.                             <option value=\"1\">{$lang_register['tbc']}</option>
  344.                             <option value=\"0\">{$lang_register['classic']}</option>
  345.                         </select>
  346.                     - {$lang_register['acc_type_desc']}</td>
  347.                 </tr>";
  348.         }
  349.         $output .= "
  350.             <tr>
  351.                 <td colspan=\"2\">
  352.                     <hr />
  353.                 </td>
  354.             </tr>
  355.             <tr>
  356.                 <td colspan=\"2\">
  357.                     {$lang_register['read_terms']}.
  358.                 </td>
  359.             </tr>
  360.             <tr>
  361.                 <td colspan=\"2\">
  362.                     <hr />
  363.                 </td>
  364.             </tr>
  365.             <tr>
  366.                 <td>";
  367.                     $terms = "<textarea rows=\'18\' cols=\'80\' readonly=\'readonly\'>";
  368.                     $fp = fopen("mail_templates/terms.tpl", 'r') or die (error("Couldn't Open terms.tpl File!"));
  369.                     while (!feof($fp)) $terms .= fgets($fp, 1024);
  370.                     fclose($fp);
  371.                     $terms .= "</textarea>";
  372.  
  373.                     makebutton($lang_register['create_acc_button'], "javascript:answerBox('{$lang_register['terms']}<br />$terms', 'javascript:do_submit_data()')",150);
  374.                     $output .= "</td>
  375.                         <td>";
  376.                             makebutton($lang_global['back'], "login.php", 328);
  377.                             $output .= "
  378.                         </td>
  379.                     </tr>
  380.                 </table>
  381.             </form>
  382.         </fieldset>
  383.         <br />
  384.         <br />
  385.     </center>";
  386. }
  387.  
  388. //#####################################################################################################
  389. // PRINT PASSWORD RECOVERY FORM
  390. //#####################################################################################################
  391. function pass_recovery()
  392. {
  393.     global $lang_register, $lang_global, $output;
  394.     $output .= "<center>
  395.         <fieldset class=\"half_frame\">
  396.         <legend>{$lang_register['recover_acc_password']}</legend>
  397.         <form method=\"post\" action=\"register.php?action=do_pass_recovery\" name=\"form\">
  398.             <table class=\"flat\">
  399.                 <tr>
  400.                     <td valign=\"top\">
  401.                         {$lang_register['username']} :
  402.                     </td>
  403.                     <td>
  404.                         <input type=\"text\" name=\"username\" size=\"45\" maxlength=\"14\" />
  405.                         <br />
  406.                         {$lang_register['user_pass_rec_desc']}<br />
  407.                     </td>
  408.                 </tr>
  409.                 <tr>
  410.                     <td valign=\"top\">
  411.                         {$lang_register['email']} :
  412.                     </td>
  413.                     <td>
  414.                         <input type=\"text\" name=\"email\" size=\"45\" maxlength=\"225\" />
  415.                         <br />
  416.                         {$lang_register['mail_pass_rec_desc']}
  417.                     </td>
  418.                 </tr>
  419.                 <tr>
  420.                     <td>";
  421.                         makebutton($lang_register['recover_pass'], "javascript:do_submit()",150);
  422.                         $output .= "
  423.                     </td>
  424.                     <td>";
  425.                         makebutton($lang_global['back'], "javascript:window.history.back()", 328);
  426.                         $output .= "
  427.                     </td>
  428.                 </tr>
  429.             </table>
  430.         </form>
  431.     </fieldset>
  432.     <br />
  433.     <br />
  434. </center>";
  435. }
  436.  
  437. //#####################################################################################################
  438. // DO RECOVER PASSWORD
  439. //#####################################################################################################
  440. function do_pass_recovery()
  441. {
  442.     global $lang_global, $realm_db, $from_mail, $mailer_type, $smtp_cfg, $title;
  443.  
  444. if ( empty($_POST['username']) || empty($_POST['email']) ) redirect("register.php?action=pass_recovery&err=1");
  445.  
  446. $sql = new SQL;
  447. $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
  448. $user_name = $sql->quote_smart(trim($_POST['username']));
  449. $email_addr = $sql->quote_smart($_POST['email']);
  450. $result = $sql->query("SELECT sha_pass_hash FROM account WHERE username = '$user_name' AND email = '$email_addr'");
  451.  
  452. if ($sql->num_rows($result) == 1)
  453. {
  454.     require_once("libs/mailer/class.phpmailer.php");
  455.     $mail = new PHPMailer();
  456.     $mail->Mailer = $mailer_type;
  457.     if ($mailer_type == "smtp")
  458.     {
  459.         $mail->Host = $smtp_cfg['host'];
  460.         $mail->Port = $smtp_cfg['port'];
  461.         if($smtp_cfg['user'] != '')
  462.         {
  463.             $mail->SMTPAuth  = true;
  464.             $mail->Username  = $smtp_cfg['user'];
  465.             $mail->Password  =  $smtp_cfg['pass'];
  466.         }
  467.     }
  468.  
  469.     $file_name = "mail_templates/recover_password.tpl";
  470.     $fh = fopen($file_name, 'r');
  471.     $subject = fgets($fh, 4096);
  472.     $body = fread($fh, filesize($file_name));
  473.     fclose($fh);
  474.     $body = str_replace("\n", "<br />", $body);
  475.     $body = str_replace("\r", " ", $body);
  476.     $body = str_replace("<username>", $user_name, $body);
  477.     $body = str_replace("<password>", substr(sha1(strtoupper($user_name)),0,7), $body);
  478.     $body = str_replace("<activate_link>",
  479.     $_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?action=do_pass_activate&h=".$sql->result($result, 0, 'sha_pass_hash')."&p=".substr(sha1(strtoupper($user_name)),0,7), $body);
  480.     $body = str_replace("<base_url>", $_SERVER['HTTP_HOST'], $body);
  481.     $mail->WordWrap = 50;
  482.     $mail->From = $from_mail;
  483.     $mail->FromName = "$title Admin";
  484.     $mail->Subject = $subject;
  485.     $mail->IsHTML(true);
  486.     $mail->Body = $body;
  487.     $mail->AddAddress($email_addr);
  488.     if(!$mail->Send())
  489.     {
  490.         $mail->ClearAddresses();
  491.         redirect("register.php?action=pass_recovery&err=11&usr=".$mail->ErrorInfo);
  492.     }
  493.     else
  494.     {
  495.         $mail->ClearAddresses();
  496.         redirect("register.php?action=pass_recovery&err=12");
  497.     }
  498. }
  499. else
  500.     redirect("register.php?action=pass_recovery&err=10");
  501. }
  502.  
  503. //#####################################################################################################
  504. // DO ACTIVATE RECOVERED PASSWORD
  505. //#####################################################################################################
  506. function do_pass_activate()
  507. {
  508.     global $lang_global, $realm_db;
  509.     if ( empty($_GET['h']) || empty($_GET['p']) )
  510.         redirect("register.php?action=pass_recovery&err=1");
  511.  
  512. $sql = new SQL;
  513. $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
  514. $pass = $sql->quote_smart(trim($_GET['p']));
  515. $hash = $sql->quote_smart($_GET['h']);
  516. $result = $sql->query("SELECT id,username FROM account WHERE sha_pass_hash = '$hash'");
  517.  
  518. if ($sql->num_rows($result) == 1)
  519. {
  520.     $username = $sql->result($result, 0, 'username');
  521.     $id = $sql->result($result, 0, 'id');
  522.     if (substr(sha1(strtoupper($sql->result($result, 0, 'username'))),0,7) == $pass)
  523.     {
  524.         $sql->query("UPDATE account SET sha_pass_hash=SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass'))), v=0, s=0 WHERE id = '$id'");
  525.         redirect("login.php");
  526.     }
  527. }
  528. else
  529.     redirect("register.php?action=pass_recovery&err=1");
  530.     redirect("register.php?action=pass_recovery&err=1");
  531. }
  532.  
  533. //#####################################################################################################
  534. // MAIN
  535. //#####################################################################################################
  536. $err = (isset($_GET['err'])) ? $_GET['err'] : NULL;
  537.  
  538. if (isset($_GET['usr'])) $usr = $_GET['usr'];
  539. else $usr = NULL;
  540.  
  541. $lang_captcha = lang_captcha();
  542. $output .=  "<div class=\"top\">";
  543.  
  544. switch ($err)
  545. {
  546.     case 1:
  547.         $output .= "
  548.             <h1>
  549.                 <font class=\"error\">{$lang_global['empty_fields']}</font>
  550.             </h1>";
  551.     break;
  552.     case 2:
  553.         $output .= "
  554.             <h1>
  555.                 <font class=\"error\">{$lang_register['diff_pass_entered']}</font>
  556.             </h1>";
  557.     break;
  558.     case 3:
  559.         $output .= "
  560.             <h1>
  561.                 <font class=\"error\">{$lang_register['username']} $usr {$lang_register['already_exist']}</font>
  562.             </h1>";
  563.     break;
  564.     case 4:
  565.         $output .= "
  566.             <h1>
  567.                 <font class=\"error\">{$lang_register['acc_reg_closed']}</font>
  568.             </h1>";
  569.     break;
  570.     case 5:
  571.         $output .= "
  572.             <h1>
  573.                 <font class=\"error\">{$lang_register['wrong_pass_username_size']}</font>
  574.             </h1>";
  575.     break;
  576.     case 6:
  577.         $output .= "
  578.             <h1>
  579.                 <font class=\"error\">{$lang_register['bad_chars_used']}</font>
  580.             </h1>";
  581.     break;
  582.     case 7:
  583.         $output .= "
  584.             <h1>
  585.                 <font class=\"error\">{$lang_register['invalid_email']}</font>
  586.             </h1>";
  587.     break;
  588.     case 8:
  589.         $output .= "
  590.             <h1>
  591.                 <font class=\"error\">{$lang_register['banned_ip']} ($usr)<br />{$lang_register['contact_serv_admin']}</font>
  592.             </h1>";
  593.     break;
  594.     case 9:
  595.         $output .= "
  596.             <h1>
  597.                 <font class=\"error\">{$lang_register['users_ip_range']}: $usr {$lang_register['cannot_create_acc']}</font>
  598.             </h1>";
  599.     break;
  600.     case 10:
  601.         $output .= "
  602.             <h1>
  603.                 <font class=\"error\">{$lang_register['user_mail_not_found']}</font>
  604.             </h1>";
  605.     break;
  606.     case 11:
  607.         $output .= "
  608.             <h1>
  609.                 <font class=\"error\">Mailer Error: $usr</font>
  610.             </h1>";
  611.     break;
  612.     case 12:
  613.         $output .= "
  614.             <h1>
  615.                 <font class=\"error\">{$lang_register['recovery_mail_sent']}</font>
  616.             </h1>";
  617.     break;
  618.     case 13:
  619.         $output .= "
  620.             <h1>
  621.                 <font class=\"error\">{$lang_captcha['invalid_code']}</font>
  622.             </h1>";
  623.     break;
  624.     case 14:
  625.         $output .= "
  626.             <h1>
  627.                 <font class=\"error\">{$lang_register['email_address_used']}</font>
  628.             </h1>";
  629.     break;
  630.     case 15:
  631.         $output .= "
  632.             <h1>
  633.                 <font class=\"error\">{$lang_register['account_needs_verified']}</font>
  634.             </h1>";
  635.     break;
  636.     default:
  637.         $output .= "
  638.             <h1>
  639.                 <font class=\"error\">{$lang_register['fill_all_fields']}</font>
  640.             </h1>";
  641. }
  642.  
  643. unset($err);
  644. $output .= "</div>";
  645. $action = (isset($_GET['action'])) ? $_GET['action'] : NULL;
  646.  
  647. switch ($action)
  648. {
  649.     case "doregister":
  650.         doregister();
  651.     break;
  652.     case "pass_recovery":
  653.         pass_recovery();
  654.     break;
  655.     case "do_pass_recovery":
  656.         do_pass_recovery();
  657.     break;
  658.     case "do_pass_activate":
  659.         do_pass_activate();
  660.     break;
  661.     default:
  662.         register();
  663. }
  664.  
  665. unset($action);
  666. unset($action_permission);
  667. unset($lang_captcha);
  668. require_once("footer.php");
  669. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement