Помогите плз, уже 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 не изменял.В чём ошибка?