Loading...
Обучение/Помощь новичкам | почему не регистрирует
вот код регистрации
<?
echo"<title>Регистрация</title>";
include_once'db.php';
include_once'style.css';
?>
<?php
if(isset($_POST['nick']) && isset($_POST['pass']) && isset($_POST['pass2']) && isset($_POST['email']))
{
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."' LIMIT 1"),0)!=0)err_game("Этот ник уже зарегистрирован. Выберите другой!");
elseif( !preg_match("#^([A-zА-я0-9\-\_\ ])+$#ui", $_POST['nick']))err_game('В нике присутствуют запрещенные символы');
elseif (preg_match("#[a-z]+#ui", $_POST['nick']) && preg_match("#[а-я]+#ui", $_POST['nick']))err_game('Разрешается использовать символы только русского или только английского алфавита');
elseif (preg_match("#(^\ )|(\ $)#ui", $_POST['nick']))err_game('Запрещено использовать пробел в начале и конце ника');
elseif (strlen2($_POST['nick'])<4)err_game('Короткий ник');
elseif (strlen2($_POST['nick'])>32)err_game('Длина ника превышает 32 символа');
elseif (!preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$_POST['email']))err_game('Неверный формат Email');
elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `email` = '".my_esc($_POST['email'])."'"),0)!=0)err_game("Пользователь с этим E-mail уже зарегистрирован");
elseif (strlen2($_POST['pass'])<6)err_game('По соображениям безопасности пароль не может быть короче 6-ти символов');
elseif(strlen2($_POST['pass'])>32)err_game('Длина пароля превышает 32 символа');
elseif ($_POST['pass']!=$_POST['pass2'])err_game('Пароли не совпадают');
else
{
if($_POST['pol']==0)$pol='0';else $pol='1';
mysql_query("INSERT INTO `user` SET `nick` = '".my_esc($_POST['nick'])."', `pass` = '".md5($_POST['pass'])."', `pol` = '$pol', `email` = '".my_esc($_POST['email'])."', `dengi` = '3000000'");
$_SESSION['id_user']=mysql_insert_id();
mysql_query("INSERT INTO `kolhoz_mail` SET `id_user` = '$ku[id]', `id_kont` = '0', `msg` = 'Добро пожаловать в игру Нaно зeмли. Для развития у вас есть 500 золотa и 3000000 сeрeбрa!', `time` = '$time', `type` = 'to'");
if (isset($_SESSION['ref'])) {
mysql_query("UPDATE kolhoz_user SET rubies = rubies + '10' WHERE id = '" . $_SESSION['ref'] . "' LIMIT 1");
mysql_query("UPDATE kolhoz_user SET rating = rating + '50' WHERE id = '" . $_SESSION['ref'] . "' LIMIT 1");
mysql_query("INSERT INTO `referals` SET `id_user` = '".$_SESSION['ref']."', `id_ref` = '".$_SESSION['id_user']."', `time` = '".time()."'");
unset($_SESSION['ref']);
}
header("Location:/?gorod.php");
exit;
}
}
?>
<div class="event">
<div><h1>Регистрация</h1></div>
</div>
<div class="content">
<?
if (isset($_SESSION['ref']))
{
$usr_ref = mysql_fetch_array(mysql_query("SELECT * FROM `kolhoz_user` WHERE `id` = '".$_SESSION['ref']."'"));
$refu = mysql_fetch_array(mysql_query("SELECT * FROM `kolhoz_user` WHERE `rubies` = '".$_SESSION['ref']."'"));
echo "<div class='block'>";
echo 'Вы по приглашению: '.$usr_ref['nick'].'<br />';
}
?>
</div>
<div class="content">
<div class="block">
<form method="post"><ul>
<li>
<label>Ник:<br>
<input type="text" value="" name="nick">
</label>
</li>
<div class='small minor'>Ник может содержать до 2-х пробелов.</div>
<li class="pt">
<label>Пол:<br>
<select name='pol'>
<option value='1'>Мужской</option>
<option value='0'>Женский</option>
</select>
</label>
</li>
<li class="pt">
<label>Пароль:<br>
<input type="pass" value="" name="pass">
</label>
</li>
<div class='small minor'>Пароль должен содержать хотя бы 1 букву, 1 цифру и быть длиной от 6 до 20 символов.</div>
<li class="pt">
<label>Ещё раз пароль:<br>
<input type="pass" value="" name="pass2">
</label>
</li>
<li class="pt">
<label>Email:<br>
<input type="text" value="" name="email">
</label>
</li>
<div class='small minor'>Email необходим для восстановления пароля. Если Вы его не укажете, или укажете неверно, то восстановление пароля будет невозможно.<div class='small minor'><div style='yellow'>Внимание!</div> После регистрации Ваш email изменить будетнельзя.
<li class="pt">
<input type="submit" value="Сохранить">
</li>
</ul>
</form>
</div>
<div class="block event">
<img width="16" height="16" src="images/icons/back.png" alt="o"> <a href="/">В начало</a>
</div>
</div>
<?
echo "<div class='framed'>";
echo "<div class='block event'>";
echo "Онлайн <span class='title'>".mysql_result(mysql_query("SELECT COUNT(*) FROM `kolhoz_user` WHERE `date_last` > '".(time()-600)."'"), 0)."</span>, регистраций
<span class='title'>".mysql_result(mysql_query("SELECT COUNT(*) FROM `user`"), 0)."</span></div>";
echo "</div>";
exit;
?>
4erniy (27.11.2014 в 08:20)
вот код регистрации


что пишет?
просто пустой фон
Asadal, и что там?
4erniy, в лс файл скинь мне поправлю тут не реально разобратся !
я на worldbyte сижу а там скачать нельзя
4erniy, скопируй и в txt файл скинь ! Тут поковеркано !
я с телефона сижу
header("Location:/gorod.php");
надо так!!!


а было так:
header("Location:/?gorod.php");
Онлайн: 5
Время:
Gen. 0.0403
(c) ByMAS.RU 2010-2025