Воскресенье, 03 Марта 2024, 22:21

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 5 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
Форум игроделов » Записи участника » Sektoid [81]
Результаты поиска
SektoidДата: Вторник, 05 Июля 2011, 16:22 | Сообщение # 81 | Тема: Урок по созданию браузерной игры № 2
почетный гость
Сейчас нет на сайте


Пол дня сидел за компом, но разобрался сам почти во всем, что было под с пойлером.
Осталось только сделать так, чтоб если ничего не введено, то не писало, что введено неправильно и убрать 2 надписи. Первая появляеться при переходе на страницу регистрации, вторая если не согласиться с правилами.
Notice: Undefined index: next in E:\Flash\xampp\htdocs\reg.php on line 19
Notice: Undefined index: rules in E:\Flash\xampp\htdocs\reg.php on line 32
Помогите плз))
Вот новый рег.пхп - может кому пригодиться (помню на какой-то странице уже задавали похожий вопрос):
Code
           <?php    
session_start(); //стартуем сесию    

include "conf.php"; //подключаем файл с параметрами БД    

/* Подключаемся к БД, если не получаеться, то выводим ошибку */    
$data = mysql_connect($base_name, $base_user, $base_pass);    
if(!mysql_select_db($db_name,$data)){    
                 echo "<BR>";    
                 echo mysql_error();    
                 die();    
}         
//Прверяем на заполнение полей    
$errm = " ";
$errp = " ";
$errr = " ";
$errr = " ";
        
if ($_POST['next']){ //если нажата кнопка далее, то    
$error=0;
    // переменная равна 0    
//Проверка на мыло    
if (!$_POST['email']){ $errm .= "Вы не ввели e-mail<br>"; $error=1;}    
if(!preg_match("/^[_\.0-9a-z-]{1,}@[_\.0-9a-z-]{1,}\.[_\.0-9a-z-]{2,}$/", $_POST ["email"])) {$errm .= "Неправильный e-mail"; $error =1;}    
$c_e = mysql_num_rows(mysql_query("SELECT id_user FROM users where email='".$_POST ["email"]."'")); {if ($c_e>0) {$errm .= "Данный e-mail уже зарегистрирован в игре"; $error=1;}}    
//Проверка на пароль    
if(!$_POST ["pass"]) {$errp .= "Необходимо указать Ваш пароль<br>"; $error =1;}    
if(!preg_match("/^[А-Яа-яЁёa-zA-Z0-9]+$/",$_POST ["pass"])) {$errp .= "Пароль содержит запрещенный символ<br>"; $error =1;}    
if (strlen ($_POST ["pass"])<6 || strlen ($_POST ["pass"])>25){ $errp .="Длина пароля от 6 до 25 символов<br>"; $error =1;}    
if ($_POST ["pass"]!= $_POST ["pass2"]){ $errp .="Введёные вами пароли не совпадают!"; $error =1;}    
//проверка на согласие с правилами    
if (!$_POST['rules']) {$errr .= "Вы не согласны с правилами?<br>"; $error=1;}    
// Нет ошибок, создаём перса    
if(!$error)    
{
$ip = $_SERVER['REMOTE_ADDR'];//узнаем ip адрес юзера    
/* Записываем данные в БД */    
mysql_query ("INSERT INTO users (pass, ip, email) values('".md5($_POST ["pass"])."','".$ip."','".addslashes($_POST ["email"])."')") or die("Invalid query: " . mysql_error());    
session_register("email");//регестрируем сессию email    
session_register("ip");//регестрируем сессию ip    
$_SESSION['user'] = $_POST['email']; //записуем email в глобыльную переменную $_SESSION    
$_SESSION['ip'] = $_POST['ip'];//записуем ip в глобыльную переменную $_SESSION    
?>    
<script>location.href="goreg.php";</script><!-- Переадресовуем на страничку создания чара -->    
<?php    
}    
}    
// Выводим ошибочки    
function err($text){    
return "<tr valign='middle' align='left'><td colspan='2'><span class='error'>$text</td></tr>";    
}    
?>    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"    
             "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">    
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru"             
xml:lang="ru">    
<head>    
<meta http-equiv="content-type" content="text/html; charset=utf-8" />     
<meta name="description" content="Браузерная Флеш игра BTG" />             
<meta name="keywords" content="игра, флеш, браузер, BTG, игроки." />             
<link rel="stylesheet" href="style.css" type="text/css" />    
<title>BTG – браузерная онлайн Flash игра</title>    
</head>    
<body>    
<div id="reg">    
<form action="" method="post">    
<!-- Создаем таблицу с помощью тега table и размещяем по-центру -->    
<table align="center">    
<!-- Создаем строку с помощью тега tr и разбиваем ее на 2 ячейки с помощью тега td -->     
<tr><td align="left" width="200">E-mail:</td><td><input type="text" value="<?php if(isset($_POST['email'])) {echo $_POST['email']; } ?>" name="email" class="inup"></td></tr>    
<?php echo err($errm); ?>    
<tr><td align="left" width="200">Пароль:</td><td><input type="password"  value="" name="pass" class="inup"></td></tr>    
<?php echo err($errp); ?>    
<tr><td align="left" width="200">Повторите пароль:</td><td><input type="password"  value="" name="pass2" class="inup"></td></tr>    
<!-- Закрываем таблицу -->    
</table>    
<!-- Создаем checkbox с именем rukes  -->    
<span><input type="checkbox" class="inup" name="rules"></span> Я обязуюсь соблюдать <A href="lib/law.php" target=_blank><B>Законы игры Test Game</B></A></p>    
<?php echo err($errr); ?>    
<input type="submit" name="next" value="Дальше" class="btn">    
</form>    
</div>    
</body>    
</html>


Сообщение отредактировал Sektoid - Вторник, 05 Июля 2011, 22:38
Форум игроделов » Записи участника » Sektoid [81]
  • Страница 5 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг