Этот урок связан с проектом Создание регистрации на сайте на PHP + MySQL

Создание регистрации на сайте на PHP + MySQL

Здравствуйте! Сейчас мы попробуем реализовать самую простую регистрацию на сайте с помощью PHP + MySQL. Для этого на вашем компьютере должен быть установлен Apache. Принцип работы нашего скрипта изображен ниже.

sourse

1. Начнем с создания таблички users в базе. Она будет содержать данные пользователя (логин и пароль). Зайдем в phpmyadmin (если вы создаете базу на своем ПК http://localhost/phpmyadmin/). Создаем таблицу users, в ней будет 3 поля.



Я создаю ее в базе mysql, вы можете создавать в другой базе. Далее устанавливаем значения, как на рисунке:



Нажимаем "сохранить". Итак, таблица у нас есть.

2. Необходимо соединение с этой таблицей. Давайте создадим файл bd.php. Его содержание:

<?php
$db = mysql_connect ("ваш MySQL сервер","логин к этому серверу","пароль к этому серверу");
mysql_select_db ("имя базы, к которой подключаемся",$db);
?>

В моем случае это выглядит так:

<?php
$db = mysql_connect ("localhost","user","1234");
mysql_select_db ("mysql",$db);
?>

Сохраняем bd.php.
Отлично! У нас есть таблица в базе, соединение к ней. Теперь можно приступать к созданию странички, на которой пользователи будут оставлять свои данные.

3. Создаем файл reg.php с содержанием (все комментарии внутри):

<html>
<head>
<title>Регистрация</title>
</head>
<body>
<h2>Регистрация</h2>
<form action="save_user.php" method="post">
<!--**** save_user.php - это адрес обработчика. То есть, после нажатия на кнопку "Зарегистрироваться", данные из полей отправятся на страничку save_user.php методом "post" ***** -->
<p>
<label>Ваш логин:<br></label>
<input name="login" type="text" size="15" maxlength="15">
</p>
<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
<p>
<label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15">
</p>
<!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
<p>
<input type="submit" name="submit" value="Зарегистрироваться">
<!--**** Кнопочка (type="submit") отправляет данные на страничку save_user.php ***** -->
</p></form>
</body>
</html>

4. Создаем файл, который будет заносить данные в базу и сохранять пользователя. save_user.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 "Ошибка! Вы не зарегистрированы.";
}
?>

5. Теперь наши пользователи могут регистрироваться! Далее необходимо сделать "дверь" для входа на сайт уже зарегистрированным пользователям. index.php (комментарии внутри) :

<?php
// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
session_start();
?>
<html>
<head>
<title>Главная страница</title>
</head>
<body>
<h2>Главная страница</h2>
<form action="testreg.php" method="post">

<!--**** testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" ***** -->
<p>
<label>Ваш логин:<br></label>
<input name="login" type="text" size="15" maxlength="15">
</p>


<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->

<p>

<label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15">
</p>

<!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->

<p>
<input type="submit" name="submit" value="Войти">

<!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** -->
<br>
<!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** -->
<a href="reg.php">Зарегистрироваться</a>
</p></form>
<br>
<?php
// Проверяем, пусты ли переменные логина и id пользователя
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты, то мы не выводим ссылку
echo "Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>";
}
else
{

// Если не пусты, то мы выводим ссылку
echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a href='http://tvpavlovsk.sk6.ru/'>Эта ссылка доступна только зарегистрированным пользователям</a>";
}
?>
</body>
</html>

В файле index.php мы выведем ссылочку, которая будет открыта только для зарегистрированных пользователей. В этом и заключается вся суть скрипта - ограничить доступ к каким-либо данным.

6. Остался файл с проверкой введенного логина и пароля. testreg.php (комментарии внутри):

<?php
session_start();// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
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 * FROM users WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
$myrow = mysql_fetch_array($result);
if (empty($myrow['password']))
{
//если пользователя с введенным логином не существует
exit ("Извините, введённый вами login или пароль неверный.");
}
else {
//если существует, то сверяем пароли
if ($myrow['password']==$password) {
//если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>";
}
else {
//если пароли не сошлись

exit ("Извините, введённый вами login или пароль неверный.");
}
}
?>

Ну вот и все! Может урок и скучный, но очень полезный. Здесь показана только идея регистрации, далее Вы можете усовершенствовать ее: добавить защиту, оформление, поля с данными, загрузку аватаров, выход из аккаунта (для этого просто уничтожить переменные из сессии функцией unset) и так далее. Удачи!

Все проверил, работает исправно!

Автор: Стороженко Евгений (отредактировал и опубликовал Максим Шкурупий)

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.ruseller.com
Автор: Максим Шкурупий
Урок создан: 24 Июля 2009
Просмотров: 10082245
Правила перепечатки


5 последних уроков рубрики "PHP"

  • Фильтрация данных с помощью zend-filter

    Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.

  • Контекстное экранирование с помощью zend-escaper

    Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

  • Подключение Zend модулей к Expressive

    Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

  • Совет: отправка информации в Google Analytics через API

    Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

  • Подборка PHP песочниц

    Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

