SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

преработка за php 5.3

lqlqlq

New member
Давам част от един код в него има проблем при логина, тоест пиша си username, парола и вертификационен код, но вместо да ме препрати на друга страница има един рефреш и пак се връщам в индекса..
На PHP 5.2 няма проблеми, но откакто минах на 5.3 не работи...
Трябва някого когото да потърси старите функции и да ги замени с нови.
PHP:
 if(isset($_POST['login'])) {
                    $username = clean($_POST['username']);
                    $password = clean($_POST['password']);
                    
                    $server = $_POST['server_num'];
                    
                    $generated_captcha = $_POST['captcha'];
                    $security_code = clean($_POST['security_code']);
                    
                    if ($security_code == $generated_captcha) {
                        dbc();
                        $check = mysql_query("SELECT `id`, `player`, `flags`, `server`, `expire_date`, `status`, `user_level` FROM `$g_tbname` WHERE `player` = '$username' AND `password` = '$password' AND `server` = '$server'") or die(g_error);
                        if(mysql_num_rows($check) > 0) {
                            $row = mysql_fetch_row($check);
                            
                            if($row[4] < time()) { $new_sql_query = ", `status` = '0'"; } else { $new_sql_query = ""; }
                            
                            $_SESSION['sa_data'] = $row;
                            if($row[4] < time()) { $_SESSION['sa_data'][5] = "0"; }
                        }

                        msg("notice", ".. пренасочване ..");
                        refresh();
                        
                    } else {
                        msg("error", "Въведения код за визуално потвърждение грешен !");
                        refresh(2);
                    }
                    
                } else if(isset($_POST['register'])) {
                    $username = clean($_POST['username']);
                    $password = clean($_POST['password']);
                    
                    $server = $_POST['server_num'];
                    
                    $generated_captcha = $_POST['captcha'];
                    $security_code = clean($_POST['security_code']);
                    $time = time();
                    
                    if(is_this_first_registration()) {
                        $_server_if_check_value = "1";
                        $_userlevel = "1";
                    } else {
                        $_server_if_check_value = "0";
                        $_userlevel = "0";
                    }
                    
                    if ($security_code == $generated_captcha && $server != "$_server_if_check_value") {
                        if(!in_array($username, $g_reserved_nicks)) {
                            if(strlen($username) > 3) {
                                dbc();
                                $now = time();
                                if(mysql_num_rows(mysql_query("SELECT `id` FROM `$g_tbname` WHERE `server` = '$server' AND `expire_date` > '$now'")) <= $g_max_admins_per_server) {
                                    $check_data = mysql_query("SELECT `player` FROM `$g_tbname` WHERE `player` = '$username' AND `server` = '$server'") or die(g_error);
                                    if(mysql_num_rows($check_data) == 0) {
                                        $insert_data = mysql_query("INSERT INTO `$g_tbname` (`player`, `password`, `flags`, `server`, `time_on_reg`, `expire_date`, `status`, `user_level`) VALUES('$username', '$password', '', '$server', '$time', '0', '0','$_userlevel');") or die(mysql_error());
                                        
                                        switch ($g_notify) {
                                            case "1": @mail($g_administrator_email, $g_email_subject, $g_email_message); break;
                                            case "2": @mail($g_administrator_gsm, $g_email_subject, $g_email_message); break;
                                            default:
                                        }
                                        
                                        msg("notice", "Благодарим Ви за регистрацията ! <br>
                                            Можете сега да си влезете в акаунта");
                                        refresh(2);
                                    } else {
                                        msg("error", "Този никнейм, вече е бил регистриран за в този сървър !");
                                        refresh(2);
                                    }
                                } else {
                                    msg("error", "За в момента не можем да приемеме повече регистрации за сървъра, който сте избрали !");
                                    refresh(2);
                                }
                            } else {
                                msg("error", "Вашият никнейм трябва да е по-дълъг от 3 символа !");
                            }
                        } else {
                            msg("error", "Потребителското име е запазено от администратора ! <br> Моля изберете друго.");
                            refresh(2);
                        }
                        
                    } else {
                        msg("error", "Въведения код за визуално потвърждение е грешен или не сте избрали сървър, за където да си регистрирате потребителското име !");
                        refresh(2);
                    }
                } else {
                    include("include/pages/register.php");
                }
            }
            
    }
} else {
    msg("notice", "За в момента не приемаме никакви регистрации.
      <br>Моля опитайте по-късно.");
}
 

Горе