Четверг, 28 Марта 2024, 12:05

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Записи участника » Crowley [1]
Результаты поиска
CrowleyДата: Понедельник, 14 Ноября 2016, 15:20 | Сообщение # 1 | Тема: Уроки по созданию браузерной игры (ККИ)
уже был
Сейчас нет на сайте
Помогите плз, уже 2 дня как мучаюсь с формами кодов регистрации!При входе пишет Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\tgame\index.php on line 11.При регистрации Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\tgame\reg.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tgame\reg.php:12) in Z:\home\localhost\www\tgame\reg.php on line 17.Пробовал перестраивать коды:Ошибки ушли, но в бд не появлялись данные указанные при регистрации.Сделал файл save.php-наконец-то регистрация заработала, однако при входе пишет Пользователь не найден...1 ошибки появились при полном копировании материалов с этой темы.2-ые при редактировании кода.На данный момент у меня есть 5 файлов.
Содержимое save.php
Код
<?php
session_start(); # Подключается сессия
mysql_connect ("localhost","root","");
mysql_select_db ("map_db");
if (isset($_POST['login'])) { $login = $_POST['login']; } //Забиваем введённый логин в переменную
if (isset($_POST['password'])) { $password=$_POST['password']; }//Забиваем введённый пароль в переменную

if (empty($login) or empty($password)) //Если юзер не ввёл логин либо пароль выдаём ошибку  
     {
      echo "<script>alert('Заполните поля логина и пароля!' <img rel="usm" src="/SML/wink.gif" border="0" align="absmiddle" alt=";)" /> ; location.href='reg.php';</script>"; exit;
     }                   
     if    (!preg_match("|^[a-z_-]+$|i", $login)) //Проверяем логин на корректность
     {echo "<script>alert('Запрещённые симбволы в логине!!' <img rel="usm" src="/SML/wink.gif" border="0" align="absmiddle" alt=";)" /> ; location.href='reg.php';</script>"; exit;}
   if    (!preg_match("|^[a-z 0-9]+$|i", $password)) //проверка пароля
     {echo "<script>alert('Запрещено использовать русские буквы в пароле!!' <img rel="usm" src="/SML/wink.gif" border="0" align="absmiddle" alt=";)" /> ; location.href='reg.php';</script>"; exit;}
  $query = "SELECT * from users where login = '$login'"; //Вытаскиваем данные с введённым логином
$result = mysql_query($query) or die("Query failed : " . mysql_error());  
$num_rows = mysql_num_rows($result);
if( $num_rows == 0){ //Проверяем есть ли пользователи с таким же логином или айпи
$query56 = "INSERT INTO users(login,password,email,position)"; //Если нет забиваем пользователя!
$query56.= "Values ('$login','$password','$email','$position' <img rel="usm" src="/SML/wink.gif" border="0" align="absmiddle" alt=";)" /> ";
$result56 = mysql_query($query56) or die("Query failed : " . mysql_error());
print("Юзер: $login, добавлен в базу!");
} else {
//Если такой юзер есть либо такой айпи выдаём ошибку
print("<script>alert('Данный логин занят, либо с вашего ip-адреса была произведена регистрация!' <img rel="usm" src="/SML/wink.gif" border="0" align="absmiddle" alt=";)" /> ; location.href='reg.php';</script>");
  }
mysql_close(); //Обрываем соединение с базой

?>

Содержимое index.php
Код
<?
session_start(); # Подключается сессия
mysql_connect ("localhost","root","");
mysql_select_db ("map_db");
include('inc/db.php' <img rel="usm" src="/SML/wink.gif" border="0" align="absmiddle" alt=";)" /> ; //Подключаем соединение с базой (создадим по позже)

             
        if ((!empty($_POST['login'])) && (!empty($_POST['password'])) ) // проверяем введены ли логин с паролем
        {
              
            session_start();{ //стартуем сессию

             $login = $_POST['login']; //Добавляем в переменную, введённый логин
          $password = $_POST['password']; //Добавляем в переменную, введённый пароль
               
$_SESSION['login'] = $login; //Добавляем в сессию логин
$_SESSION['password'] = $password; //Добавляем в сессию пароль
               

}
             

          $query = "SELECT * FROM users where login='$login' and password='$password'"; // Пытаюсь вытащить данные с введённым логином и паролем
          $result = mysql_query($query) or die("Query failed : " . mysql_error()); //Забиваю получившийся результат в переменную resilt
          $line = mysql_fetch_array($result); // А result в line
          $prowerka = $line["login"]; //Вытащеный логин забиваю в переменную
          if( $prowerka === $login ) //Если он подходин введённому логину значит вход удался!

        {
                 
               print ('<SCRIPT>location.href="game.php";</SCRIPT>' <img rel="usm" src="/SML/wink.gif" border="0" align="absmiddle" alt=";)" /> ; //При удачном входе телепортируем пользователя на страницу с покемонами
          }
          else print('<font color="red">Логин или пароль не верны!</font>' <img rel="usm" src="/SML/wink.gif" border="0" align="absmiddle" alt=";)" /> ; //Иначе выводим ошибку
        }
mysql_close();
//Дальше идёт html код странички которая отображает вход
echo       

'

<html>
<head>
<title>Название игры</title>       

</head>

<body bgcolor="lightgrey">
       <td width="190" height="300"><FORM name=log_in onclick="pusk()" method=post>
Логин:  <br>  <input type="text" name="login" class="input"><br>
Пароль:  <br>  <input type="password" name="password" class="input"><br>
<p>
<INPUT  type=submit value=Вход class="input"><p><br>
<a href="reg.php">Регистрация</a>
</body>
</html>';

?>

Содержимое reg.php
Код
<html>
<TITLE>Название игры - Регистрация</TITLE>
<body bgcolor="lightgrey">
<center>     
<form id="form" class="blocks" action="save.php" method="post">      
Логин: <br><input type="text" class="text" name="login"/> <br>
Пароль: <br><input type="password" class="text" name="password"/><br>
Email: <br><input type="text" class="text" name="email"/><br>
<input type="submit" class="btn" value="Регистарация" />     
</form>
</body></html>

Содержимое db.php(кроме названия бд) и game.php не изменял.В чём ошибка?


Hello world
Форум игроделов » Записи участника » Crowley [1]
  • Страница 1 из 1
  • 1
Поиск:

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