или авторизуйтесь, чтобы добавлять комментарии, оценивать уроки и сохранять их в личном кабинете
  • 24 Июля 2009 15:41
    denkut
    Ну наконецто, долгожданный урок по регестрации настал!!! Спасибо большое!!! Прям сейчас начну ставить!
    • 19 Марта 2013 09:32
      sashaKul1891
      согласен! все довольно таки просто и ясно!особенно для начинающих!
      • 15 Февраля 2015 07:22
        ubra
        ulh ilsrhgiuwer uerdksuf gvlserkdfvilrdtjfshngivlerilduh eilrukjdhsf erudjshfi iverdfkvher osdh ukerdhnf lvrk hdfbjkcxv rjkdf
        • 15 Ноября 2016 13:08
          muhrita
          мне всегда когда нажимаю кнопку войти, показывает сообщение: вы ввели не всю информацию, вернитесь назад и заполните все поля! И не важно, заполнил ли их ты на самом деле, или нет.
    • 16 Марта 2014 15:14
      artyom22
      ага
  • 24 Июля 2009 16:00
    Евгений
    Отличная статья, всё ясно и понятно!)
  • 24 Июля 2009 16:16
    Андрей
    спс, так долго просил и ждал с нетерпением.
    • 21 Марта 2014 16:16
      artyom22
      3636+ +
    • 4 Сентября 2016 23:27
      netbars
      статья понравилась
  • 24 Июля 2009 16:22
    Dmitro
    оЧень долго шарился, что бы найти нормальную статью... И вот наконецто ра Руселлере появилась (= Спасибо! все получилось
    • 3 Апреля 2014 17:14
      artyom22
      согласен спасибо
  • 24 Июля 2009 16:29
    Стефан
    Я и так уже могу)) Хотя статья хорошая))
  • 24 Июля 2009 17:05
    Павел
    Ждал 7 месяцев!!!!!! Спасибо Максим!!!!!!!!!!!!!!! УРА!!
  • 24 Июля 2009 17:11
    AronTito
    Огромное спасибо команде данного сайта за эту статью:)
  • 24 Июля 2009 17:18
    Taraz
    А как насчет шифрования паролей?
    • 24 Февраля 2012 16:42
      chateauvartelly
      если вы имеете ввиду шифрование в плане кадрировки символов при вводе пароля то используйте <input type="password">
  • 24 Июля 2009 17:19
    xeka
    Спасибо! Вот это классный урок!!!
  • 24 Июля 2009 17:29
    alex
    Ну вот наконец то опубликовали . Новичку будет очень даже интерестно. Може быть еще добавите парочку уроков про то как закружать Аватар? За урок благодарим!
  • 24 Июля 2009 17:32
    alex
    Тут чел ниже моего поста спрашивал про шифрование паролей все очень просто --- $Шифр.пароль = md5($перемен. пароль); вот и все пароль зашифрован. если хочешь можешь применить двойное шифрование. Удачи. Может еще кому пригодиться!
    • 14 Июля 2013 20:27
      Віталій Гордій
      sha1 краще.
    • 6 Августа 2013 00:39
      mishasvz
      это не шифрование, а хеширование
  • 24 Июля 2009 17:40
    positive
    Причем шифрование работает только в одну сторону. Зашифровав, уже не расшифруешь! Но для этого оно и сделано))
  • 24 Июля 2009 17:53
    Андрей
    А будет розширенная версия, с аватаром, подписями и прочим дополнением?
  • 24 Июля 2009 18:21
    Евгений
    Думаю будет, куда она денется)))
  • 24 Июля 2009 19:29
    МихаилГорюнов
    Пароль полюбому надо шифровать по одной простой причине: он сохраняется в куках!
  • 24 Июля 2009 19:33
    Евгений
    Это точно, пароль всегда шифруется) куки и так считают такой штукой, которая нарушает права человека, раскывая о нём информацию, а тут ещё и пароль предоставить)))
  • 24 Июля 2009 20:36
    Adonn
    оооо ну наконецто нормальное описание статьи, мой совет тебе евгений развивай статью услажняй добавляй и т.д
  • 24 Июля 2009 21:54
    Ofigenka
    Ура! Огромное СПАСИБО!
  • 24 Июля 2009 22:36
    Чебурашка
    Огромное СПАСИБО! Давно ждали!!!)))
  • 24 Июля 2009 23:08
    Игорь
    Спасибо! а как сделать, чтобы можно было запомнить юзера?..тоесть чтобы при следующем входе на сайт пользователь уже был под своим логином?
  • 25 Июля 2009 00:53
    Alexsin
    Игорь, используйте COOKIE. вот пример как их выставлять: <?php setcookie("login", $_POST["user_id"], time()+9999999); setcookie("pass", $_POST["pass"], time()+9999999); ?> time()+9999999 - используется для того что бы пи закрытии браузера куки в нем созранялись. вызов кук довольно прост: $_COOKIE["login"] - это вызывает куку с именем login. ее можно использовать так же как и глобальную переменную $_POST[], $_GET[], $_SESSION[] и т д <?php $login = $_COOKIE["login"]; ?> на пример присвоим куку к переменной $login. теперь ее можно использовать как обычную переменную. что бы удалить куки из браузера используйте слудущий пример: <?php setcookie("login", ""); setcookie("pass", ""); ?> вот в принципе все) применять их давольно легко) Удачи Вам в разработках!
  • 25 Июля 2009 06:31
    Verst
    Решил немного ужать часть кода авторизации: $result = mysql_query("SELECT * FROM users WHERE login='$login' AND pass='$password'",$db); $myrow = mysql_fetch_array($result); if (empty($myrow['login'])) { exit ("Извините, введённый вами login или пароль неверный."); }else{ $_SESSION['login']=$myrow['login']; $_SESSION['id']=$myrow['id']; echo "Вы успешно вошли на сайт!"; }
  • 25 Июля 2009 06:34
    Verst
    А если по Вашему варианту делать, то в первой проверке указать логин и вывести сообщение что логина такого нету: if (empty($myrow['login'])) { //если пользователя с введенным логином не существует exit ("Извините, введённый вами login неверный."); } А там где сверяется пароль, если не совпали, что пароль не верный
  • 25 Июля 2009 07:11
    positive
    "Пароль полюбому надо шифровать по одной простой причине: он сохраняется в куках!" В данном случае пароль в куки не заносится. Сессия держит только логин и идентификатор пользователя. Но можно его зашифровать и таки отправить в сессию, а далее проверять на каждой странице на соответствие.
  • 25 Июля 2009 08:05
    positive
    Verst, тогда пользователь поймет, что логин верный, а пароль - нет. Если это не пользователь, а взломщик, то одной проблемой у него станет меньше, так как логин подобран, осталось подобрать пароль! В нашем случае ему не известно, что именно набрано неверно.Придется подбирать и то, и это.
  • 25 Июля 2009 09:42
    Alex
    Не подскажите в какой файл надо вставлять код с COOKIE
  • 25 Июля 2009 09:51
    Олександер
    Если кому надо хешировать(шифровать) пароль, пожалуйста: $pass = "********"; $pass2 = hash ("sha512",hash ("whirlpool",md5(hash('whirlpool',$pass))));
    • 6 Августа 2013 00:42
      mishasvz
      А коллизий не боитесь? лучше один раз но так
      $pass2 = hash('ripemd320',$pass);
      так надежнее
  • 25 Июля 2009 09:52
    Олександер
    Только слеши убрать надо....
  • 25 Июля 2009 14:29
    Verst
    >Verst, тогда пользователь поймет, что логин верный, а пароль - нет. Я знаю Ваш логин, логично предположить что логин не будет не верным. Хотя конечно с Вами соглашусь про то что это создаст больше проблем. Но каждому свое, и пусть каждый использует что считает нужным :)
  • 25 Июля 2009 14:52
    positive
    >Verst пусть каждый использует что считает нужным :) Тоже верно.
  • 25 Июля 2009 20:22
    Alex
    Кто нибудь напишите как, куда и как вставлять cookie , что-то до меня не доходит ни как :(((.
  • 25 Июля 2009 20:31
    Alexsin
    Alex, смотрите комментарий ниже, я там все подробно объяснил. и как втсавлять и как удалять и как использовать)))
  • 25 Июля 2009 20:49
    positive
    Во 2-й части статьи будет описано запоминание пользователя в cookie.
  • 25 Июля 2009 20:50
    Aleksandr
    Кто-нибудь знает, как сделать так, чтобы форму добавления комментариев могли видеть только зарегистрированные пользователи? Если знаете объясните пожалуйста подробней, а то я никак не могу сообразить как это сделать.
  • 25 Июля 2009 21:57
    SP
    Aleksandr, к примеру, если существуют переменные логин и пароль, вывести форму, если нет, то фразу "зарегистрируйтесь для добавления комментов". К примеру: if (isset($login) && isset($pass)) { print "<form>...</form>"; } else { print "<p>Для добавления комментов нужно порегиться</p>"; } Это простенький пример.
    • 4 Мая 2011 15:21
      Transformers
      SP помоги мне со скриптом он немоного тупит когда я ввожу в поля регестрации логин и пароль то вылазит таблица Ошибка!Вы незарегестрированы что мне делать там ктото говорил что pass изменить на passwordпробовал непомогает
  • 25 Июля 2009 22:09
    positive
    В условии else страницы index.php показан пример с сылкой. Вот так же и форму с комментариями: else {// Если не пусты, то мы выводим ссылку.... } между этими скобками можно вывисти то, что надо только для зарегистрированных пользователей, а не ссылку. Так же выводим вашу форму через оператор echo
  • 26 Июля 2009 12:16
    nail
    Подскажите пожалуйста, в скобках после session_start() надо что либо прописывать. У меня при нажатии на кнопку (ВОЙТИ) выдаёт такую строку - Warning: session_start(): Cannot send session cookie - headers already sent ........................
  • 26 Июля 2009 15:31
    positive
    Это значит, что в файле, который выдает эту ошибку, скорее всего стоят какие-то символы перед запуском сессии. То есть код запуска сессии должен быть В САМОМ начале страницы. "<?php session_start();" До символов "<?php" не должно быть никаких операторов, даже пробелов. "<?php" выражение должно стоять в САМОМ начале, а после него сразу запускаться сессии "session_start();"
  • 26 Июля 2009 17:11
    nail
    Всё получилось. Спасибо!!! Ещё один вопрос- Как зделать, чтобы на почту отправлялся забытый пароль... За ранее благодарен...
  • 26 Июля 2009 17:20
    Павел
    У меня необъяснимая проблема: В 5-й части (где создается index.php) я все сделал правильно и - захожу все нормально и только показало надпись - "Вы вошли на сайт, как........ты ры пы ры" - сразу перезагружается страница и опять появляется форма входа!!! Что мне с этим делать?((
  • 26 Июля 2009 18:56
    positive
    Павел, скорее всего у вас отключены cookie в браузере. Если это так, то включите их. Если не поможет, то, скорее всего, ошибка у Вас в коде, скачайте исходники, там все должно работать.
  • 26 Июля 2009 21:02
    Павел
    positive, Спасибо!! я нашел ошибку в коде! А теперь еще большая проблема: хочу вывести сколько пользователей онлайн и отдельно сколько гостей! пишу типо - if (empty(if (empty($_SESSION['login']) or empty($_SESSION['id'])) { Функция онлайн.......с меткой 1, для гостей! })) if (empty(if (!empty($_SESSION['login']) or !empty($_SESSION['id'])) { Функция онлайн.......с меткой 2, для вошедших пользователей! })) - а мне пишет число только для вошедших пользователей! Сам код: http://www.blogpamel.ru/code_php_for_ruseller_com.txt !!! плиз кто может - помогите!!
    • 14 Июля 2013 21:38
      Віталій Гордій
      дай код. ссылка не работает, да и сам хочу такую функцию.
  • 26 Июля 2009 22:33
    Ruslan
    Евгений сделай пожалуйста видеоурок по созданию регистрации точно такой же как на твоем сайте www.ruseller.ru
  • 26 Июля 2009 23:29
    FannMan
    а session_start() оставлять пустой?!или что надо прописать?!
  • 26 Июля 2009 23:41
    Павел
    FannMan - Пустой!!!
  • 26 Июля 2009 23:41
    Павел
    мне кто нибудь поможет?!
  • 26 Июля 2009 23:51
    FannMan
    а как это можно сделать чтобы регистрация была в таблице?! если я ставлю сессию в самом начале то регистрация вне таблицы
  • 27 Июля 2009 04:33
    WorkStudio
    Спасибо большое ! Очень полезный материал.
  • 27 Июля 2009 09:05
    positive
    FannMan, в самом начале страницы надо только сессию запускать, а саму форму можно в любой части страницы. Хоть в таблице, хоть где. <h2>Главная страница</h2><table><tr><td> <form action="testreg.php" method="post"><p><label>Ваш логин:<br></label>.........
  • 27 Июля 2009 09:41
    positive
    Павел, советую в поле user вписывать не цифры, а логины посетителей. Если логина нет, то вписывать "гость". Потом считать общее количество онлайн. Затем количество "гостей", далее от общего количества отнять гостей - получится число пользователей. http://www.tvpavlovsk.sk6.ru/reg/online.txt Еще список онлайн пользователей можно выводить. У меня так + еще и ссылки к их личным страницам. Там сообщения можно отправлять и т.д.
  • 27 Июля 2009 09:53
    Alex
    Пожалуйста создайте урок по защите регистрации как на этом сайте (например 3+4=7; 4+4=8;), как создать чтобы цифры менялись при рефреше страницы, и как поставить защиту md5.
  • 27 Июля 2009 09:58
    lebedev
    Спасибо давно ждал. Классный урок.
  • 27 Июля 2009 13:03
    Павел
    positive - Большое спасибо!!! Вы мне очень помогли! Alex - Лучше создать два поля: 1-ый для нормального пароля, который будет использоваться для высылки забытого пароля, а 2-е поле для двойного хеширования!!! чтобы не сломали! а хкш делать так: $password_md5hesh = md5(md5($password)); !! Цифры можно создавать либо с помощью функции создания картинки либо взять шрифт и случайным образом выводить буквы или отдельно цифры. positive - У меня к вам еще большая просьба: Как создать добавление комментариев на AJAX как на этом сайте?
    • 3 Апреля 2011 17:02
      maha
      2011
  • 27 Июля 2009 15:36
    positive
    Павел, это долгая история. К тому же я еще и сам это не разбирал. У себя уже организовал схверхдинмаичную страничку с помощью php-обработчика, как внешнего скрипта, но именно AJAX еще не разбирал.
  • 27 Июля 2009 16:22
    Павел
    ((жаль
  • 27 Июля 2009 18:12
    lebedev
    Подскажите как сделать выход из сайта
  • 27 Июля 2009 18:39
    lebedev
    Еще вопрос, после команды exit ("Вы заполнили не все поля") например, как сделать чтобы остальные блоки печатались, котрые идут после этой команды? Допустим правая колонка и футер <? include ("blocks/right.php"); ?> <? include ("blocks/footer.php"); ?>
  • 27 Июля 2009 21:00
    Aleksandr
    А у меня почему-то пишет что введённый логин или пароль неверный, хотя даже из базы копировал, всё равно так пишет. Из-за чего так может быть?
  • 28 Июля 2009 19:09
    Arnold
    Этот урок следовало бы добавить в рубрику php
  • 28 Июля 2009 22:25
    Volos
    Подскажите пожалуйста как зделать что бы после входа форма регитсрации не появлялась снова, а была только надпись, типа: "Здравствуйте Зарегистрированный Пользователь", ну и кнопочка "Выход". У меня после авторизации или регистрации снова появляется эта форма, а ниже у же приветствие.
  • 29 Июля 2009 00:53
    Volos
    Товарищи, с этой проблемой я разобрался, но вот форму подключить с помощью оператора echo, чтобы она была только для зарегистрированных пользователей, ну ни в какую не получается. Вот что пишет: Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in w:\home\localhost\www\ А что это не пойму
  • 30 Июля 2009 01:40
    наумыч
    Хороший урок, но у меня не работало пока я не исправил в файле testreg.php if (empty($myrow['pass'])) на if (empty($myrow['password'])) и if ($myrow['pass']==$password) { на if ($myrow['password']==$password) { Автор: Aleksandr (2009-07-27 21:00:31) У меня была такая же проблема, попробуй изминить как у меня ;)
  • 30 Июля 2009 19:42
    DiMaN_VRN
    А вот у меня вопрос, как допустим не ссылку скрыть, а например какую-нибуль кнопочку на сайте, чтоб она показывалась только после авторизации? подскажите плз)
  • 30 Июля 2009 22:03
    triamera
    подскажите как убрать эту ошибку Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in T:\home\virtual\second\testreg.php on line 30
  • 31 Июля 2009 04:17
    Alexxhub
    теперь вылазят вот такие ошибки на индексной странице, все резулты и myrow подправил Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in S:\home\192.168.27.127\www\it-com\index.php on line 8 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in S:\home\192.168.27.127\www\it-com\index.php on line 9
  • 31 Июля 2009 22:47
    advokat
    Подскажите пожалуйста, поставил регистрацию, все регистрируется, данные заносятся в базу, но войти не могу - пишут, мол логин и пароль не верный. Но как неверный, если все верно. В чем причина???
  • 1 Августа 2009 02:12
    Harkovets
    advokat: файл db.php - mysql_select_db ("смени на свою базу(напр. phpsite-))",$db)
  • 1 Августа 2009 02:16
    Harkovets
    triamera Alexxhub --------------- Автор: наумыч (2009-07-30 01:40:51) Хороший урок, но у меня не работало пока я не исправил в файле testreg.php if (empty($myrow['pass'])) на if (empty($myrow['password'])) и if ($myrow['pass']==$password) { на if ($myrow['password']==$password) { Автор: Aleksandr (2009-07-27 21:00:31) У меня была такая же проблема, попробуй изминить как у меня ;)
  • 1 Августа 2009 14:08
    advokat
    Harkovets: у меня там все ок, но все равно ничего не получается (((
  • 2 Августа 2009 00:43
    Volos
    Товарищи, я столкнулся вот с какой трудностью: когда я прописываю строчку с запуском сессии (<?php session_start();?>) в файл, у которого при нажатии на ссылку в адресную строку будут подставляться переменные (типа - lessons.php?rub=29&id=347), то у меня после при нажатии на любую из новостей выводиться постоянно одна и та же статья из базы данных. В чём может быть дело?
  • 2 Августа 2009 00:48
    Volos
    А как можно запретить коментарии не зарегистрированным пользователям???
  • 2 Августа 2009 12:29
    positive
    Volos > Бывает, что пхп путает $id с $_SESSION['id'], попробуйте какую-нибудь из переменных заменить например на $id2
  • 2 Августа 2009 20:05
    Volos
    positive > Да, да, спасибо, я вчера об этом уже подумал, но было поздно и я решил сегодня попробовать так сделать. Теперь я буду точно уверен что это поможет, спасибо ещё раз за подсказку, сейчас сразу и приступим к реализации. Хочется полностью разобраться со скриптом регистрации, а после уже переходить к добавлению аватарки и т.д. и т.п.
  • 2 Августа 2009 22:15
    Volos
    positive > попробовал изменить переменную $id в скрипте на $id2. В IE7всё работает прекрасно, а вот в Опере не хочет, так и выдаёт одну и ту же новость новость по id пользователя.
  • 6 Августа 2009 12:03
    kupidon
    У меня проблема ну зделал все как написано и мне при регистрации выбивает ошибку!!! Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'localhoct' (11001) in C:\Program Files\VertrigoServ\www\vmeste\bd.php on line 2
  • 6 Августа 2009 12:04
    kupidon
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\VertrigoServ\www\vmeste\bd.php on line 3 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\VertrigoServ\www\vmeste\save_user.php on line 20 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\VertrigoServ\www\vmeste\save_user.php on line 21 Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Program Files\VertrigoServ\www\vmeste\save_user.php on line 26 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\VertrigoServ\www\vmeste\save_user.php on line 26 Ошибка! Вы не зарегистрированы.
  • 9 Августа 2009 19:14
    Holden
    Такая же проблема как у Volos!((
  • 14 Августа 2009 22:42
    pafos
    У меня такой вопрос про регистрацию. После заполнения формы и нажатия кнопки, когда пользователь переходит на страничку-обработчик данные заносятся в базу, так вот, если эту страничку обновить то у меня данные заносятся вторично, как этого избежать?
  • 17 Августа 2009 08:58
    eXtent
    kupidon, Это означает что нету соединения с базой, а ошибка твоя в том чт ов файле bd.php у тебя сервер MySql написан localhoct а надо localhost
  • 18 Августа 2009 18:14
    turexa
    Извините за офтоп, но никак не могу разобраться с проблемой. Весь урок сделал в dreamweaver cs4 - и когда открываю сайт в браузерах, вместо русских букв всякие непонятные символы. В cs3 надо было поменять в файле Encodings строчку. А тут что надо делать? Подскажите пожалуйста!
  • 18 Августа 2009 18:58
    Дима
    Подскажите пожалуйста.Как решить эту проблему?Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
  • 21 Августа 2009 23:23
    lawr
    а почему бы не сделать logout вот так <? session_start(); //инициализируем механизм сессий session_destroy(); //удаляем текущую сессию ?> ??
  • 23 Августа 2009 02:27
    Gosha
    У меня проблема в следующем. Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at T:\home\localhost\www\php\contacts.php:11) in T:\home\localhost\www\php\contacts.php on line 55 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at T:\home\localhost\www\php\contacts.php:11) in T:\home\localhost\www\php\contacts.php on line 55
  • 24 Августа 2009 14:23
    Коляныч
    у меня проблема! Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\AppServ\www\root\testreg.php:9) in D:\AppServ\www\root\testreg.php on line 10 Извините, введённый вами логин или пароль неверный. как её исправить ?? :(
  • 26 Августа 2009 15:49
    hp_zp
    Коляныч и Gosha, у вас перед вызовом функции session_start() что-то выводится (print или echo). Этого не должно быть!!! Усвойте раз и на всегда один момент, перед вызовом функций header(), session_start() (помойму setcookie() тоже сюда относится) не должно быть ниединого вывода. Воьще советую всем делать так, как делаю я. На протяжении всего кода у меня есть переменная $HTML, это html-код которы будет выведен. При выполнении кода эта переменная постепенно как бы "собирается" и только в самом конце, последней строкой, идет вывод - print $HTML;
  • 29 Августа 2009 21:32
    Maxim
    народ а что это за проблема? Warning: session_start(): Cannot send session cookie - headers already sent by (output started at s:\home\localhost\www\phpblog\index.php:29) in s:\home\localhost\www\phpblog\blocks\righttd.php on line 11 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at s:\home\localhost\www\phpblog\index.php:29) in s:\home\localhost\www\phpblog\blocks\righttd.php on line 11
  • 31 Августа 2009 16:57
    Саныч
    Maxim читай сообщение ниже своего коммента
  • 9 Сентября 2009 17:59
    Shadow
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Y:\home\abbb.ru\www\auth\reg.php on line 114 вот такая ошибка. народ помогите. пробовал сделать как писали раньше, тоже не выходит...если кто знает как исправить отпиши тут или 375-169-039
  • 9 Сентября 2009 21:44
    JustDave
    Как вставить на страницу возможность оставлять комментарий? чтобы логин пользователя сам писался вместе с комментарием
  • 11 Сентября 2009 09:50
    skrabus
    При возникновении проблемы с session_start() делаем следующее. Скачиваем и устанавливаем текстовый редактор Notepad++. Открываем при помощи редактора многострадальный файл index.php, преобразовываем его в UTF-8 без BOM («Кодировки» -> «Преобразовать в UTF-8 без BOM») и сохраняем. Все должно работать.
  • 30 Сентября 2009 14:55
    Mara
    вы зарегистрировались успешно! ввожу логин и пороль пишет логин или пороль не верный!
  • 2 Октября 2009 22:34
    Heelloo
    Люди у кого не работает делайте следующее. файл testreg.php, вместо $myrow = mysql_fetch_array($result);if (empty($myrow['pass'])) надо $myrow = mysql_fetch_array($result); if (empty($myrow['password'])) ИИИИ if ($myrow['pass']==$password) надо if ($myrow['password']==$password)
  • 8 Октября 2009 20:08
    Mara
    Hello спс
  • 9 Октября 2009 16:52
    Sergey
    -Heelloo я изменил строки те которые ты указал и всё заработало !!! Спасибо !!!
  • 27 Октября 2009 03:53
    Сергей
    У меня все работает. Но при нажатии на "зарегистрироваться" мы попадаем у новое окно, а там не буквы и слова, а какие то непонятные символы. Подскажите как устранить эту проблему???
  • 27 Октября 2009 04:47
    Сергей
    И из файла save_user.php все объяснения также отображаются непонятными символами, а хотя должны выводится на русском. Помогите. Что делать??????
  • 3 Ноября 2009 03:02
    даниил
    Почему пишет так: Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/b/black.h16.ru/WWW/testreg.php:7) in /home/b/black.h16.ru/WWW/testreg.php on line 31 Вы успешно вошли на сайт! Главная страница
  • 5 Ноября 2009 16:00
    vdlz
    Скачал исходник, решил проверить у себя. Пишит ошибку : Warning: mysql_connect(): Access denied for user: 'user@localhost' (Using password: YES) in z:\home\localhost\www\files\bd.php on line 2 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in z:\home\localhost\www\files\bd.php on line 3 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in z:\home\localhost\www\files\save_user.php on line 26 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\files\save_user.php on line 27 Ошибка! Вы не зарегистрированы. Как исправить?
  • 6 Ноября 2009 21:38
    Max_Safonov
    В чем проблема? Регистрируюсь и ввожу логин и пароль и выводит мне : Извините, введённый вами login или пароль неверный. Заполняю правильно!!! (проблема пользователя advokat, но в файле bd.php все правильно)
  • 9 Ноября 2009 20:41
    Денис
    Вылазит такая вот ошибочка: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource в файле save_user.php Ругается в этом месте: $result2 = mysql_query("SELECT id FROM users WHERE login='$login'",$db); $myrow2 = mysql_fetch_array($result2); Подскажите как решить?
  • 11 Ноября 2009 15:13
    maxkis
    создание сайтов [url]http://www.nsk-seo.ru/sozdanie.html[/url]
  • 13 Ноября 2009 23:28
    asim
    Да в коде ошибка Heelloo прав
  • 15 Ноября 2009 19:00
    junk
    ошибка в testreg.php в 2-ух местах вместо 'password' написано 'pass' изменил и все заработало
  • 27 Декабря 2009 00:15
    ntym
    ребята, перечитал и перепробывал все, может что то пропустил: В базу нормально записывает при регистрации но при в ходе пишит не верный пароль, даже проверка на то что типа более 3х раз не правельно ввел пароль работает Помогите плз
  • 29 Декабря 2009 08:14
    favorit
    Помагите пожалуйста у меня пишет "Извините, введённый вами login или пароль неверный." Хотя все ввожу правильно! Что делать?
  • 6 Января 2010 03:43
    werstalfranker
    Привет!! я наврено задам глупый вопрос..но!! в какой программе создаються базы данных??
  • 6 Января 2010 11:44
    Сергей_Патин
    В phpmyadmin.
  • 7 Января 2010 07:29
    DENSTUP
    Ох! наконец-то заработало! _http://www.freewebhostingarea.com/ советую. некоторые скрипты, в т.ч. этот работают.
  • 11 Января 2010 19:45
    oomozar
    Помогите пожалуйста . Все сделал как сказано . В файле bd.php в корне www прописал <?php $db = mysql_connect ("localhost","мой профиль","пасс"); mysql_select_db ("users",$db); ?> При попытке регистрации выдает Warning: mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) in /home/o/мой сайт.ru/WWW/bd.php on line 2 и тд , связанное с ненахождением бд. Бд создавал через сервис своего хостера http://register.h16.ru/phpadm/index.php Ну и соответственно в бд стоят данные с полученного письма от хостера по поводу mysql. Под ними же захожу на выше написанный сервис
  • 11 Января 2010 19:47
    oomozar
    Не знаю почему слеши расставились в комменте как попало))
  • 12 Января 2010 16:18
    betmenik
    ПОМОГИТЕ!!! у меня в компе сервер стоит, как там базу данных и т.д. сделать? тут написано что надо в: lokalhost/phpmyadmin/ я захожу туда и не пойму что дальше, никаких таблиц я не вижу! вот моя аська: 554157723 заранее спасибо!
  • 12 Января 2010 17:22
    oomozar
    Кто поможет по ниже написанному вопросу- буду оч благодарен. Если надо 420833806 icq Заранее спасибо
  • 19 Января 2010 21:20
    toshadj
    Спасибо за предоставленный урок, много чего полезного для себя в нем нашел.
  • 21 Января 2010 14:06
    nematod
    Ответ на вопросы betmenik и oomozar В новой версии денвера, чтобы зайти в phpmyadmin нужно вводить адрес: http://localhost/tools/phpmyadmin/
  • 25 Января 2010 20:08
    Anastasiya
    А есть у кого - нибудь полностью исправленная версия исходников??? Уже все поисправляла, как написано, но все-равно выдает ошибку Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\new\save_user.php on line 20 Помогите, ПОЖАЛУЙСТА!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • 28 Января 2010 11:11
    Faig
    кто небудь скиньте мне готовые php))а то у меня не получается)))все еще ошибку высвечивает
  • 29 Января 2010 20:31
    tarttur
    У меня саму форму регистрации reg.php выдает если засунуть ее в index.php а при отправке данных выдает 404 файл не найден http://........ru/save_user.php Возможно, вы ошиблись при наборе адреса, или ссылка, по которой вы прошли, устарела.
  • 2 Февраля 2010 18:28
    betmenik
    Ну не пойму в чем ошибка и все! Подскажите пожалуйста! Вроде все сделал, уже начал пробную регистрацию но после нажатия на кнопку "зарегистрироватся" выдает ошибки в строках: 2,3,26,27. Что мне делать? Пишите в аську если что: 554157723
  • 14 Марта 2010 00:04
    Pavel
    Все сделал как нужно, зарегился, а когда ввожу данные пишет что неправильный логин или пароль, хотя ввожу всьо правельно. Что делать????Последнюю версию скачал
  • 15 Марта 2010 16:11
    Yansmith
    Спасибо автору за статью! У меня все работает!
  • 18 Марта 2010 23:16
    Deonis
    Всем у кого не получается войти по ранее внесённым данным в базу! В файле testreg.php сделать изменения: найти и заменить $myrow['pass'] на $myrow['password'] . Вы наверняка создавая базу сделали поле с именем password , а втаскивать скрипт пытается поле не существующее - pass
  • 18 Марта 2010 23:18
    Deonis
    В догонку к предыдущему сообщению - слеши перед одинарными кавычками проставлены автоматически, а в самом коде их НЕТ
  • 22 Марта 2010 15:28
    Streelok
    Здравствуй Евгений.сделай пожалуйста видео урок по созданию регистрации...Я начал изучать как делать сайты по книгам и вскоре забросил это дело.. Потом мне посоветовали твои видиоуроки..мне они очень нравяться..пожалуйста сделай видеоурок по регестрации
  • 24 Марта 2010 19:09
    Streelok
    у меня тоже писало сразу когда я вводил правильній пороль и логин что нет таких логинов и поролей..а проблема только в том что в файле testreg.php при проверке if (empty($myrow['pass'])) а нв базе у нас прописано password измените просто if (empty($myrow['password']))
  • 27 Марта 2010 19:01
    Denisido
    В источниках все правильно! там if (empty($myrow['password'])) , а на сайте - pass
  • 1 Апреля 2010 19:49
    kilotonna
    Евгений! Пятый раз прошу - сделайте урок написания простого скрипта добавления комментариев! Чтобы при перезагрузке страницы они не добавлялись вновь и мгновенно отражались на странице. Спасибо.
  • 1 Апреля 2010 23:33
    wader
    Для kilotonna Идея такова: есть файл с формой "добавить коментарий" ну и который показывает те самые коментарии - пусть index.php есть файл обработки коментариев куда посылаються даные формы - пусть addcoment.php. addcoment.php - обрабатывает даные, записывает их в базу если все в порядке и переправляет пользователя назад на index.php например так header("Location: index.php?".session_name().'='.session_id()); - для случая когда нужно сохранить сесию.
  • 2 Апреля 2010 21:46
    Kuller
    Здравствуйте!!! Сделал как тут все описано, все работает, но вот в чем ГЛЮК или ПРОБЛЕМА: когда на странице index.php ввожу ЛЕВЫЙ логин и пароль, он говорит типо: "Извините, введённый вами login или пароль неверный.", и потом когда возвращаюсь на страницу index.php, то там: "Вы вошли на сайт, как: И ТУТ ТА ФИГНЯ ЧТО ВВЕЛ" и ссылка становится видимая ... как быть???
  • 5 Апреля 2010 17:22
    Tikilak
    Драсте, я тут проверил ваш скрипт и поменял все как там в комментах всё работает, но есть одно но! Пользыватель зашевшый на сайт с ником нормальным и паролем может зайти опять на форму входа, ввести любой логин и любой пароль и он запросто сменится! По этому я пришел к ввыводу сделать так что если сессионый логин есть то запрещяем заново входить типа: if(empty($_SESSION['login'])) { //Форма входа } else { echo "Вы уже вошли"; }
  • 5 Апреля 2010 17:24
    Tikilak
    Kuller, я ответил на твой вопрос
  • 6 Апреля 2010 06:40
    derec
    после команды exit ("Вы заполнили не все поля") например, как сделать чтобы остальные блоки печатались, котрые идут после этой команды? Допустим правая колонка и футер <? include ("blocks/right.php"); ?> <? include ("blocks/footer.php"); ?>
  • 15 Апреля 2010 17:27
    Бухаровец
    При регистрации в окне браузера пишет вот это: Главная страница"; } else { echo "Ошибка! Вы не зарегистрированы."; } ?> Помогите пожалуйста исправить ошибку
  • 28 Апреля 2010 00:37
    wader
    To derec если использовать exit то никак ) Но есть другие варианты. все ошибки можно например записать в массив, а потом вывести их все на странице не используя exit. Так в некотором роде даже удобней поскольку пользователь увидит все свои ошибки сразу если их несколько.
  • 5 Мая 2010 01:50
    dimon
    хорошая статья. Спасибо.
  • 5 Мая 2010 14:07
    AGREEgat
    Да урок хороший, но вот какая проблема: добавил к логину и паролю ещё один параметр - группу, и вот эта часть кода не работает ни в какую... $result2 = mysql_query ("INSERT INTO users (login,password,group) VALUES(`$login`,`$password`,`$group`)"); хотя до этого они нормально передаются на страницу и всё нормально, но в базу не заносится и всё тут!
  • 6 Мая 2010 17:14
    jackk
    Всем привет! Использовал данный урок. Все работает, Все ОК но есть проблема после того как ввел неправильный пароль или логин, перешёл на главную и оказывается что "вошёл так как зарегистрированный пользователь ". Может кто то знает как решить эту проблему!?
  • 11 Мая 2010 18:57
    wader
    AGREEgat А Вы в самой базе даных в таблице users создали поле group в которое должен записываться этот параметр ?
  • 16 Мая 2010 18:21
    Remarkin
    Как сделать так чтобы поля ввода логина и пароля исчезали при входе пользователя?
  • 19 Мая 2010 18:12
    artemon_red_bull
    а какой именно должен быть логин и пароль к серверу в файле bd.php? где его взять?
  • 20 Мая 2010 20:42
    AGREEgat
    wader, само собой создал
  • 24 Мая 2010 16:11
    ansinyutin
    Ребят! У кого проблема session_start(): Cannot send session cookie или session_start() [function.session-start]: Cannot send session cache limiter почитайте статью http://phpfaq.ru/headers. У меня оказалось просто один пробел стоял перед <?php session_start();!
  • 27 Мая 2010 18:02
    Nurkash
    Спосибо за урок!!! У меня все норм!!!
  • 31 Мая 2010 17:32
    AGREEgat
    Разобрался со своей проблемой:) друг подсказал - просто я заносил данные в столбец с названием `group`, а это зарезервированное слово:)
  • 1 Июня 2010 04:30
    Nucleon
    Статья класс!!! только вот то ли я деревянный, то ли ПО непонятное для меня))) В общем при создании таблиц, на скриншоте надо тык в полях "дополнительно" и "первичный". Где эти поля? я не смог найти... у меня PHPMA 3.3.3, MySQL 5.1.40, Apache/2.2.4 (в общем последнее что смог найти). Пожалуйсто строго не ругайтесь, я только учусь)))
  • 1 Июня 2010 04:32
    Nucleon
    Точно, я деревянный... всё нашёл... ещё раз огромное спасибо за урок!!!)))
  • 2 Июня 2010 09:25
    Overlord
    Спасибо большое! Сейчас начал делать свой первый сайт и мне как раз этого не хватало! Большое спасибо!!!
  • 10 Июня 2010 07:57
    Роман
    Спасибо вроде все получилось
  • 10 Июня 2010 14:15
    Роман
    Спасибо ОГРОМНОЕ все точно получилось
  • 21 Июня 2010 16:33
    prokurator
    А нет ли где нибудь видео урока по созданию регистрации?
  • 6 Июля 2010 00:21
    mxwuser
    Вопрос такой: Нормально регистрируюсь, нормально вхожу на сайт(выскакивает testreg.php - говорит что я вошел, и дает ссылку - перейти на главную). Но когда перехожу на главную, он не видит что пользователь вошел на сайт, и предлагает заново авторизоваться. Скрытую ссылку не видно(
  • 7 Июля 2010 09:07
    Вера
    При вводе только логина или пароля пишет, что вы заполнили не всю информацию итд, а при вводе логина и пароля он выводит только пустую странцу. В чем проблема, нет связи с базой данных???
  • 10 Июля 2010 13:09
    Dust
    А можно прикрепить систему комментариев к скрипту?
  • 14 Июля 2010 17:35
    Serpanok
    Супер статья очень помогла!
  • 17 Июля 2010 17:00
    ROACH
    Класный урок!
  • 27 Июля 2010 08:41
    максим
    Прошу прощения за вопрос. Как эту форму разместить на самом сайте? Он у меня почти готов. осталась только форма рег-ии и форум. Сайт делаю простой, табличный. А вот как втиснуть Ф.Р., что-то не соображу. Подскажите кипятильнику - все ведь с чего-то начинали.
  • 19 Августа 2010 00:31
    Женька
    Полезный урок,спасибо!
  • 20 Августа 2010 14:58
    SmitAnna
    все работает, только вот когда регистрируешься вводишь свой пароль и логин, а он сохраняет логин а пароль меняет на "password", и к любому пользователю пароль "password", как это изменить??
  • 28 Августа 2010 10:01
    Bodik
    В коде ошибка !!! //если существует, то сверяем пароли if ($myrow['pass']==$password) { В базу вы вписали password, а не pass !!! Почему сразу не сверить пароль и логин, зачем проверять на существование ?
  • 4 Сентября 2010 15:38
    fuad
    Всем привет.У меня всё получилось.Но при регистрации выдаёт ошибку что - Ошибка! Вы не зарегистрированы. От чего может выдавать ошибку?
  • 12 Сентября 2010 01:21
    kolyanissimo
    Здравствуйте! У меня вот такая же ошибка :( При регистрации в окне браузера пишет вот это: Главная страница"; } else { echo "Ошибка! Вы не зарегистрированы."; } ?> Я Вас умоляю, помогите мне пожалуйста. Ответте либо сюдп, либо на почту: kolyanissimo@spaces.ru
  • 12 Сентября 2010 01:25
    kolyanissimo
    Здравствуйте! Скачал исходники, решил проверить. после регестрации опера вывела следующие: Главная страница"; } else { echo "Ошибка! Вы не зарегистрированы."; } ?> Умоляю, помогите решить проблемму. Можно на почту: kolyanissimo@spaces.ru
  • 18 Сентября 2010 14:18
    vympel
    Все супер, но есть проблемка... Дело в том, что нету проверки на пробелы. Не на обрезание, а на ввод просто пробелов. Есть такая функция???
  • 18 Сентября 2010 14:31
    vympel
    А и ещё как убрать форму после входа на сайт. Ну чел вошел, зачем ему опять форму показывать. Можно вывести типо логина че нибудь... Спасибо заранее...
  • 5 Октября 2010 19:16
    ggreno
    Пожалуйста помогите.. у меня выскакивает единственная ошибка http://g-greeno.ru/reg.php
  • 6 Октября 2010 16:52
    ggreno
    Почему вылазит ошибка вы не зарегистрированы?
    • 21 Декабря 2010 02:12
      nasty88
      ошибка вы не зарегистрированы ее решение: 1. при создании таблицы в базе данных id надо сделать первичным (PRIMARY) 2. проверить соответствует ли у вас наименование базы данных в файле bd.php 3. также не забудьте указать точные данные пользователя базы данных ( проверяйте их в Phpadmin-> Привилегии) 4. и сервер - должен быть локальный ( у меня как у новичка почему то стоял тестовый) у меня в этом нашлись ошибки, я их исправила у меня заработало =) всем желаю удачи за этот урок огромное спасибо! побольше бы таких!
  • 8 Октября 2010 21:04
    Игорь
    Работает
  • 13 Ноября 2010 18:50
    programm
    Все хорошо понятно, но плохо, что он без md5 шифрования (для пароля)
  • 17 Ноября 2010 03:42
    Stervo
    помогите пожалуста при окончании регистрации выдаёт (ошибка вы не зарегистрированы?) что сделать с етим вот что в точносте мне предоставляет Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\save_user.php on line 29 Ошибка! Вы не зарегистрированы.
  • 20 Ноября 2010 17:45
    Stervo
    ну помогите с проблемкой пожалуста (проблема выше)
  • 21 Ноября 2010 18:29
    Kamil
    проверяйте БД, если у кого-то выпадает ошибка "Вы не зарегистрированы", проблема в имени таблицы ... делайте всё строго по уроку, если не получается, то качайте исходники и не забывайте менять реквизиты доступа к БД
  • 23 Ноября 2010 12:58
    Stervo
    спосибо всё получилось внемательно проследить за БД нада было и правильно прописать всё ))) большое спосибо за урок
  • 4 Декабря 2010 23:48
    Basir
    блиин ребята....считайте меня хоть кем....но у меня ошибка: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\мое\save_user.php on line 27 Ошибка! Вы не зарегистрированы.............ошибка в файле save_user...а строчка: $myrow = mysql_fetch_array($result);....................вот обьясните мне че делать!!!!3 часа сижу и невьезжаю!!(((
  • 15 Декабря 2010 19:53
    xxxlio
    У меня проблема. Все вроде сделал правильно. Форма регистрации и входа есть. Но не то ни другое не получается. Страницы reg и save_user открываются пустыми. Как быть? Не могу пойти из за этого дальше...
    • 21 Декабря 2010 02:14
      nasty88
      проверьте подключена ли у вас база данных
  • 19 Декабря 2010 16:26
    Юрасик
    Допоможіте пожалоста??? Скрипт на сервері не канає
    • 26 Декабря 2010 03:23
      dreams
      Привіт) Що саме не працює у тебе? Мій Skype school_no007
  • 5 Января 2011 16:43
    stas93god
    Если честно кое-что не понял. Я написал сайт так информационный, т.е. нельзя писать комментарии, нельзя регистрироваться. Но все это хочу сделать, щас взялся за регистрацию. Сайт в принципе готов, вот только нет реги и комментариев. Я на сколько понял этот урок показан на примере пустого index.php, а как мне добавить все это на свой написанный сайт? Просто вставлять "пункт 5" туда где я хотел бы видеть дверь?
  • 5 Января 2011 18:16
    stas93god
    Вроде делаю все как написано, нескалько раз пробовал ошибки при регистрации.
    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in Z:\home\192.168.26.30\www\bd.php on line 2
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in Z:\home\192.168.26.30\www\bd.php on line 3
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\192.168.26.30\www\save_user.php on line 20
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\192.168.26.30\www\save_user.php on line 21
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in Z:\home\192.168.26.30\www\save_user.php on line 26
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in Z:\home\192.168.26.30\www\save_user.php on line 26
    Ошибка! Вы не зарегистрированы.
    • 1 Января 2013 02:15
      adamych21
      у меня так же
  • 5 Января 2011 20:26
    stas93god
    Не получается, не понял нече. Сделайте видеокурс. Всяко пробовал.
    • 10 Апреля 2011 21:28
      dergnol
      привет,у меня то же такая же ошибка помоги пожалуйста,стукни в icq 3346365
  • 5 Января 2011 21:21
    stas93god
    Админы удалите мои посты я разобрался.
    • 8 Июля 2011 02:53
      Adaptor
      Так раз разобрался подскажи другим
  • 7 Января 2011 18:44
    irishka753
    Лююююююди помогите!((( Я тоже никак не разберусь как же правильно ввести пароль с пользователем, все время выдает, что неправильно ввела(( Вроде все сделала по уроку, не получилось, скачала исходник и опять нет((( Если несложно, стукнитесь в аську 362243667 Буду очень признательна...
  • 14 Января 2011 21:33
    Prototype111
    люди у меня ошибка Warning: session_start(): Cannot send session cookie - headers already sent by (output started at z:\home\localhost\www\phpblog\reg\blocks\bd.php:6) in z:\home\localhost\www\phpblog\reg\testreg.php on line 22 помогите плиз
    • 17 Января 2011 12:59
      stas93god
      В файле testreg.php покажи строчку 22.
  • 17 Января 2011 17:27
    avo023
    если у выдаёт ошибку Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/ то это скорее связана с подключением к базе. Может вы отметилт не базу а таблицу в базе. <?php $db = mysql_connect ("ваш MySQL сервер","логин к этому серверу","пароль к этому серверу"); mysql_select_db (" ИМЯ БАЗЫ , к которой подключаемся",$db); ?> если Вы всё делали именно так то может вы и исползовали зарегистрированные слова, поменяйте имя базы или имя таблицы
  • 23 Января 2011 16:20
    pamparam
    не могу понять в чем дело выдает ошибку:Warning: Wrong parameter count for mysql_fetch_array() in W:\home\localhost\www\php\save_user.php on line 29... и еще после регистрации не проверят на совпадения в бд...поэтому можно регит с одним и тем же логином n-раз....был бы вам признателен если бы помогли разобраться...
  • 28 Января 2011 08:36
    bakha123
    Помогите пожалуйста решить проблему! Как ограничить количество информации на одной странице документов? То есть чтоб не было так много а 10 к примеру, остальное разбивалось и шло на другие страницы
  • 3 Февраля 2011 22:24
    vasya1
    помогите пожалуйста, в общем у меня в конце каждого файла вылазит кусок скрипта к примеру при нажатии зарегистрироваться введя пароль и логин выдает. Главная страница"; } else { echo "Ошибка! Вы не зарегистрированы."; } ?> Открываю через браузер firefox и на главной под словом регистрация вылазитк примеру такое Эта ссылка доступна только зарегистрированным пользователям"; } ?> все делал как по примеру только без пароля и логина в bd.php - просто опустил эти поля
  • 10 Февраля 2011 17:47
    stas93god
    Женя, Сделай пожалуйста видео урок! Блин получается только 1 сделать, а дальше не фига. Не скалько раз пробовал. У тебя есть но он для внехи, а мне надо для локального.
  • 11 Февраля 2011 00:55
    aleksys
    Народ роскажите плиз куда нада ложить файлы регистрацыи а то скок не делаю немогу на сайт добавить
  • 27 Февраля 2011 07:28
    Andrei1997
    Люди,вам по сколько лет вообще???Что тут может быть непонятного?мне 14 лет,я и то всё понимаю и ещё переделываю под себя!
    • 14 Июля 2013 22:25
      Віталій Гордій
      Мені 10 і я зрозумів.
  • 27 Февраля 2011 07:32
    Andrei1997
    Скажите пожалуйста,как сделать так,чтобы в сессии сохранялись данные об несколькох пользователях?а то через 2 или более вкладок захожу,логинюсь,обновляю обе вкладки,а у меня показывает "Вы зашли как," и логин который я ввёл последним,этот логин выводится на всех вкладках!
    • 14 Апреля 2011 23:14
      eugen2661
      если ты такой остроумный сказать мне, что это Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\amici2.md\www\save_user.php on line 27 Ошибка! Вы не зарегистрированы
  • 3 Марта 2011 16:11
    Kaza40k
    Здравствуйте пользователи сайта... У меня к вам такой вопрос. Как запретить русские символы и те, которые я укажу в никнейме юзера при регистрации?
  • 13 Марта 2011 14:32
    CronuS
    Поддерживаю! Эта тема наиболее актуальна среди новичков, что уже потихоньку набивают руку в веб-программировании! Спасибо! =)))
  • 26 Марта 2011 15:34
    GrAnd1S
    Подскажите пожалуйста ,как сделать так ,что бы после нажатия на кнопку Войти - сразу же перекидывало на закрытую страницу.Заранее спасибо.
  • 6 Апреля 2011 21:09
    bastar
    а какой смысл использовать htmlspecialchars и strip_tags одновременно? и где экранирование строки?
  • 11 Апреля 2011 12:16
    Игорь_Пермь
    Здравствуйте, подскажите пожалуйста что это за ошиба "Fatal error: Call to undefined function: astar8_connect() in /home/a/astar.hut2.ru/WWW/files/bd.php on line 2" Мне кажется что здесь ошибка в этом bd.php файле но я всё перепроверил сервер, логин, пароль, имя базы задал вродебы правильно!!!
    • 13 Апреля 2011 18:22
      bastar
      что за astar8_connect()?
      • 15 Апреля 2011 11:46
        Игорь_Пермь
        astar8 - это моя база данных, а сам сайт называется http://astar.hut2.ru/
        • 24 Апреля 2011 00:00
          bastar
          я может что-то путаю но попробуй лучше использовать mysql_connect() а не astar8
  • 14 Апреля 2011 20:59
    eugen2661
    pomagi Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\amici2.md\www\save_user.php on line 27 Ошибка! Вы не зарегистрированы. sto delati
  • 17 Апреля 2011 19:53
    pihota
    Где ты был пол года назад, я искал такой урок. Уже давно сам разобрался, но всеравно спасибо.
  • 19 Апреля 2011 22:56
    koseq000
    Евгений, ваши уроки очень полезны. Спасибо
  • 27 Апреля 2011 21:55
    FrodoRing
    Скрипт вроди как работает, все нормально. но вылазит вот такое поле Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0 Смущает меня эта фигня, что это может быть???
  • 9 Мая 2011 15:25
    rustam517
    спасибо большое
  • 1 Июня 2011 21:01
    lxander
    Самый лучший урок про регистрацию! Спасибо!
    • 6 Июня 2011 21:48
      Malomuzh
      Выдает вот такую ошибку: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\moi-faily-php\save_user.php on line 21 Ошибка! Вы не зарегистрированы Где нужно что поменять? Объясните на русском языке как не опытному человеку в этой области.
      • 21 Июня 2011 01:35
        incore
        Это у тебя не ошибка,а предупреждение что ожидается 1 параметр - а у тебя его по ходу нету.Чесно говоря warnung должен быть у тебя на 26 строке. У тебя типичное предупреждение когда не хватает параметров в VALUES инсерта.Плюс ошибка :"Ошибка! Вы не зарегистрированы" - срабатывает когда insert не прошел это видно из логики скрипта...Проверь правильность написания : users (login,password) VALUES('$login','$password').
  • 12 Июня 2011 14:03
    ka4kaPRO
    Как это сделать на народе у меня домен на народе есть а как сделать регистрацию пожалуйста вот мыло Pasuk.Pavel@mail.ru отпишитесь помогите!!!
    • 18 Июня 2011 16:48
      mafik2121
      На моем сайте, когда пользователь вводит логин и пароль, то пишет "привет $login", а как сделать кнопочку Выход, чтоб можно было заново вводить логин и пароль???
      • 21 Июня 2011 01:07
        incore
        Нет ничего проще! При авторизиции - убирай форму для ввода логина,вместо неё поставь кнопку - а лучше ссылку на скрипт exit.php .В скрипте очищай куки и удаляй сессии - и всё...
    • 18 Июля 2011 09:46
      bastar
      а разве narod.ru уже поддерживает РНР?
  • 21 Июня 2011 01:11
    incore
    урок по сути для новичков.Я скрипты написал на порядок сложнее - в итоге на форуме получил ведро гуано на голову. Типа уровень школьника третьего класса.Мммм да - нет предела совершенства.
  • 18 Июля 2011 09:45
    bastar
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
    в случае с ISSET текстовое поле ВСЕГДА возвращает пустую строку!!! лучше всего идти через ф-цию empty!
  • 23 Июля 2011 19:09
    romik79
    У меня была проблема.Когда все установил попытался первый раз зарегиться , но после перехода к регистрации кнопка "Зарегистрироваться " не работала. Надо было в save_user.php соединение с базой "include ("blocks/bd.php");" просто вырезать и поставить вначало кода. И все заработало. А может я неправильно сделал? Подскажите.
  • 25 Июля 2011 20:28
    reyandforever
    <="" a=""> <="" a=""> { <="" a=""> } <$login=stripslashes($login); <$login=phpspecialchars($login); <$password=stripslashes($password); <$password=phpspecialchars($password); <$login = trim($login); <$password = trim($password); include ("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 "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. Главная страница } else { echo "Ошибка! Вы не зарегистрированы."; } save_user.php постаянно это выдает...А как настроить под мои данные файл db? Просто я ламер в этом!!!И как проверить что мною созданая БД сохроняет все логины и пороли?
  • 25 Июля 2011 21:15
    reyandforever
    А попытки войти на сайт при входе водив данные регестрации заканчивается этим { } <$login=stripslashes($login);> <$login=htmlspecialchars($login);> <$password=stripslashes($password);> <$password=htmlspecialchars($password);> <$login=trim($login); <$password=trim($password); <$result=mysql_query("SELECT id FROM users WHERE login='$login'",$db);> <$myrow=mysql_fetch_array($result); } <$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");> Главная страница";> } } ?>
  • 25 Июля 2011 21:20
    reyandforever
    На моем пк установлен место сборов апач майскила программа xampp///но программа пхп не установлена без нее можна?
  • 25 Июля 2011 23:10
    reyandforever
    О а теперь пишит Главная страница"; } else { echo "Ошибка! Вы не зарегистрированы."; } ?>
  • 25 Июля 2011 23:20
    reyandforever
    наверняка ошибка в файле саве юзер?
  • 25 Июля 2011 23:37
    reyandforever
    Получается саве юсер имеет ошибку так как он выдает инфу о том что вы зареганы и о том что вы не зареганы..страно
  • 30 Июля 2011 13:24
    vchv
    Люди помогите чайнику!!! все сделал как написано, а когда открываю на странице вылазят аброказябры всякие "Главная страница"
    • 1 Августа 2011 10:01
      Scorpionnn
      Дело в кодировке. Сайт надо делать в такой кодировке, на которую настроен сервер. Если у вас стоит Denwer, то идете в папку с установленным серваком, затем \usr\local\apache\conf\ Там будет лежать файлик httpd.conf Открываем его с помощью текстового редактора, ищем в нем строчку AddDefaultCharset и ставим нужную кодировку (либо utf8 либо windows-1251). Не забываем перезапустить сервак.
      • 6 Августа 2013 00:46
        mishasvz
        это же самое делается без перезагрузки с помощью .htaccess
      • 22 Августа 2013 20:18
        dimontis
        Ну как можно было додумать эту причину??? Спасибо за совет - помогли очень!!!
  • 1 Августа 2011 00:59
    Тёма Fuz
    крууууть)
  • 3 Августа 2011 01:08
    Vitalik2011
    А можно сделать, что бы при регистрации вводить свой E-mail и на него приходило письмо чтобы подтвердить регистрацию? А так спасибо.
  • 4 Августа 2011 19:26
    Censored
    А как из Denwera запросить, чтобы отображалось? Подскажите
  • 5 Августа 2011 22:57
    bzsweet
    спасибо всё работает в базу добовляет!!! НО ЕСТЬ БОЛЬШОЕ ИЛИ НЕБОЛЬШОЕ НО??? как сделать что б при нажатии на кнопку вход оно вхадило на сайт а не было так будто б я и не жал войти)))
    • 26 Августа 2011 23:31
      ka4kaPRO
      Меня тоже этот вопрос интересует!
  • 1 Сентября 2011 17:13
    kolya7774
    Добрый день Всем! Подскажите, пожалуйста, как можно сделать так, чтобы посетитель не видел какую то информацию на сайте и ему писало "Вы должны зарегистрироваться ...", а когда зарегистрировался, тогда все будет доступно??? Подскажите!!!!
  • 6 Сентября 2011 02:57
    salador7
    здраствуйте <html> <body> <p>Проверка домена ruseller.loc </p> <? echo "проверка PHP" ?> <? $ab = mysgl_connect ("localhost","psix","XX"); mysgl_select_ab ("my base","$ab); $result=mysgl_guery ("SELECT * FROM Lessons",$ab); $num=mysgl_num_rows($result); echo $num; ?> <body> </html> перехожу по адресу http://ruseller.loc/ и выдает ошибку Parse error: parse error, unexpected T_STRING in z:\home\ruseller.loc\www\index.php on line 8 Помогите,Больше обратиться не куда.
  • 24 Сентября 2011 13:53
    pashka_dos
    а что такое шифрование пароля?
    • 28 Июля 2013 17:57
      Віталій Гордій
      ну щоб в базі даних замість "password" було 5f4dcc3b5aa765d61d8327deb882cf99
  • 30 Сентября 2011 21:51
    dremax
    спасибо
  • 2 Октября 2011 13:01
    Vadim333
    Народ помогите!! зделал все как говориться но когда регистрируюсь выдает ошибку что мне делать???
    • 5 Октября 2011 12:12
      andrew90
      Vadim333 у меня тоже самое, зделал всё как сказано, а он мне говорит "Ошибка! Вы не зарегистрированы", а каким образом он мне может такое говорить если я пытаюсь зарегестрироватся, а не войти? ПОМОГИТЕ ПОЖАЛУЙСТА!!!
      • 7 Октября 2011 13:38
        Slonoritsar
        Это ведь идет исключения, могу предположить, что ошибка в базе. показывайте код save_user.php
        • 7 Октября 2011 20:34
          andrew90
          Slonoristar смотри: <?php if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($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"); $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 "Ошибка! Вы не зарегистрированы."; } ?>
          • 10 Октября 2011 14:14
            Slonoritsar
            сравни этот код с образцом из исходника, если что-то не так, исправь. Не работает - ошибка в базе. А вообще переделай базу заново и тести, т.к. другого на ум не приходит))
    • 14 Ноября 2011 21:03
      andriy_herych
      База даних не подключена! Такое же самое било....
  • 5 Октября 2011 16:19
    correktor
    Здравствуйте. Делал вроде все как в уроке но вот что получается на выходе когда пытаюсь зарегистрировать нового пользователя Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\phpsite\save_user.php on line 144 Ошибка! Вы не зарегистрированы.
    • 7 Октября 2011 13:42
      Slonoritsar
      Ошибка на 144 строке. Ошибка связанна с mysql_fetch_array()... Попробуй mysql_fetch_assoc(), т.к. mysql_fetch_array() предает и индексный и ассоциативные массивы, а нам нужен только ассоциативный. Не помогло, проверь базу, сравни с примером в уроке. Возьми из исходника файл save_user.php и удали старый, поставь новый...
  • 7 Ноября 2011 08:49
    PHP_Мастер
    Было бы неплохо еслиб был видеоурок
    • 28 Декабря 2011 01:05
      nik9292
      Да, было отлично! мб сделаете видеоурок?! команда ruseller? =) Спасибо заранее!!!
  • 14 Ноября 2011 21:05
    andriy_herych
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in [...] on line 35
    Помогите сначало било все нормально...регистрировало , логинился.... А тепер чтото случилось и все скрипти с участием фенкции mysql_fetch_array начали вибивать ету ошибку. HELP!
  • 17 Ноября 2011 11:46
    remwars
    Имеются небольшие замечания по поводу регистрации. Первое, что нужно изменить - это немного с другой стороны посмотреть на форму регистрации. Если в форме 2-3 поля, то хватит и переменных, но у меня их больше, следовательно рекомендуется использовать массив. Например: $form_reg = array(); //Определяем массив, куда будем заносить значение И далее... if (issat($_POST['login'])) { $form_reg["login"] = $_POST['login']; } Главное - это чтобы код можно было легко читать без длинных строк...
  • 7 Декабря 2011 13:28
    gusenok
    1.При регистрации пользователя с уже существующим ником выдавалось,что введённый login или пароль неверный.Решил это так: в save_user.php удалил
    $db
    из
    $result = mysql_query("SELECT id FROM users WHERE login='$login'");
    и
    $db
    из
    $result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
    2.При логине зарегистрированного пользователя выводилось, что введённый login или пароль неверный. Решено аналогично: в testreg.php удалил
    $db
    из
    $result = mysql_query("SELECT * FROM users WHERE login='$login'");
    • 9 Декабря 2011 13:46
      Slonoritsar
      видимо у тебя в файле с базой данные заносятся не в переменную $db. советую прикреплять линк только если используете несколько баз данных.
  • 11 Декабря 2011 17:16
    danger90
    скажите пожалуйста почему у меня не работают session_start(); выбило ошибку: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\softiksite.ru\www\blocks\db.php:1) in Z:\home\softiksite.ru\www\index.php on line 24 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\softiksite.ru\www\blocks\db.php:1) in Z:\home\softiksite.ru\www\index.php on line 24
  • 13 Декабря 2011 00:48
    AnastaAra
    кто разобрался помогите мне. я все прочла... ошибку выводит: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in [...\save_user.php] on line 27 Ошибка! Вы не зарегистрированы. ПРОВЕРЯЛА каждое слово! и не нашла ошибки... в чем тогда решение? =(((
  • 20 Декабря 2011 17:27
    iluxa
    Все понятно, хотелось бы еще про добавление аватарок посмотреть! Надеюсь увидим.
    • 22 Декабря 2011 09:36
      znatok
      они есть...смотри следующие уроки...тут 4 части уроков по созданию регистрации. Это только первый)
  • 24 Декабря 2011 23:16
    programlol
    у меня пишет
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\pashchenko.com\www\save_user.php on line 27
    
    Что делать?
    • 11 Января 2012 04:23
      eminemmylife
      аналогичнвя проблема в чём дело?
  • 7 Января 2012 10:44
    saniasaik
    Неработает,по видео даже делал!
    • 12 Января 2012 18:22
      bastar
      что у тебя не работает?
  • 16 Января 2012 13:40
    РусланРоккер
    Сделайте пожалуйста видео урок. Вродь всё получилось, но как сделать чтоб данные о пользователе сохранялись на всех страничках?
    • 24 Января 2012 02:50
      stylenova
      У меня выдает такую ошибку(хотя и есть схожее вопросы, но прочитав исправить не смог): Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /sata1/home/users/stylenova/www/www.stylenova.com.ua/bd.php on line 2 Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /sata1/home/users/stylenova/www/www.stylenova.com.ua/bd.php on line 3 Warning: mysql_query() expects parameter 2 to be resource, boolean given in /sata1/home/users/stylenova/www/www.stylenova.com.ua/testreg.php on line 21 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /sata1/home/users/stylenova/www/www.stylenova.com.ua/testreg.php on line 22 Сам код такой: <?php $db = mysql_connect ("localhost","user","1234"); mysql_select_db ("mysql",$db); ?>
      • 5 Марта 2012 22:12
        basil_zum
        <?php $user = "root"; $pass = ""; $db = "users"; mysql_connect("localhost", $user, $pass) or die ("Could not connect: ".mysql_error()); @mysql_query("CREATE DATABASE $db"); mysql_select_db ($db) or die ("Could not select database: ".mysql_error()); ?> вот обновленный bd.php файл рабочий сам исправлял эти ошибки. остается исправить ошибку mysql_fetch_array
    • 25 Января 2012 00:13
      stylenova
      Я спросил у провайдера адрес своего mysql МНЕ ПРИСЛАЛИ ПОМЕНЯЙТЕ localhost НА db11.admin.tvoyhosting.com И ТЕПЕРЬ МНЕ ВЫДАЕТ СЛЕД. ОШИБКИ: Warning: include(bd.php) [function.include]: failed to open stream: No such file or directory in /sata1/home/users/stylenova/www/www.stylenova.com.ua/testreg.php on line 19 Warning: include(bd.php) [function.include]: failed to open stream: No such file or directory in /sata1/home/users/stylenova/www/www.stylenova.com.ua/testreg.php on line 19 Warning: include() [function.include]: Failed opening 'bd.php' for inclusion (include_path='.:/usr/local/php5/share/pear') in /sata1/home/users/stylenova/www/www.stylenova.com.ua/testreg.php on line 19 Notice: Undefined variable: db in /sata1/home/users/stylenova/www/www.stylenova.com.ua/testreg.php on line 21 Warning: mysql_query() expects parameter 2 to be resource, null given in /sata1/home/users/stylenova/www/www.stylenova.com.ua/testreg.php on line 21 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /sata1/home/users/stylenova/www/www.stylenova.com.ua/testreg.php on line 22 Извините, введённый вами login или пароль неверный. ХОТЯ КОГДА ПРОСТО УДАЛИТЬ ФАЙЛ db.php ТО ТОЖЕ САМОЕ ВЫДАЕТ! МНЕ СОВСЕМ НЕ ПОНЯТНО! ПРОШУ ПОМОЩИ БОЛЕЕ ОПЫТНЫХ ЛЮДЕЙ!!!
      • 27 Января 2012 21:30
        СашаЖуков
        Помогите выходит ошибка Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\Tests\php2\save_user.php on line 27 Ошибка! Вы не зарегистрированы. Я проверял ошибки нет пересоздовал БД всё равно такая ошибка ПОМОГИТЕ ОЧЕНЬ НУЖНО мой скайп the-sania133
  • 3 Февраля 2012 20:31
    AvengerAlive
    Я вот пишу сайт на WebMatrix. Базу данных я создал, называется она database.sdf Внутри создал необходимую таблицу users (3 пункта как и надо id,login,password). А вот как связать её в файле bd.php? Какой логин и пароль он требует?
  • 17 Февраля 2012 14:58
    Xirox
    Выручайте! УЖе и сам писал и код копировал но не пашет все-равно, выдает следующую ошибку в коде:mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\php\save_user.php on line 23
  • 18 Февраля 2012 01:20
    BASTERS
    помогите - я в фаиле bd.php своим MySQL серверам укозал localhost но ето неработает !вобшем я фсо зделал как било указоно (создал необходимие фаили) потом ети фаили через filezilla загрузил на мои hosting сервер .потом через firefox открил свои саит- попробувал зарегестрироватса но неполучаетса !ето наверно потому што я укозал неправелний MySQL сервер в фаиле bd.php!вобшем я неизползеваю apache,wamp иле что либо другое -я сразу после создание фаилов загрузил на реалний сервер и протестировал в firefox !мои дание при регистрации некауда неуходят потомучто я не подсаиденон к серверу !я так думою !вопрос в том как ето сделат с реалним сервером а ни???как соиденитса с сервером что надо писат в место localhost в моём слутчие???неадеус что хот немного понатно то что я написал - простите - я 50% русскии 50% латиш - поетому ! :)
    • 5 Марта 2012 23:22
      basil_zum
      обращайся ко мне в личку подскажу
      • 26 Июня 2012 21:00
        sanec54991
        help)) Не могу зарегистрироваться пишет No database selected что делать?)
  • 23 Февраля 2012 10:00
    Ranerg
    Классно:) Мне понравилось:) Мне, как новичку в этом деле это понадобится для изучения:)
  • 8 Марта 2012 22:20
    bashlykovjr
    Полный тринндец нечего неработает ((( синтаксические ошибки исправил а всё-равно вот ссылка: http://kotlas.comuv.com/net/reg.php
  • 14 Марта 2012 22:51
    yuraklecov
    когда регистрироваюсь вот что пишет "No database selected".
    • 26 Июня 2012 21:01
      sanec54991
      аналогичная ошибка, исправили?
  • 17 Марта 2012 17:27
    Xirox
    К сожалению скрипт не рабочий. По крайней мере у меня. Уже пробовал и вручную писать и копировать.
  • 28 Марта 2012 18:56
    Иван ...
    такая ошибка Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/razvo126/data/www/futurewindroid.biz/save_user.php on line 21 Ошибка! Вы не зарегистрированы. что делать?
    • 28 Марта 2012 21:30
      bedricon
      //bd.php <?php $con = mysql_connect ("mysql.hostinger.ru","username","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("namebase", $con); ?> save_user.php include "bd.php"; $result = mysql_query("SELECT id FROM `users` WHERE login='$_POST[login]'",$con); if(!$result) { echo "Возникла ошибка - ".mysql_error()."<br>"; echo $result; exit(); } Так работает.
  • 31 Марта 2012 03:42
    79211535150
    у меня все вроде как норм, но завалился лишь на самом простом и не могу понять откуда черти лезут... в общем делаю хтмл сайтик с регистрацией и ЛК... все достаточно просто без каких либо наваротов. вот в чем суть:
    <?php
    session_start();
    ?>
    ставлю перед
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <link href="css/style.css" rel="stylesheet" type="text/css">
    и таблица (стиль) сайта ползет дружно влево... убераю, все норм... хелп! тьфу... F1!:)
    • 1 Апреля 2012 01:28
      bedricon
      а если в head добавить что типа такого
      <div style="width:100%; height: 100%" align="center" valign="center">
      • 8 Апреля 2012 19:29
        yuraklecov
        да согласен скрипт не рабочий
  • 18 Апреля 2012 02:28
    ArgusB7
    Спасибо за хорошую статью все получилось хотя и не с первого раза. Подскажите по подробней может на примере как вставлять форму для незарегистрированных пользователей чета не совсем пойму.
    • 25 Апреля 2012 22:57
      yuraklecov
      Извините, введённый вами логин или пароль неверный. У меня вот это пишет при входе ввожу всё правильно.
  • 26 Апреля 2012 10:45
    sanec54991
    Доброе время суток:) Помогите пожалуйста не могу понять в чём дело( не могу зарегистрироваться:( Вот такая ошибка: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/*/domains/*myxosting.ru/public_html/save_user.php on line 27 Ошибка! Вы не зарегистрированы.
  • 29 Апреля 2012 10:12
    sibroy
    Всё работает...Но вот хочу подключить эту регистрацию и авторизацию к готовой базе данных,где пароли закодированны md5.Как можно сделать что бы кодировало новые пароли и можно было авторизоваться пользователям уже регнутым ранее Куда вставить это
    $password_md5hesh = md5(md5($password));
  • 15 Мая 2012 10:01
    singleton
    Да, скрипт не работает. Выдает какую-то ошибку, связанную с PHP 4. Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. register_globals - я так и не врубился, что это, но уже устарело. Видимо, из-за того, что register_globals не поддерживается, скрипт и не работает.
  • 15 Мая 2012 10:07
    singleton
    В .htacess нужно прописать :
    php_flag session.bug_compat_warn 0
    php_value register_globals 0
    Это нужно, чтобы отключить register_globals. А так, вроде бы работает, хотя дорабатывать и дополнять скрипт придется еще.
  • 15 Мая 2012 11:31
    Клым
    Отличный урок, я еще не поставил эту систему себе на сайт, но в течении этой недели сто процентов запилю. Большое спасибо авторам.
  • 22 Мая 2012 17:53
    luckyander
    Выдает "Извините, введённый вами login или пароль неверный." по совету gusenok $db из $result = mysql_query("SELECT * FROM users WHERE login='$login'"); убрал Смотрю таблицу БД - юзер есть, а вот в колонке пароля ноль ЧЯДНТ?
  • 1 Июня 2012 16:24
    inkognitooooooo
    Люди,а у меня чегото когда нажимаю зарегистрироваться выдаёт Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in n:\home\localhost\www\tester\save_user.php on line 16 Ошибка! Вы не зарегистрированы. 16-ая строка просто: $myrow = mysql_fetch_array($result);
  • 9 Июня 2012 23:30
    gospodinkot
    Здравствуйте! почему то при потверждении регистрации на ящиках от яндекса приходит пустое письмо, точнее содержимое отображается в списке входящих писем, но при открыти письмо пустое... на других почтовиках работает нормально))) и ещё хотелось бы поинтересоватся как изменить мыло отправителя? Другими словами на почту приходит письмо и в графе "от кого" написан почтовик от хостинга, а как изменить чтоб там было имя другого ящика? А в общем урок отличный, всё ясно и доступно!!!!! спасибо)
    • 26 Июня 2012 22:59
      sanec54991
      Здравствуйте, можете подсказать в чём проблема у меня не могу зарегистрироваться пишет No database selected что делать?)
  • 4 Июля 2012 13:24
    geometrik
    Здравствуйте! Всё отлично работает, только русский не отображается в mysql и при отправке сообщений между пользователями!Вместо русского "?????" mysql_query("SET NAMES 'cp1251'") - Не помогает! Подскажите, пожалуйста, как это исправить!
    • 6 Августа 2012 15:10
      MrVamp
      mysql_query('SET NAMES utf8');
      Может это поможет. Я кстати везде в php-код, при соединении с базой это вставляю, поскольку почти везде сейчас используется кодировка utf-8. Но как не странно, нигде особо об этой проблеме не описывалось. Евгений, если можно, создайте урок по исправлению кодировки. Любой скрипт скаченный, приходится исправлять в notepad++ , менять кодировку. Если такой урок есть, киньте пожалуйста ссылочку. Спасибо.
  • 31 Июля 2012 15:36
    omunoys
    помогите пароль шифруеться в бд, а когда захожу на сайт ввоже логи и пароль пишет что не верный хотя все правельно?? что за прикол ??
  • 15 Августа 2012 10:36
    Leo99
    Вроде всё сделал. Но у меня вот что: На главной страничке после "Войти" и "Зарегистрироваться" стоят эти строки - Эта ссылка доступна только зарегистрированным пользователям"; } else { // Если не пусты, то мы выводим ссылку echo "Вы вошли на сайт, как ".$_SESSION['login']." ; Эта ссылка доступна только зарегистрированным пользователям"; } ?> Во-вторых, когда жму на "Регистрироваться" там написано не на русском.. а какие-то Ваш логин: ; В-третьих, когда в регистрации жму на "Зарегаться" у меня открывается файл "save user" Если честно я только начинаю изучать php и базу данных... Может сильно накосячил... Но код какой был, такой вставил... Если можете - помогите. Можете в личку, если она есть хД..
  • 4 Сентября 2012 22:11
    Divil
    Всем привет! У меня такая проблема: когда ввел логин и пароль и нажал зарегаться кнопку появилось это: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\mysite\save_user.php on line 19 Ошибка! Вы не зарегистрированы.
     $myrow = mysql_fetch_array($result);
    вот 18 строка
    • 11 Сентября 2012 14:48
      Кристина Крещина
      бд настроено не правильно!
  • 11 Сентября 2012 11:14
    Кристина Крещина
    Эм а как можно добавить регистрацию вот к форме добавил
     <form action="save_user.php" method="post"> <!--**** save_user.php - это адрес обработчика. То есть, после нажатия на кнопку "Зарегистрироваться", данные из полей отправятся на страничку save_user.php методом "post" ***** -->
    <p> <label>Ваш логин:<br></label> <input name="login" type="text" size="15" maxlength="15"> </p>
    <!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
    <p> <label>Ваш пароль:<br></label> <input name="password" type="password" size="15" maxlength="15"> </p>
    <!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
    <p> <label>Ваше имя:<br></label> <input name="name" type="text" size="15" maxlength="15"> </p>
    <p> <label>Ваша фамилия:<br></label> <input name="subname" type="text" size="15" maxlength="15"> </p>
    <p> <label>Ваш Отчество:<br></label> <input name="suboname" type="text" size="15" maxlength="15"> </p> <input type="submit" name="submit" value="Зарегистрироваться">
    <!--**** Кнопочка (type="submit") отправляет данные на страничку save_user.php ***** -->
    </p></form>
    а в save_user добавил
     <?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 (isset($_POST['name'])) { $password=$_POST['name']; if ($name =='') { unset($name);} } if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($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, pass, name, subname, suboname) VALUES
    ('$login','$password','$name','$subname','$suboname')"); // Проверяем, есть ли ошибки if ($result2=='TRUE') { echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>"; } else { echo "Ошибка! Вы не зарегистрированы."; } ?>
    выдает Ошибка! Вы не зарегистрированы. в чем ошибка и что я не правильно сделал? базу данных сделал!
  • 11 Сентября 2012 16:39
    Кристина Крещина
    подредактировал save_user.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);} }
    if (isset($_POST['name'])) { $name = $_POST['name']; if ($name == '') { unset($name);} }
    if (isset($_POST['subname'])) { $subname = $_POST['subname']; if ($suboname == '') { unset
    ($subname);} }
    if (isset($_POST['suboname'])) { $suboname = $_POST['suboname']; if ($suboname == '') { unset
    ($suboname);} } //заносим введенный пользователем пароль в переменную $password, если он пустой, то
    уничтожаем переменную if (isset($_POST['name'])) { $password=$_POST['name']; if ($name =='') { unset($name);} } if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset
    ($password);} } if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то
    выдаем ошибку и останавливаем скрипт { exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!"); } //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали,
    мало ли что люди могут ввести $login = stripslashes($login); $login = htmlspecialchars($login); $password = stripslashes($password); $password = htmlspecialchars($password); $name = stripslashes($name); $name = htmlspecialchars($name); $subname = stripslashes($subname); $subname = htmlspecialchars($subname); $suboname = stripslashes($suboname); $suboname = htmlspecialchars($suboname); //удаляем лишние пробелы $login = trim($login); $password = trim($password); $name = trim($name); $suboname = trim($subname); $suboname = trim($suboname); // подключаемся к базе 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, pass, name, subname, suboname) VALUES
    ('$login','$password','$name','$subname','$suboname')"); // Проверяем, есть ли ошибки if ($result2=='TRUE') { echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a
    href='index.php'>Главная страница</a>"; } else { echo "Ошибка! Вы не зарегистрированы."; } ?>
  • 18 Сентября 2012 22:41
    ullubiy185
    Я извиняюсь за возможно глупый вопрос, но когда я на localhost'e захожу phpmyadmin, а затем захожу в созданную базу и нажимаю создать таблицы, у меня открывается страница в которой немного другие поля. Может я где-то не там смотрю? Подскажите пожалуйста, где именно нужно нажать на ссылку "создать новую таблицу"? Спасибо!
  • 28 Сентября 2012 17:15
    Sentens
    В этом коде есть проблема. Можна зарегестрировать пробелы, так как сначала идет регистрация, а потом удаление пробелов. По этому нужно в начале перед if (isset... проверить на пробелы <?php //удаляем лишние пробелы $_POST['login'] = trim($_POST['login']); $_POST['password'] = trim($_POST['password']); //а уже потооооом проверяем на заполненность, потому что пробелы выдадут true if (isset($_POST['login'])){ $login = $_POST['login']; и т.д. Поправте пожалуйста.
    • 29 Сентября 2012 13:54
      sergo1978
      Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/simbiot/domains/obmen.hhos.ru/public_html/test2/save_user.php on line 21 Ошибка! Вы не зарегистрированы. вот такая ошибка? что это ?
  • 30 Сентября 2012 12:34
    liveWithShe
    У меня все работает ток я по другому сделал но дело вот в чем когда я или пользователь авторизировались то меня в том же окне бросает на другую страницу в которой пишет (то что я написал в "echo") и предлагает перейти на по ссылке которую я указал в том же "echo" но как сделать что бы оно ничего не предлагало, а просто перекидовало авторизированых сразу на страницу? Надеюсь более мение понятно объяснил суть моей проблемы?
    • 7 Августа 2013 12:06
      Віталій Гордій
      include ("file.php");
  • 30 Сентября 2012 13:01
    liveWithShe
    урок крутой но дело в том что я хочу сделать себе админку с помощью этого скрипта но дело в том что я зашел в панель админа скопировал полный адрес сайта с браузера в буфер обмена затем закрыл вкладку и перезапустил браузер и вставил этот адрес, как результат я попал на страницу админа не вводя никаких данных... ( вот бы объяснили как эти нюансы убрать так сказать)
    • 30 Сентября 2012 16:22
      v.malinichev
      Если вы не внимательно читаете то вам надо купить очки...Всё прекрассно работает...не работает только при выкидывании на хостинг загрузка аватаров...мне даже не помогло поставить права на папку 777...тупо чёрный квадрат и всё...В этом моменте тебе Женя минус(очень большой...)я до сих пор не могу поставить эту регистрацию из-за аватаров...А вообще если не трогать аватары то всё работает на ура...И вообще Женя я непонимаю почему ты не переходишь на $mysqli = new mysqli(); это ведь намного проще и удобнее
  • 25 Октября 2012 21:58
    alisheih2007
    здравствуйте,помоги те пожалуйста как можно создать регистрацию чтоб фото можно было добавлять и например какие нибудь статьи в избранные , я просто создаю сайт онлайн фильмов и хочу чтоб люди добавляли какие нибудь фильмы себе в избранное и добавляли комментарии уже со своей фоткой
  • 26 Октября 2012 14:51
    dtemali
    Урок супер только не могу понять вот этот момент $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result); if (!empty($myrow['id'])) { exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин."); } по идее надо ставить if (empty($myrow['id'])) { не как ни странно без >> ! << не работает почему кто подскажет?
  • 5 Ноября 2012 12:15
    Виталий Василенко
    Даже исходники не работают
  • 6 Ноября 2012 23:39
    maGGo
    Здравствуйте! Помогите мне пожалуйста. Я все сделал как написано, но вылезает ошибка: "Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in /home/u****/public_html/reg/bd.php on line 2 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/u****/public_html/reg/bd.php on line 3 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/u****/public_html/reg/save_user.php on line 26 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/u****/public_html/reg/save_user.php on line 27 Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /home/u****/public_html/reg/save_user.php on line 33 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/u****/public_html/reg/save_user.php on line 33 Ошибка! Вы не зарегистрированы." Хостинг вроде все поддерживает www.hostinger.ru/ (бесплатный) в чем моя ошибка?
    • 20 Ноября 2012 16:02
      oles
      У меня та же проблема . Не могу понять , что я делаю не так . У Вас что-нибудь получилось ?
    • 20 Ноября 2012 18:45
      oles
      Не правильно создал базу данных . Вернее не зарегистрировался в ней . Вот ссылка на урок как правильно регистрироваться http://www.youtube.com/watch?v=eB4J0Xeol_g Я все сделал как надо и у меня все ошибки пропали . Осталась только одна - Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\sait2(3)\save_user.php on line 27 Ошибка! Вы не зарегистрированы. Что бы это значило ?
  • 13 Ноября 2012 22:50
    KamalovRadik
    localhost/tools/phpmyadmin правильнее. Ато не мог войти.
  • 19 Ноября 2012 18:18
    oles
    Здравствуйте ! Замечательный урок но у меня что-то не работает . Я создал свою базу в MySQL , назвал ее uzers и таблицу назвал users . Что значит в файле bd.php "логин к этому серверу", "пароль к этому серверу" и "имя базы, к которой подключаемся" ? Где это все брать ? Я скопировал все ваши файлы . Попробовал зарегистрироваться но после нажатия кнопки "Зарегистрироваться" выпадает сообщения: Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'users'@'localhost' (using password: YES) in Z:\home\localhost\www\sait2(3)\bd.php on line 2 Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in Z:\home\localhost\www\sait2(3)\bd.php on line 3 Warning: mysql_query() expects parameter 2 to be resource, boolean given in Z:\home\localhost\www\sait2(3)\save_user.php on line 26 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\localhost\www\sait2(3)\save_user.php on line 27 Warning: mysql_query() [function.mysql-query]: Access denied for user ''@'localhost' (using password: NO) in Z:\home\localhost\www\sait2(3)\save_user.php on line 33 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in Z:\home\localhost\www\sait2(3)\save_user.php on line 33 "Ошибка! Вы не зарегистрированы." Что я делаю не так ?
  • 9 Декабря 2012 21:34
    scross
    может кто помочь??? дайте асю или скайп плз
  • 15 Декабря 2012 16:28
    wert2801
    У меня не получается создать правильно путь не могу понять в чем дело , как-то не понятно описано Подскажите пож-та эти данные конкретно откуда нада брать <?php $db = mysql_connect ("localhost","user","1234"); mysql_select_db ("mysql",$db); ?> localhost ?? user это конкретная база или название таблицы ? 1234 - это пароль входа в SQL ??
  • 20 Декабря 2012 08:12
    Madek
    При нажатии на кнопку входа или регистрации скачивается скрипт save_user при регистрации и другой при входе( Что мне делать???
  • 1 Января 2013 02:14
    adamych21
    У меня ошибку выдаёт
  • 13 Января 2013 17:11
    tarantull565
    Помогите плиз как решить проблему при регистрации,наподоби такой же только при входе Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in M:\home\localhost\www\form\bd.php on line 2 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in M:\home\localhost\www\form\bd.php on line 3 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in M:\home\localhost\www\form\save_user.php on line 26 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in M:\home\localhost\www\form\save_user.php on line 27 Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in M:\home\localhost\www\form\save_user.php on line 33 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in M:\home\localhost\www\form\save_user.php on line 33 Ошибка! Вы не зарегистрированы.
  • 14 Января 2013 16:38
    nicolayka
    Как заменить email паролем, что бы не высылался пароль, а пользователь писал его сам
  • 29 Января 2013 10:12
    ВЕРНА СВОИМ ПРИНЦИПА
    gde eti liwnye probely?
  • 18 Февраля 2013 01:16
    dell2013
    ничего не работает,выдает ошибки.можете написать рабочий скрипт?
  • 23 Февраля 2013 11:16
    tramp54rus
    Плиз помогите!!!! Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in Z:\home\v2\www\bd.php on line 2 Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in Z:\home\v2\www\bd.php on line 3 Warning: mysql_query() expects parameter 2 to be resource, boolean given in Z:\home\v2\www\save_user.php on line 20 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\v2\www\save_user.php on line 21 Ошибка! Вы не зарегистрированы. как мне это исправить????? аська 429429970
  • 24 Февраля 2013 23:32
    goilo
    Данный урок немного устарел. В частности панель PHpMyADmin изменилась.
  • 1 Марта 2013 00:08
    fonKluv
    Ребят ВЫРУЧАЙТЕ!!! Сделал все как описали выше, только в файле bd.php вставил свои значения: <?php //bd.php $db = mysql_connect("localhost", "root"); mysql_select_db ("2ww", "$db"); ?> В итоге 2 ошибки: Warning: mysql_select_db() expects parameter 2 to be resource, string given in C:\web\2 world war\bd.php on line 3 Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\web\2 world war\save_user.php on line 21 Ошибка! Вы не зарегистрированы. В чем дело и как это исправить подскажите пожалуйста. Спасибо
  • 1 Марта 2013 00:39
    fonKluv
    Ребят, помогите пожалуйста. В файле bd.php я ввел свои данные: <?php //bd.php $db = mysql_connect("localhost", "root"); mysql_select_db ("2ww", "$db"); ?> В итоге 2 ошибки: Warning: mysql_select_db() expects parameter 2 to be resource, string given in C:\web\2 world war\bd.php on line 3 Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\web\2 world war\save_user.php on line 21 Ошибка! Вы не зарегистрированы. Что нужно сделать чтобы все заработало. Спасибо.
  • 2 Марта 2013 13:41
    fonKluv
    Ребят, я исходники скачал, поменял наименование БД и пользователя и все работает )))
    • 17 Марта 2013 16:38
      luckiesZ
      а где ты менял наименование БД???
  • 17 Марта 2013 16:35
    luckiesZ
    Warning: mysql_connect(): \0414\043E\0441\0442\0443\043F \0437\0430\043A\0440\044B\0442 \0434\043B\044F \043F\043E\043B\044C\0437\043E\0432\0430\0442\0435\043B\044F 'user'@'localhost' (\0431\044B\043B \0438\0441\043F\043E\043B\044C\0437\043E\0432\0430\043D \043F\0430\0440\043E\043B\044C: \0414\0410) in C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\4\bd.php on line 2 Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\4\bd.php on line 3 Warning: mysql_query() expects parameter 2 to be resource, boolean given in C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\4\testreg.php on line 29 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\4\testreg.php on line 30 Извините, введённый вами логин или пароль неверный. Все исходники добавил и базу данных создал.База данных под названием registration В чем проблема...насколько я понял надо переименовать что то в тех строках в которых показано ошибку
  • 3 Апреля 2013 12:54
    indever2
    Помогите! У меня в index.php выводит обе ссылки - и что не зареган и что зареган.
  • 3 Апреля 2013 17:35
    indever2
    Респект! Урок не только учит делать регистрацию, но и знакомит с PHP! Теперь следуя данным из этого урока добавил имя, фамилию, новости на главной странице добавляю... Но вопрос - как сделать, чтоб блок отображался только пользователю с заданным id?
  • 16 Апреля 2013 09:14
    zhan_omar_talap
    Спасибо Евгений ваш пример очень помог!Удачи в разработках новых примеров!
  • 16 Апреля 2013 21:10
    ditto
    А как сделать "Выход" из аккаунта и добавление "Аватара"????
  • 17 Апреля 2013 17:20
    ikeacatalogue
    Привет. В большинстве файлов (в том числе в исходниках) вверху идет php, а потом html. При открытии подобных файлов Хром просто выводит код, как будто в блокноте, а эксплорер просто предлагает сохранить файл. С чем может быть связана сия трабла?
  • 22 Апреля 2013 21:53
    leha_ja
    спс автору
  • 23 Апреля 2013 18:46
    kolya1
    UROK SUPER VSIO RABOTAET OTLICHINO.
  • 23 Апреля 2013 18:48
    kolya1
    SPASIBO VAM OGROMNOE!!!
  • 26 Апреля 2013 19:07
    Михаил_Гуреев
    Спасибо за урок. Скажите можно ли использовать для регистрации и входа Куки на мой взгляд это проще.
    • 17 Июля 2013 12:17
      Віталій Гордій
      можна, але на великих сайтах це недобре, бо можна куки легко вкрасти
  • 4 Мая 2013 15:11
    Gazzaev2000
    Добрый день!Я уже третие сутки ищу и не могу найти подробную информацию.Вот создали файл для доступа к базе данных но не знаю где надо посмотреть ваш MySQL сервер","логин к этому серверу.Localchost это же когда хостинг не купленный?
  • 7 Мая 2013 16:18
    ilnur1
    Скрипт не работает( Пробовал все( Вот ошибка при регистрации:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\save_user.php on line 27
  • 11 Мая 2013 19:39
    pvst1
    ребята памагите сделал все как написано і видало ошибку при регистрации Вы ввели не всю информацию, вернитесь назад и заполните все поля!
  • 14 Мая 2013 12:45
    kolik1990
    Здравствуйте, у меня не не дает зарегистрироватся! Пробовал уже с исходников вот что пишет Warning: mysql_connect(): Access denied for user 'u545063298_1212'@'10.2.1.3' (using password: YES) in /home/u545063298/public_html/bd.php on line 2 Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /home/u545063298/public_html/bd.php on line 3 Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/u545063298/public_html/save_user.php on line 26 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/u545063298/public_html/save_user.php on line 27 Warning: mysql_query(): Access denied for user 'root'@'localhost' (using password: NO) in /home/u545063298/public_html/save_user.php on line 33 Warning: mysql_query(): A link to the server could not be established in /home/u545063298/public_html/save_user.php on line 33 Ошибка! Вы не зарегистрированы. мой сайт - http://probacmsmoya.p.ht
  • 14 Мая 2013 23:21
    PozitivO
    Извините но посмотрел код написан не грамотно - это как открытые двери для взлома. Где нормальный фильтр?
  • 28 Мая 2013 11:54
    beastok
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\FileObmennik\testreg.php:24) in Z:\home\localhost\www\FileObmennik\testreg.php on line 25 Извините, введённый вами логин или пароль неверный.1 РЕГИСТРАЦИЮ проходи успешно и добавляет в бд но не авторизует
  • 28 Мая 2013 12:05
    beastok
    Регестрирует и заносит в бд, но не авторизует, в чем может быть проблема? Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\FileObmennik\testreg.php:24) in Z:\home\localhost\www\FileObmennik\testreg.php on line 25 Извините, введённый вами логин или пароль неверный.1
  • 9 Июня 2013 15:32
    fitim
    Тем у кого выходит примерно такая ошибка:mysql_fetch_array(): supplied argument is not a valid MySQL ... потом адрес вашего сайта, измените название таблицы users на какое нибудь другое, например у меня получилось так:user=) Удачи!
  • 28 Июня 2013 11:15
    turok0000
    база данных выдает ошибку #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE = MYISAM AUTO_INCREMENT =3' at line 7 как исправить??? CREATE TABLE `users` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT , `login` VARCHAR( 15 ) NOT NULL DEFAULT '', `password` VARCHAR( 15 ) NOT NULL DEFAULT '', PRIMARY KEY ( `id` ) ) TYPE = MYISAM AUTO_INCREMENT =3;
  • 29 Июня 2013 18:26
    Yariksh
    Добрый день! все работает отлично, регистрация, авторизация, только после авторизации выбивает { echo "<p class='nez_P'>Вы вошли на сайт как гость!!! <br> <a class='nez_A' href='#'>Cсылка доступна только зарегистрированым пользователям</a> </p>"; } а не как зарегистрированный пользователь(
  • 10 Июля 2013 23:33
    b_b_bob
    ВСЕ ПОЛУЧИЛОСЬ, ВСЕ РАБОТАЕТ, ПИШИТЕ ЕСЛИ ЕСТЬ ВОПРОСЫ, Я СМОТРЮ МНОГИЕ НЕ МОГУТ РАЗОБРАТЬСЯ! http://vk.com/argyn_inc (Буду рад помочь)
  • 21 Июля 2013 17:46
    Sergei00
    Не работает, все сделал как тут написано, жму на кнопку регистрации вылетает ошибка:: Parse error: syntax error, unexpected T_IF in A:\home\Mysite\www\save_user.php on line 22 кто нибудь подскажите что не так?
  • 4 Августа 2013 01:52
    aaaaaaaaaaaaaaaaaaaa
    Спасибо Получилось!
  • 14 Августа 2013 12:50
    legion12
    Регистрация идет, далее вход на главной странице, на save_user.php выдается сообщение что вход выполнен успешно, возвращаюсь на главную - и снова я гость. Почему cookes слетает?
  • 18 Августа 2013 02:20
    b_b_bob
    ВСЕ ПОЛУЧИЛОСЬ, ВСЕ РАБОТАЕТ, ПИШИТЕ ЕСЛИ ЕСТЬ ВОПРОСЫ, Я СМОТРЮ МНОГИЕ НЕ МОГУТ РАЗОБРАТЬСЯ! http://vk.com/argyn_inc (Буду рад помочь)
  • 21 Августа 2013 22:35
    dimontis
    Привет народ! Надоела мне эта "процеДУРА" - session_start()!!! Поудалял ее нафик из файлов!!! Все работает без нее... Подскажите что за нафиг?
  • 29 Августа 2013 10:34
    adminus
    А у меня ошибку выдает Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files (x86)\VertrigoServ\www\books\testreg.php:1) in C:\Program Files (x86)\VertrigoServ\www\books\testreg.php on line 2 Пароль не верен Все ни как не могу понять в чем проблема, session_start(); стоит в самом начале
  • 15 Сентября 2013 09:31
    maltsev01
    Ребят подскажите пожалуйста. я все сделал как тут написано, и пробую как бы тест, прохожу регистрацию но мне пишет что ошибка регистрации. я вводил разные логи и пассы, но ничего не помогает пришлось ставить дле( но я хочу чисто свой сайт с нуля=(. Ну вот эта проблема не дает мне его открыть( хелп кто чем может пожалуйста если что я в скайпе aleksm01 ну или ответте тут пожалуйста. буду очень благодарен=(
  • 17 Сентября 2013 00:27
    chybrik0
    при попытке зарегаться у меня выдает
    $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
    $myrow = mysql_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
    } на
    $query2 = ("SELECT id FROM user WHERE login='$login'");
    $sql = mysql_query($query2) or die(mysql_error());
    if (mysql_num_rows($sql) > 0){
    echo '<font color="red"><h3>Пользователь с таким Логином уже зарегистрирован! <a href="reg.php">Вернитесь назад!</a></font>';
    }
    else{
  • 5 Октября 2013 17:35
    yuriy5022
    А как вот это оформить Киньте пожалуста ссылку на файл style.css к этому всему
  • 19 Октября 2013 02:37
    program_error404
      "Регистрация" Вот такие вот иероглифы у меня показываются в файле reg.php
  • 23 Октября 2013 17:21
    drmadcoder
    Ужасная статья!!!
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
    ни за что и ни когда такое не делать!
  • 14 Ноября 2013 22:22
    sokal1717
    Большое спасибо вам за этот урок))
  • 26 Ноября 2013 22:24
    koval_kerya
    Спасибо.Крутой урок.
  • 8 Декабря 2013 15:23
    miv89
    Возникла проблема на начальном этапе. Заполняю поля верно, но в файле save_user.php выводит сообщение "Вы ввели не всю информацию, вернитесь назад и заполните все поля!"
  • 13 Декабря 2013 21:59
    drain_LAW
    у меня не работает сессия, может быть проблема в testreg.php, вот только где ?
    <?php session_start();// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
    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 ("file:///C|/Users/Зурик/Desktop/bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
    $result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином $myrow = mysql_fetch_array($result); if (empty($myrow['password'])) { //если пользователя с введенным логином не существует exit ("Извините, введённый вами login или пароль неверный."); } else { //если существует, то сверяем пароли if ($myrow['password']==$password) { //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел! $_SESSION['login']=$myrow['login']; $_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>"; } else { //если пароли не сошлись exit ("Извините, введённый вами login или пароль неверный."); } } ?>
    
  • 14 Декабря 2013 00:04
    drain_LAW
    не работает сессия , что делать ?
  • 15 Декабря 2013 20:47
    als1ze
    а как сделать ссылку на выход с сайта?
  • 24 Декабря 2013 23:15
    varyag_vovka_99
    а можно зделать базу в Microsoft Access.accdb
  • 25 Декабря 2013 09:27
    popsi
    <?php
    $db = mysql_connect ("mysql.admin.z8.ru","dbu_admin_1","1234");//соответственно сервер, пользователь, пароль
    mysql_select_db ("db_admin_1" $db) or die("Нет соединения с БД".mysql_error());//имя базы
    ?>
    Вопрос вот в чем mysql сервер находиться по адресу mysql.admin.z8.ru, имя базы dbu_admin_1, а вот имя таблицы нигде не прописывается её название "reg". Суть проблемы в том что ввожу логин и пароль и выходит пустая страница, я так понимаю не подключается к базе? Возможные причины?
  • 25 Декабря 2013 23:55
    afinance
    Ребята не мучайте людей! Здесь если у Вас что то не правильно или логин или пароль то пользователь не видит что именно у него не правильно. Просто выведите отдельно логин и пароль из базы, потом в конце сверьте их айдишники и по результату пропускайте дальше. (но конечно немного разнообразить логическое ветвление. но это не сложно) Если интересно пишите на мыло afinance@ukr.net А то блин даже на серьезных проектах есть этот ад.
    • 26 Декабря 2013 08:27
      popsi
      если не ввести логин то свыдается ошибка что не введен логин, но когда вводишь все данные не выводится ничего? Почему не пишет что такого логина не существует?
  • 26 Декабря 2013 08:25
    popsi
    Регистрируюсь выдает пустую страницу, логинюсь тоже выдает пустую строницу. Что такое?
  • 4 Января 2014 14:35
    Vista77
    а как сделать закрытый вход, но без предварительной регистрации. логин и пароль один для всех, он понятное дело, предварительно записан в базу админом сайта. То есть, чтобы пользователь получал логин и пароль другим способом, неважно каким, и при переходе на сайт он видел только форму входа, если поля заполнены правильно - он попадает на сайт?
  • 16 Января 2014 15:00
    Александ
    Помогите пожайлуста. Как сделать так что бы ошибки выводились не на новую страницу, а на ту на которой регистрация?
  • 26 Января 2014 19:41
    xmlstx
    Отличный урок, спасибо большое :)
  • 29 Января 2014 18:20
    victor1293
    Сделайте видео разбор урока пожалуйста
  • 16 Марта 2014 00:11
    radik93
    спасибо большое,давно искал что-то стоющее.
  • 11 Апреля 2014 20:06
    artyom22
    sdadassadsadas
  • 13 Апреля 2014 11:24
    Владислав Цильке
    здравствуйте у меня выводит вот такую ошибку
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/u9535116/data/www/serwers-programm.ru/save_user.php on line 27
    Ошибка! Вы не зарегистрированы.
    пожалуйста помогите, ото я уже месяц не могу сделать в базе данных все правильно прописал кто может помочь подскажите как исправить эту проблему!
  • 16 Апреля 2014 23:13
    am.ershov
    при нажатии на кнопку "Зарегистрироваться" открывается страница с иероглифами на белом фоне. 1. Как изменить кодировку 2. Как сделать дизайн страница как на всём сайте? при подключении хедера, сайдбара и футера параметром get ( <?php get_header(); ?> ) выдается ошибка: Fatal error: Call to undefined function get_header() in ... Помогите решить эту проблему)
  • 6 Мая 2014 16:33
    araminta
    Статья супер)четко и понятно)все получилось)))
  • 22 Мая 2014 21:13
    pladzuma
    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'name'@'localhost' (using password: YES) in Z:\home\proba.kg\www\bd.php on line 2 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in Z:\home\proba.kg\www\bd.php on line 3 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\proba.kg\www\save_user.php on line 20 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\proba.kg\www\save_user.php on line 21 Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in Z:\home\proba.kg\www\save_user.php on line 26 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in Z:\home\proba.kg\www\save_user.php on line 26 Ошибка! Вы не зарегистрированы. что с этим делать и что это значит?
  • 4 Июня 2014 05:56
    Денис Третьяков
    АААААААААА УРА УРА УРА СЛАВА ЭТОМУ ПАРНЮ ПАРНИШ СПС ТЕБЕ Я ЗДЕЛАЛ ЭТУ РЕГИСТРАЦИЮ ЗА МЕСЯЦ 2 Я И КЕДАЛ ЭТО ПРОГРАМИРОВАНИЕ И СНОВА НАЧИНАЛ И НАКОНЕЦ СДЕЛАЛ БЛАГОДАРЮ ТЕБЯ ТИП СПС СПС И КУЧУ КУЧУ ЛАЙКОВ ПЛЮС В РЕПУ МИЛИАРДЫ РАЗ
  • 4 Июня 2014 06:02
    Денис Третьяков
    Люди это легко если вы устанавливали себе на хост cms сайт ну га тов ый двиг сайта через ваш сайт.ru/install/install.phpили /install.phpдак вот пишите то что в установке требоволась и все мозгами шевилите
  • 4 Июня 2014 06:05
    Денис Третьяков
    Каму нужна помощь обращайтесь на ned.100ms.ru
  • 27 Июля 2014 02:08
    denispavloff
    Помогите, ошибка Parse error: syntax error, unexpected $end in /home/u286975095/public_html/save_user.php on line 36
  • 27 Июля 2014 02:22
    denispavloff
    Такую вот ошибку выдает Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\test3\save_user.php on line 199
  • 18 Августа 2014 21:31
    abugl
    у меня не работает, плиз помогите. пишет ожибка вы не зарегистрированны
  • 27 Августа 2014 11:29
    pronivbro
    Что это пожалуйста скажите!!! Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'vasa'@'localhost' (using password: YES) in J:\home\test1.ru\www\bd.php on line 2 Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in J:\home\test1.ru\www\bd.php on line 3 Warning: mysql_query() expects parameter 2 to be resource, boolean given in J:\home\test1.ru\www\testreg.php on line 29 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in J:\home\test1.ru\www\testreg.php on line 30
  • 7 Сентября 2014 14:55
    Grigory_Griko
    У меня ошибка, когда после ввода данных и нажимаю регистрация. Parse error: parse error in C:\Apache2\htdocs\bd.php on line 2 вроде все правильно вводил
  • 7 Сентября 2014 14:57
    Grigory_Griko
    Я исправил её, вместо " поставил ' $db = mysql_connect("localhost", "ЛОГИН", "ПАРОЛЬ"); $db = mysql_connect('localhost', 'ЛОГИН', 'ПАРОЛЬ');
  • 7 Сентября 2014 15:03
    Grigory_Griko
    У меня в учетной записи нет пользователя, под именем которого я зарегистрировался
  • 7 Сентября 2014 15:17
    Grigory_Griko
    А нет, не там смотрел, нашел список пользователей
  • 11 Сентября 2014 23:11
    crab2crab
    Подскажите в чем проблема? Warning: include(bd.php) [function.include]: failed to open stream: No such file or directory in C:\home\test3.ru\www\php\save_user.php on line 23 Warning: include() [function.include]: Failed opening 'bd.php' for inclusion (include_path='.;C:\php\pear') in C:\home\test3.ru\www\php\save_user.php on line 23 Warning: mysql_query() expects parameter 2 to be resource, null given in C:\home\test3.ru\www\php\save_user.php on line 26 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\home\test3.ru\www\php\save_user.php on line 27 Ошибка! Вы не зарегистрированы.
  • 28 Октября 2014 11:08
    kott_create
    А на DataFileEngine как переделать А то всё в ошибках
  • 3 Ноября 2014 01:10
    pumpkinpie
    Спасибо большое за статью, очень помогла! У меня была эта ошибка: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ... Я забыла добавить авто-инкремент в базе данных для id. Теперь все работает))
  • 20 Ноября 2014 21:27
    T_E_M_A
    Как вывести ошибку не на новой странице, а в модальном окне?
    if (empty($login) or empty($password)) { Модальное окно ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!"); }
    Подскажите пожалуйста.
  • 23 Ноября 2014 15:16
    arsenm
    Спасибо все сделал...но почему если регистрация прошла успеешно и даже в базы добавились данные в конце он пишет >>Вы ввели не всю информацию, вернитесь назад и заполните все поля!<< Это на странице >>> http://html.loc/index.php<<<
  • 13 Декабря 2014 21:33
    z_b_e
    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'Zloibaz'@'localhost' (using password: YES) in Z:\home\mjon.ru\www\bd.php on line 2 Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in Z:\home\mjon.ru\www\bd.php on line 3 Warning: mysql_query() expects parameter 2 to be resource, boolean given in Z:\home\mjon.ru\www\testreg.php on line 21 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\mjon.ru\www\testreg.php on line 22 Извините, введённый вами login или пароль неверный. та же хрень на регистрации
  • 8 Января 2015 05:20
    dgoker
    почему у меня первый id (который = 0) не виден в if, пока я не исправлю его на 1..2 итд. в самой таблице в ручную, а id 1..2 итд дальше идет по программе нормально.. Логины и пароли при обращении к ним видны вовсех случаях. Проблемма именно в первом id, из за него у меря все остальные не 'заводятся..'
  • 13 Января 2015 18:31
    rkts
    Подскажите, пожалуйста, как сделать что бы не только ссылка, а несколько ссылок на html страницы были доступны только после логина(что бы нельзя было обойти логин, набирая адрес определенной страницы напрямую), плюс как сделать что бы после логина пользователи видели только ссылки "выйти" вместо полей ввода? Спасибо!
  • 17 Января 2015 19:44
    sanya1402
    Всем доброго времени суток! Как решить данную ситуацию: регистрирует только 1 пользователя, после которого больше не регистрирует и пишет: "Ошибка! Вы не зарегистрированы."? Заранее спасибо!
  • 30 Января 2015 05:05
    serj1971
    Спасибо огромное! Отдельно от сайта все работает! Начинаю интегрировать в свой сайт выдает ошибку. Я являюсь дилетантом в сайтостроении, поэтому прошу помощи. Помогите пожалуйста оформить регистрацию и авторизацию в всплывающих окнах. И еще, как сделать все ссылки находящиеся на сайте не рабочими (для неавторизованных пользователей). Ну и последнее, как в регистрацию добавить поле для e-mail? Нужно очень. Плиз
  • 5 Февраля 2015 09:31
    Александр Сергеевич
    //удаляем лишние пробелы $login = trim($login); $password = trim($password); после добавьте хеширование пароля ибо в открытом виде не хорошо хранить в базе данных $password = md5($password);
  • 9 Марта 2015 16:12
    Валера Загадкин
    После того, как вошёл и в testreg.php нажимаю на кнопку "Главная страница", всё равно я гость.
  • 12 Марта 2015 16:43
    Tezrus
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in K:\home\sm\www\save_user.php on line 28 Ошибка! Вы не зарегистрированы. в чем проблема?
  • 30 Марта 2015 12:03
    Frunze
    Решил по этому примеру сделать подобие СПА с ajax запросами. Так формы шлют данные в js переменные, а те аякс-запросами посылают их на сервер. Еще, вроде-бы, оптимизировал код, и вынес проверку форм на PHP в отдельный файл
    <?php if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($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);
    ?>
    Вышел такой скрипт, который инклудится в другие. Проблема в том, что несмотря на одинаковые формы (логинизации и регистрации), этот скрипт не видит данные, введённые в форму логинизации, при этом хорошо пропускает данные из регистрации. Подскажите, в чём может проблема быть? Если нужно, я и формы скинуть могу. Я уже голову сломал над размышлениями.
  • 20 Апреля 2015 07:52
    Маша Левицкая
    Почему после того как нажимаешь зарегистрироваться и вводишь все данные и регистрироваться, потом открывается php код( что я не так сделала?
  • 25 Апреля 2015 09:44
    z4project
    Админы! Вы хоть проверяйте что выкладываете? Столько жалоб от пользователей! Позорники, админы!
  • 13 Мая 2015 14:18
    HarleQuin
    Не работает авторизация, выдает "Извините, введённый вами логин или пароль неверный.", хотя в базе данные есть. ПОМОГИТЕ ПОЖАЛУЙСТА.
  • 15 Мая 2015 18:27
    Mephistopheles303
    $result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином $myrow = mysql_fetch_array($result); if (empty($myrow['password'])) в файле testreg.php из базы извлекает users, а проверяет password
  • 27 Мая 2015 00:00
    Дмитрий Горелов
    Какая то проблема с кодировкой, тегами не настраивается и базой тоже...
  • 4 Июля 2015 20:51
    nurda
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\users\testreg.php on line 22
  • 9 Июля 2015 01:22
    Akagitsune
    $db = mysql_connect ("ваш MySQL сервер","логин к этому серверу","пароль к этому серверу");
    Работаю с DENWER, MYSQL, не могу понять откуда брать и как задать свои данные "ваш MySQL сервер","логин к этому серверу","пароль к этому серверу".
  • 21 Августа 2015 13:50
    zera
    добрый день. есть вопрос. Работает почти все хорошо, но только после успешного ввода логина и пароля перехожу на главную страницу, и мне опять предлагают ввести логин и пароль и пишет что вы вошли как гость, почему?
  • 5 Сентября 2015 23:05
    Kharbedia
    Спасибо за урок, все очень понятно, но у меня при регистрации нового пользователя запись в базе данных появляется но авторизироватся не удается. Вот такая ошибка: Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u772539734/public_html/gorod/bd.php on line 2 Вы успешно вошли на сайт! Главная страница Подскажите пожалуйста как исправить? gorod.kharbedia.ru база на hostinger.ru
  • 16 Октября 2015 17:25
    Vuqar Huseynov
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\site\save_user.php on line 21 -это пишет у меня
  • 17 Октября 2015 18:33
    id_kasirchik
    Не вышло нажимаю зарегистрироваться, выскакивает код. что делать?
  • 21 Октября 2015 11:38
    Vuqar Huseynov
    Unknown column 'id' in 'field list'
  • 24 Октября 2015 21:43
    Сергей Потопнин
    Огромная благодарность за созданную страничку.
  • 14 Ноября 2015 20:21
    Sergei12436259
    Спасибо огромное за ваши статьи! Очень помогают.
  • 19 Ноября 2015 20:50
    Ilia_Belousov
    Не получается зарегистрироваться,пишет "Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u392135523/public_html/proba/bd.php on line 2 Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/u392135523/public_html/proba/save_user.php on line 21 Ошибка! Вы не зарегистрированы." Проверьте, правильно ли я заполнил поля в mysql : [a href="http://ilia-bel.tk/proba/proverka.jpg"]Вот ссылка[/a]
  • 21 Ноября 2015 21:12
    Ampersand
    У меня проблемы с session_start(); Выдает ошибки на той линий на которой стоит этот самый session_start();
  • 22 Ноября 2015 10:18
    Ampersand
    У кого проблемы с session_start(); поменяйте кодировку на UTF-8 без BOM. Notepad вам в помощь :)
  • 22 Ноября 2015 16:09
    Ampersand
    Как то странно у вас Комментарий отсортированы. Вроде по дате, а вроде и нет (Не относится к уроку)
  • 11 Декабря 2015 06:07
    TheDenchik
    Спасибо огромное, много нового узнал, до этого времени пользовался довольно старой функцией. Еще раз спасибо
  • 11 Января 2016 20:51
    ivankivtaras
    Дякую за урок! Я давно хотів навчитись робити реєстрацію і авторизазію користувачів на сайті!
  • 15 Января 2016 18:59
    toly.sherbatyuk
    Всем привет, у кого ошыбка:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent. Нужно перевести файл в кодировку utf-8 без BOM (я использовал Notepad для перекодиравки) и после "session_start()" вставить <?header('Content-type:text/html; charset=utf-8');?>
  • 16 Января 2016 12:40
    pro__clasher
    Как это заюзать??Подскажите плиз
  • 22 Февраля 2016 14:29
    ser2063
    Если вы не можете залогиниться после ввода заведенных вами же логинов и паролей ранее при регистрации. Проверьте наименование переменной Login и Password в файле bd.php, в которые вы записываете параметры подключения к самой базе данных. Наименования НЕ ДОЛЖНЫ совпадать с наименованием перенных Login и Password в файлах testreg.php и save_reg.php.
  • 27 Февраля 2016 21:00
    Artem324
    пишет ошибка вы не зарегистрированы
  • 1 Марта 2016 20:59
    helpsetup
    А как такую таблицу подключить к вашему файлу Точнее на оборот http://fotozavr.ru/image/7450.html
  • 24 Марта 2016 18:50
    kola19
    Здравствуйте, помогите пожалуйста решить проблему, после нажатия на кнопку "Зарегистрироваться", меня переносит на страницу с кодом файла "save_user.php", от чего это может быть ?
  • 25 Апреля 2016 19:22
    delete_oops
    При попытке зарегистрироваться выдает ошибку "Ошибка! Вы не зарегистрированы."
  • 6 Мая 2016 20:57
    suza
    Спасибо большое за урок.
  • 15 Мая 2016 10:57
    MrHaker
    Помогите пожалуйста всё сделал только вот кака ошибка: Предупреждение: mysql_query() ожидает параметр 2, чтобы быть ресурсом, строкой, указанной в /home/u101461968/public_html/save_user.php на линии 20 Предупреждение: mysql_fetch_array() ожидает параметр 1, чтобы быть ресурсом, нуль дается в /home/u101461968/public_html/save_user.php на линии 21 Предупреждение: mysqli_query() ожидает, что по крайней мере 2 параметра, 1 приведенные в /home/u101461968/public_html/save_user.php на линии 26 Вот эти 20,21,26 строки: 20 $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db); 21 $myrow = mysql_fetch_array($result); 26 $result2 = mysqli_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
  • 13 Ноября 2016 16:50
    muhrita
    Спасибо за регистрацию, а вот вопрос, а если пользователь забыл пароль, то как дальше быть?
  • 13 Ноября 2016 18:19
    muhrita
    file:///D:/%D1%81%D0%B0%D0%B9%D1%82/Muhrita/registration/index.php показывает когда открываю файл index.php , самый первый код перенес в тег <head>
  • 13 Ноября 2016 18:36
    muhrita
    Эта ссылка доступна только зарегистрированным пользователям"; } else { // Если не пусты, то мы выводим ссылку echo "Вы вошли на сайт, как ".$_SESSION['login']." Эта ссылка доступна только зарегистрированным пользователям"; } ?> тут где то ошибка, раз так выводит
  • Комментарий удален
    • 7 Ноября 2012 20:22
      maGGo
      И что? бесплатный хостинг поддерживает php и mysql
      • 20 Ноября 2012 18:48
        oles
        Почти все ошибки исправил . Оказалось , что не правильно базу данных зарегистрировал . Осталась только одна ошибка - У меня при нажатии кнопки зарегистрироваться выдается ошибка - Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\sait2(3)\save_user.php on line 27 Ошибка! Вы не зарегистрированы. Что бы это значило ?
        • 5 Декабря 2012 17:11
          PeterLS
          Спасибо большое автору статьи. Наконец то разобрался!
      • 10 Декабря 2012 20:16
        kiryusha
        Помогите пожалуйста вот я создал вроде всё правельно, далее захожу в reg.php ввожу данные у меня переходит на другую страницу в save_user.php и пишет: Главная страница"; } else { echo "Ошибка! Вы не зарегистрированы."; } ?> Помогите пожалуйста, зарание спасибо!
        • 3 Февраля 2013 20:24
          parabel2011
          Помогите, пишет Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/h45771/data/www/boxeuro.ru/save_user.php on line 21 Ошибка! Вы не зарегистрированы.
          • 15 Февраля 2013 21:16
            android_13
            просто поменяй
            $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
            $myrow = mysql_fetch_array($result);
            if (!empty($myrow['id'])) {
            exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
            }
            на
            $query2 = ("SELECT id FROM user WHERE login='$login'");
            $sql = mysql_query($query2) or die(mysql_error());
            if (mysql_num_rows($sql) > 0){
            echo '<font color="red"><h3>Пользователь с таким Логином уже зарегистрирован! <a href="reg.php">Вернитесь назад!</a></font>';
            }
            else{
            • 15 Мая 2013 17:24
              freedom12ps
              DEN....celui den....eli razobralsya. zdes nujno delat tolko po primeru inache ne rabotaet...
              • 22 Июля 2013 13:23
                EuRo123
                кому нужно помочь пишите сюда san4ob148@gmail.com или в скайп san4o123123
                • 17 Сентября 2013 00:28
                  chybrik0
                  ну так ты заяву подтверди
                • 24 Октября 2015 23:41
                  Viktor_php
                  КАК УСТРАНИТЬ - ВЫБИВАЕТ ОШИБКУ session_start();
                  • 22 Ноября 2015 09:56
                    Ampersand
                    Меня тоже интересует этот вопрос. Подскажите кто нибудь.
                  • 22 Сентября 2016 13:19
                    tomasredl95
                    Пишите вот так как у меня в начале страницы Без пробелов и лишнего!
                    <?session_start();?>
                    Если возникли ещё проблемы, пишите в vaiber +79339968954
                • 24 Октября 2015 23:46
                  Viktor_php
                  [b]Алекс я отправил запрос вам в скайп.[/b]
            • 17 Сентября 2013 00:28
              chybrik0
              ага, тоже самое, есле разобрался напиши как , плз
              • 25 Октября 2015 11:56
                Viktor_php
                В ОБЩЕМ РЕБЯТА , ДОЛГО Я ИСКАЛ ОШИБКУ, ВСЕ СНЕС И ЗАКАЧАЛ ИСХОДНИК ПО НОВОМУ, И ВСЕ ЗАРАБОТАЛО.НО ВОТ ТАКОЙ БОК ВЫХОДИТ ПРИ РЕГИСТРАЦИИ ВСЕ НОРМАЛЬНО , РЕГА ПРОХОДИТ, В МАЙАДМИНЕ ВСЕ ОТОБРАЖАЕТСЯ. НО ПРИ ВХОДЕ В КАБИНЕТ ПИШЕТ]Извините, введённый вами логин или пароль неверный.] ХОТЯ ВВОЖУ ВСЕ ВЕРНО. ГДЕ БОК , ПОМОГИТЕ.
                • 4 Октября 2016 16:51
                  tomasredl95
                  У тебя в сесии проблема, там правь!
  • Комментарий удален
    • 30 Марта 2014 23:22
      artyom22
      k.m,.,m
^ Наверх ^