[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с БД
RioDezz
Здравствуйте!
Внезапно перестала работать регистрация на сайте. Перед проблемой переустанавливал mysql, но фишка в том, что не работает только регистраций.
Все остальное из бд извлекается и записывается.
В чем может быть проблема?(

вот код:
<?php
session_start();
error_reporting(0);
$db = mysql_connect("host","user","pass");
$ip = $_SERVER['REMOTE_ADDR'];
$queryIp = mysql_query("SELECT `id` FROM `game`.`blocked_ip` WHERE `ip`='$ip'");
$rowIp = mysql_fetch_array($queryIp);

if ($queryIp == true && $rowIp['id'] != '') {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=/main-7'></head></html>");
}


if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login); } }
if (isset($_POST['pass1'])) { $pass1 = $_POST['pass1']; if ($pass1 == '') { unset($pass1); } }
if (isset($_POST['pass2'])) { $pass2 = $_POST['pass2']; if ($pass2 == '') { unset($pass2); } }
if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email); } }
if (isset($_POST['code'])) { $code = $_POST['code']; if ($code == '') { unset($code); } }
if (isset($_POST['invite'])) { $invite = $_POST['invite']; if ($invite == '') { unset($invite); } }
if (isset($_POST['hua'])) { $hua = $_POST['hua']; if ($hua == '') { unset($hua); } }
if (isset($_POST['s'])) { $s = $_POST['s']; if ($s == '') { unset($s); } }

if (!isset($s)) {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=/reg-13'></head></html>");
}

if ($s == 'del') { $rf = '/reg-delight'; $server = 'Delight x500'; $db_name = 'dwgg'; }
elseif ($s == 'gen') { $rf = '/reg-genesis'; $server = 'Genesis x1200'; $db_name = 'game'; }

if (!isset($login) or !isset($pass1) or !isset($pass2) or !isset($email) or !isset($code)) {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=".$rf."-1'></head></html>");
}

$login = stripslashes($login);
$login = htmlspecialchars($login);

$invite = stripslashes($invite);
$invite = htmlspecialchars($invite);

$pass1 = stripslashes($pass1);
$pass1 = htmlspecialchars($pass1);

$pass2 = stripslashes($pass2);
$pass2 = htmlspecialchars($pass2);

$code = stripslashes($code);
$code = htmlspecialchars($code);

$login = trim($login);
$pass1 = trim($pass1);
$pass2 = trim($pass2);
$email = trim($email);
$code = trim($code);
$invite = trim($invite);

if (strlen($login) < 4) {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=".$rf."-2'></head></html>");
}
if (strlen($pass1) < 6 or strlen($pass2) < 6) {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=".$rf."-3'></head></html>");
}
if (!preg_match("/[0-9A-z_]+@[0-9A-z_^\.]+\.[A-z]{2,3}/i", $email)) {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=".$rf."-4'></head></html>");
}
if ($code != $_SESSION['captcha_keystring']) {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=".$rf."-5'></head></html>");
}
if ($pass1 != $pass2) {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=".$rf."-6'></head></html>");
}

$query1 = mysql_query("SELECT `password` FROM `$db_name`.`website` WHERE `login`='$login'",$db);
$row11 = mysql_fetch_array($query1);

if(!empty($row11['password'])) {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=".$rf."-7'></head></html>");
}

$query2 = mysql_query("SELECT `id` FROM `$db_name`.`website` WHERE `email`='$email'",$db);
$row22 = mysql_fetch_array($query2);

if(!empty($row22['id'])) {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=".$rf."-8'></head></html>");
}

$passend = base64_encode(pack("H*", sha1(utf8_encode($pass1))));

if (!isset($invite) or $invite == '') { $invite = ''; }
$reg12 = mysql_query("INSERT INTO `$db_name`.`website` (`login`, `email`, `password`) VALUES ('$login', '$email', '$passend')",$db);

if ($reg12==TRUE) {
$result3 = mysql_query("SELECT `id` FROM `$db_name`.`website` WHERE `login`='$login' AND `email`='$email' AND `password`='$passend'");
$myrow3 = mysql_fetch_array($result3);
$iid = $myrow3['id'];
$activation = md5($login).md5($email);
$subject = "Подтверждение регистрации";
$message = "Здравствуйте!<br>Спасибо за регистрацию на нашем сервере ".$server.".<br><br><br>---------------------<br><br>
Перейдите по ссылке, чтобы активировать ваш аккаунт:<br>http://domain.ru/act-"
.$iid."-".$s."-".$activation."<br><br>---------------------<br><br>С уважением,<br>
Администрация domain.ru<br /><br />Это письмо сгенерировано роботом, на него отвечать не надо."
;
mail($email, $subject, $message, "Content-type:text/html; Charset=windows-1251\r\nFrom: name@domain.ru\r\n");

echo "<html><head><meta http-equiv='Refresh' content='0; URL=/activation'></head></html>";
}
else {
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=".$rf."-0'></head></html>");

}


?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.