Давам част от един код в него има проблем при логина, тоест пиша си username, парола и вертификационен код, но вместо да ме препрати на друга страница има един рефреш и пак се връщам в индекса..
На PHP 5.2 няма проблеми, но откакто минах на 5.3 не работи...
Трябва някого когото да потърси старите функции и да ги замени с нови.
На 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>Моля опитайте по-късно.");
}