X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Не могу найти ошибку
Semenovich
Semenovich
Topic Starter сообщение 9.1.2011, 0:59; Ответить: Semenovich
Сообщение #1


Выдает на 21 стр ошибку, я не могу понять в чем она.
20. $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
21. $myrow = mysql_fetch_array($result);
22. if (!empty($myrow['id'])) {

[PHP]<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
{
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
//если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);
// подключаемся к базе
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
// проверка на существование пользователя с таким же логином
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
// если такого нет, то сохраняем данные
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
// Проверяем, есть ли ошибки
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}
?>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NoDrum
NoDrum
сообщение 9.1.2011, 1:01; Ответить: NoDrum
Сообщение #2


дай текст ошибки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semenovich
Semenovich
Topic Starter сообщение 9.1.2011, 1:02; Ответить: Semenovich
Сообщение #3


(NoDrum @ 9.1.2011, 03:01) *
дай текст ошибки

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in S:\home\localhost\register\save_user.php on line 21
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NoDrum
NoDrum
сообщение 9.1.2011, 1:05; Ответить: NoDrum
Сообщение #4


Походу запрос не проходит.
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
var_dump($result);

выполни, покажи что выдаст
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semenovich
Semenovich
Topic Starter сообщение 9.1.2011, 1:12; Ответить: Semenovich
Сообщение #5


(NoDrum @ 9.1.2011, 03:05) *
Походу запрос не проходит.
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
var_dump($result);

выполни, покажи что выдаст

bool(false) Ошибка! Вы не зарегистрированы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NiKON_hb
NiKON_hb
сообщение 9.1.2011, 1:19; Ответить: NiKON_hb
Сообщение #6


Вы понимаете что хотите разбить значение false как массив?
Нужно проверить прошел ли запрос.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semenovich
Semenovich
Topic Starter сообщение 9.1.2011, 1:24; Ответить: Semenovich
Сообщение #7


(NiKON_hb @ 9.1.2011, 03:19) *
Вы понимаете что хотите разбить значение false как массив?

у меня два файла и оба в одном и том же месте выдают ошибку. Вот save_user.php и второй testreg.php
[PHP] $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}[/PHP]
[PHP]$result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
$myrow = mysql_fetch_array($result);
if (empty($myrow['password']))
{[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semenovich
Semenovich
Topic Starter сообщение 9.1.2011, 1:25; Ответить: Semenovich
Сообщение #8


(NiKON_hb @ 9.1.2011, 03:19) *
Вы понимаете что хотите разбить значение false как массив?
Нужно проверить прошел ли запрос.

запрос к базе не прошел
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NoDrum
NoDrum
сообщение 9.1.2011, 1:30; Ответить: NoDrum
Сообщение #9


Ну вот, разобрались?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NiKON_hb
NiKON_hb
сообщение 9.1.2011, 1:33; Ответить: NiKON_hb
Сообщение #10


дак скриптом проверьте. И в зависимости от этого уже производить какие- либо действия.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 857 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 2301 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12481 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыAdobe muse: Не могу разместить нужный мне код сразу после Body
0 Evg82 3832 20.6.2020, 10:24
автор: Evg82
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыОткуда найти целевой трафик на сайт с доской объявлений.
6 Markuss 1636 8.11.2019, 9:50
автор: Markuss


 



RSS Текстовая версия Сейчас: 19.4.2024, 20:08
Дизайн