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

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

Здравствуйте! Если Вы не читали первую часть статьи, то она находится здесь.

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

Исходники по этому уроку находятся здесь.

Для начала мы усовершенствуем страничку регистрации, добавив возможность загружать аватар. Исходное изображение должно быть формата jpg, gif или png. Так же оно должно быть не более 2 Мб. Не беспокойтесь, после его сжатия скриптом, размер аватара будет около 3 кб и формат jpg. Откройте страницу reg.php и допишите в теге <form> строчку enctype="multipart/form-data", как в примере:

<body>
<h2>Регистрация</h2>
<form action="save_user.php" method="post" enctype="multipart/form-data">

Далее, после поля для ввода пароля, необходимо добавить форму для загрузки аватара:

  <p>
    <label>Ваш пароль *:<br></label>
    <input name="password" type="password" size="15" maxlength="15">
  </p>
<!-- В поле для паролей (name="password" type="password") пользователь вводит свой пароль --> 
   <p>
    <label>Выберите аватар. Изображение должно быть формата jpg, gif или png:<br></label>
    <input type="FILE" name="fupload">
  </p>
<!-- В переменную fupload отправится изображение, которое выбрал пользователь -->
<p>
<input type="submit" name="submit" value="Зарегистрироваться">

Теперь сохраняем reg.php

2.Затем необходимо создать еще одно поле в таблице users. Заходим в phpmyadmin, выбираем нужную базу и таблицу.

Выставляем все значения, как на рисунке:

В это поле будет записываться путь до аватара, а сам он сохраняется в отдельную папку, назовем ее «avatars». Папка будет расположена в том же каталоге, что и остальные файлы скрипта.

3.Переходим к файлу save_user.php и дописываем следующий код после удаления пробелов у логина и пароля:

//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);
 
// дописываем новое********************************************
 
//добавляем проверку на длину логина и пароля
if (strlen($login) < 3 or strlen($login) > 15) {
exit ("Логин должен состоять не менее чем из 3 символов и не более чем из 15.");
}
if (strlen($password) < 3 or strlen($password) > 15) {
exit ("Пароль должен состоять не менее чем из 3 символов и не более чем из 15.");
}
 
if (!empty($_POST['fupload'])) //проверяем, отправил ли пользователь изображение
{
$fupload=$_POST['fupload']; $fupload = trim($fupload);
  if ($fupload =='' or empty($fupload)) {
                     unset($fupload);// если переменная $fupload пуста, то удаляем ее
                                                }
}
if (!isset($fupload) or empty($fupload) or $fupload =='')
{
//если переменной не существует (пользователь не отправил изображение),то присваиваем ему заранее приготовленную картинку с надписью "нет аватара"
$avatar = "avatars/net-avatara.jpg"; //можете нарисовать net-avatara.jpg или взять в исходниках
}
else
{
//иначе - загружаем изображение пользователя
$path_to_90_directory = 'avatars/';//папка, куда будет загружаться начальная картинка и ее сжатая копия
        
if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['fupload']['name']))//проверка формата исходного изображения
          {                
                   $filename = $_FILES['fupload']['name'];
                   $source = $_FILES['fupload']['tmp_name'];
                   $target = $path_to_90_directory . $filename;
                   move_uploaded_file($source, $target);//загрузка оригинала в папку $path_to_90_directory
         if(preg_match('/[.](GIF)|(gif)$/', $filename)) {
         $im = imagecreatefromgif($path_to_90_directory.$filename) ; //если оригинал был в формате gif, то создаем изображение в этом же формате. Необходимо для последующего сжатия
         }
         if(preg_match('/[.](PNG)|(png)$/', $filename)) {
         $im = imagecreatefrompng($path_to_90_directory.$filename) ;//если оригинал был в формате png, то создаем изображение в этом же формате. Необходимо для последующего сжатия
         }
        
         if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/', $filename)) {
                   $im = imagecreatefromjpeg($path_to_90_directory.$filename); //если оригинал был в формате jpg, то создаем изображение в этом же формате. Необходимо для последующего сжатия
         }
//СОЗДАНИЕ КВАДРАТНОГО ИЗОБРАЖЕНИЯ И ЕГО ПОСЛЕДУЮЩЕЕ СЖАТИЕ ВЗЯТО С САЙТА www.codenet.ru
// Создание квадрата 90x90
// dest - результирующее изображение
// w - ширина изображения
// ratio - коэффициент пропорциональности
$w = 90;  // квадратная 90x90. Можно поставить и другой размер.
// создаём исходное изображение на основе
// исходного файла и определяем его размеры
$w_src = imagesx($im); //вычисляем ширину
$h_src = imagesy($im); //вычисляем высоту изображения
         // создаём пустую квадратную картинку
         // важно именно truecolor!, иначе будем иметь 8-битный результат
         $dest = imagecreatetruecolor($w,$w);
         // вырезаем квадратную серединку по x, если фото горизонтальное
         if ($w_src>$h_src)
         imagecopyresampled($dest, $im, 0, 0,
                          round((max($w_src,$h_src)-min($w_src,$h_src))/2),
                          0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));
         // вырезаем квадратную верхушку по y,
         // если фото вертикальное (хотя можно тоже серединку)
         if ($w_src<$h_src)
         imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w,
                          min($w_src,$h_src), min($w_src,$h_src));
         // квадратная картинка масштабируется без вырезок
         if ($w_src==$h_src)
         imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);
$date=time(); //вычисляем время в настоящий момент.
imagejpeg($dest, $path_to_90_directory.$date.".jpg");//сохраняем изображение формата jpg в нужную папку, именем будет текущее время. Сделано, чтобы у аватаров не было одинаковых имен.
//почему именно jpg? Он занимает очень мало места + уничтожается анимирование gif изображения, которое отвлекает пользователя. Не очень приятно читать его комментарий, когда краем глаза замечаешь какое-то движение.
$avatar = $path_to_90_directory.$date.".jpg";//заносим в переменную путь до аватара.
$delfull = $path_to_90_directory.$filename;
unlink ($delfull);//удаляем оригинал загруженного изображения, он нам больше не нужен. Задачей было - получить миниатюру.
}
else
         {
                    //в случае несоответствия формата, выдаем соответствующее сообщение
         exit ("Аватар должен быть в формате <strong>JPG,GIF или PNG</strong>");
              }
//конец процесса загрузки и присвоения переменной $avatar адреса загруженной авы
}
$password = md5($password);//шифруем пароль
$password = strrev($password);// для надежности добавим реверс
$password = $password."b3p6f";
//можно добавить несколько своих символов по вкусу, например, вписав "b3p6f". Если этот пароль будут взламывать методом подбора у себя на сервере этой же md5,то явно ничего хорошего не выйдет. Но советую ставить другие символы, можно в начале строки или в середине.
//При этом необходимо увеличить длину поля 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,avatar) VALUES('$login','$password','$avatar')");
// Проверяем, есть ли ошибки
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
     }
?>
 

4. Необходимо добавить одну таблицу в ту же базу. В ней будут хранится ip-адреса, которые допустили ошибки при входе. Таким образом мы сможем ограничить доступ тем, кто ошибся больше трёх раз подряд на минут 15. Думаю программам, подбирающим пароли, долго придется возиться.
Зайдем в phpmyadmin и создадим новую таблицу с 3-мя полями:


ip – ip-адрес.
date – дата неудачного входа за последние 15 минут у пользователя с данным ip. col – количество ошибок за последние 15 минут у пользователя с данным ip.
Отлично! Готово, теперь изменим файл проверки логина и пароля, ведь теперь у нас пароль зашифрован. Открываем testreg.php и удаляем все, что дальше удаления пробелов с логина и пароля.  Далее добавляем следующий код:

//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);
 
// заменяем новым********************************************
// подключаемся к базе
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
// минипроверка на подбор паролей
$ip=getenv("HTTP_X_FORWARDED_FOR");
if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }//извлекаем ip
mysql_query ("DELETE FROM oshibka WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 900");//удаляем ip-адреса ошибавшихся при входе пользователей через 15 минут.
$result = mysql_query("SELECT col FROM oshibka WHERE ip='$ip'",$db);// извлекаем из базы количество неудачных попыток входа за последние 15 у пользователя с данным ip
$myrow = mysql_fetch_array($result);
if ($myrow['col'] > 2) {
//если ошибок больше двух, т.е три, то выдаем сообщение.
exit("Вы набрали логин или пароль неверно 3 раз. Подождите 15 минут до следующей попытки.");
}
$password = md5($password);//шифруем пароль
$password = strrev($password);// для надежности добавим реверс
$password = $password."b3p6f";
//можно добавить несколько своих символов по вкусу, например, вписав "b3p6f". Если этот пароль будут взламывать методом подбора у себя на сервере этой же md5,то явно ничего хорошего не выйдет. Но советую ставить другие символы, можно в начале строки или в середине.
//При этом необходимо увеличить длину поля password в базе. Зашифрованный пароль может получится гораздо большего размера.
 
$result = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password'",$db); //извлекаем из базы все данные о пользователе с введенным логином и паролем
$myrow = mysql_fetch_array($result);
if (empty($myrow['id']))
{
//если пользователя с введенным логином и паролем не существует
//Делаем запись о том, что данный ip не смог войти.
$select = mysql_query ("SELECT ip FROM oshibka WHERE ip='$ip'");
$tmp = mysql_fetch_row ($select);
if ($ip == $tmp[0]) {//проверяем, есть ли пользователь в таблице "oshibka"
$result52 = mysql_query("SELECT col FROM oshibka WHERE ip='$ip'",$db);
$myrow52 = mysql_fetch_array($result52);
$col = $myrow52[0] + 1;//прибавляем еще одну попытку неудачного входа
mysql_query ("UPDATE oshibka SET col=$col,date=NOW() WHERE ip='$ip'");
}
else {
mysql_query ("INSERT INTO oshibka (ip,date,col) VALUES ('$ip',NOW(),'1')");
//если за последние 15 минут ошибок не было, то вставляем новую запись в таблицу "oshibka"
}
 
exit ("Извините, введённый вами логин или пароль неверный.");
}
else {
nbsp;         //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
          $_SESSION['password']=$myrow['password'];
                     $_SESSION['login']=$myrow['login'];
          $_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
                    
//Далее мы запоминаем данные в куки, для последующего входа.
//ВНИМАНИЕ!!! ДЕЛАЙТЕ ЭТО НА ВАШЕ УСМОТРЕНИЕ, ТАК КАК ДАННЫЕ ХРАНЯТСЯ В КУКАХ БЕЗ ШИФРОВКИ
if ($_POST['save'] == 1) {
//Если пользователь хочет, чтобы его данные сохранились для последующего входа, то сохраняем в куках его браузера
setcookie("login", $_POST["login"], time()+9999999);
setcookie("password", $_POST["password"], time()+9999999);
}}                 
echo "<html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>";//перенаправляем пользователя на главную страничку, там ему и сообщим об удачном входе
?>

5. Полностью изменим главную страничку. Необходимо на ней вывести аватар пользователя, вывести ссылку на выход из аккаунта и добавить чекбокс для запоминания пароля при входе.
Index.php

<?php 
// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
session_start();
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
//если существует логин и пароль в сессиях, то проверяем их и извлекаем аватар
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT id,avatar FROM users WHERE login='$login' AND password='$password'",$db);
$myrow = mysql_fetch_array($result);
//извлекаем нужные данные о пользователе
}
?>
<html>
<head>
<title>Главная страница</title>
</head>
<body>
<h2>Главная страница</h2>
 
<?php
if (!isset($myrow['avatar']) or $myrow['avatar']=='') {
//проверяем, не извлечены ли данные пользователя из базы. Если нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа. Но мы не будем его выводить для вошедших, им оно уже не нужно.
print <<<HERE
<form action="testreg.php" method="post">
<!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post"  -->
  <p>
    <label>Ваш логин:<br></label>
    <input name="login" type="text" size="15" maxlength="15"
HERE;
        
if (isset($_COOKIE['login'])) //есть ли переменная с логином в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
{
//если да, то вставляем в форму ее значение. При этом пользователю отображается, что его логин уже вписан в нужную графу
echo ' value="'.$_COOKIE['login'].'">';
}
 
print <<<HERE
  </p>
<!-- В текстовое поле (name="login" type="text") пользователь вводит свой логин --> 
  <p>
    <label>Ваш пароль:<br></label>
    <input name="password" type="password" size="15" maxlength="15"
HERE;
        
if (isset($_COOKIE['password']))//есть ли переменная с паролем в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
{
//если да, то вставляем в форму ее значение. При этом пользователю отображается, что его пароль уже вписан в нужную графу
echo ' value="'.$_COOKIE['password'].'">';
}
        
print <<<HERE
  </p>
<!-- В поле для паролей (name="password" type="password") пользователь вводит свой пароль --> 
  <p>
    <input name="save" type="checkbox" value='1'> Запомнить меня.
  </p>
<p>
<input type="submit" name="submit" value="Войти">
<!-- Кнопочка (type="submit") отправляет данные на страничку testreg.php  -->
<br>
<!-- ссылка на регистрацию, ведь как-то же должны гости туда попадать  -->
<a href="reg.php">Зарегистрироваться</a>
</p></form>
<br>
Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>
HERE;
}
else
{
//при удачном входе пользователю выдается все, что расположено ниже между звездочками.
//************************************************************************************
 
print <<<HERE
<!-- Между оператором  "print <<<HERE" выводится html код с нужными переменными из php -->
Вы вошли на сайт, как $_SESSION[login] (<a href='exit.php'>выход</a>)<br>
<!-- выше ссылка на выход из аккаунта -->
<a href='http://tvpavlovsk.sk6.ru/'>Эта ссылка доступна только зарегистрированным пользователям</a><br>
Ваш аватар:<br>
<img alt='$_SESSION[login]' src='$myrow[avatar]'>
<!-- Выше отображается аватар. Его адрес содержит переменная $myrow[avatar] -->
<!-- Именно здесь можно добавлять формы для отправки комментариев и прочего... -->
HERE;
 
//************************************************************************************
//при удачном входе пользователю выдается все, что расположено ВЫШЕ между звездочками.
}
?>
</body>
</html>

6. Необходимо сделать возможность выйти из аккаунта пользователям, которые вошли. На главной странице уже была ссылка на выход. Но этого файла пока не существует. Так создадим новый файл exit.php с кодом:

<?php
session_start();
if (empty($_SESSION['login']) or empty($_SESSION['password']))
{
//если не существует сессии с логином и паролем, значит на этот файл попал невошедший пользователь. Ему тут не место. Выдаем сообщение об ошибке, останавливаем скрипт
exit ("Доступ на эту страницу разрешен только зарегистрированным пользователям. Если вы зарегистрированы, то войдите на сайт под своим логином и паролем<br><a href='index.php'>Главная страница</a>");
}

unset($_SESSION['password']);
unset($_SESSION['login']);
unset($_SESSION['id']);// уничтожаем переменные в сессиях
exit("<html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>");
// отправляем пользователя на главную страницу.
?>

Ну вот и все! Пользуйтесь на здоровье! Удачи!

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

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


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 сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

или авторизуйтесь, чтобы добавлять комментарии, оценивать уроки и сохранять их в личном кабинете
  • 27 Июля 2009 19:13
    Ofigenka
    Вот то, что нужно! Спасибо)
    • 15 Ноября 2016 16:57
      muhrita
      вот такая ошибка, помогите пожалуйста, https://yadi.sk/d/Qqtz7EQRyfxbw
  • 27 Июля 2009 19:23
    Евгений
    Обалденный материал!)
  • 27 Июля 2009 20:08
    Павел
    Опа уже опубликовали!!
  • 27 Июля 2009 20:11
    МихаилГорюнов
    Хоть я и не читал, схемка красивая =)
  • 27 Июля 2009 21:09
    positive
    Не забудьте выставить параметры 777 или 755 на папку Avatars.
    • 4 Мая 2013 22:17
      TimWeber
      Это как? И для чего? Если можно - поподробнее...
  • 27 Июля 2009 21:30
    xeka
    II часть еще круче первой. Спасибо! Только по моему в исходнике где-то ошибка - зарегистрироваться можно, а войти потом нет.
    • 21 Ноября 2010 17:50
      kot
      В файле save_user.php пароль пользователя шифруется, и в базу заносится пароль в зашифрованом виде (можете посмтреть, там просто набор символов:) ) А вот расшифровывать пароль в файле testreg.php автор забыл. Пичаль:(
      • 26 Июля 2011 21:43
        voitov_e
        Зачем пароль расшифровывать? ;-) Это же md5. Насколько я знаю, расшифровке он не поддается. Так что все правильно. Зашифровываем введеный пароль и сравниваем с хранящимся в базе
      • 25 Января 2013 17:10
        adamych21
        но всё-же у меня не работает нечего
        • 11 Июня 2014 14:25
          denis_korchagin95
          Пароль шифрируеться по-разному я проверял. В этом вся загвоздка.
      • 25 Января 2013 17:15
        adamych21
        У меня такая же проблема смотрю в бд там вместо пароля набор цифр (я так понял это md5 сработал) так вот я даже его копировал всё равно не пашет что делать???
  • 27 Июля 2009 21:46
    Петрович
    Молодцы! Продолжайте в том же духе!
  • 27 Июля 2009 21:59
    positive
    Скачал заново исходники с этого сайта. Дамп базы выдал ошибку, но все-равно базы создались. Остальное все работает исправно.
  • 27 Июля 2009 22:23
    Ivan
    Спасибо за урок. Просьба: научите, как с помощью PHP закачивать файл на сервер (к примеру прайс-лист и чтобы он обновлялся, т.е. старый удалялся)... Как сделать форму отправки файла на сервер, с паролем.
  • 27 Июля 2009 22:49
    xeka
    Ничего не пойму, скачал снова - переустановил, регистрация-вход заработало, а аватара почему то не создается из выбранного файла - подставляется net-avatara.jpg. Что может быть?
    • 29 Октября 2011 16:54
      Xasler
      Тоже самое код не дописан кажись(
  • 27 Июля 2009 22:49
    Cheiz
    Молодцы! Растете не по дням а по часам! ) я про полезный контент ))
  • 27 Июля 2009 23:06
    Павел
    Всем внимание!!! - positive - Сменил файл save_user.php и должен выложить на него ссылку!!!
  • 27 Июля 2009 23:07
    positive
    xeka > серваки разных версий. Сейчас окола часа парились с этой проблемой. Просто в файле неточность. Один сервер ее воспринял так, а другой иначе. Скачайте http://www.tvpavlovsk.sk6.ru/files2/save_user.txt и замените им код, что в save_user.php Должно заработать. А так просто всем ставится "нет аватара"
    • 13 Октября 2011 12:11
      vchv
      помогите немогу скачать файл по указанному адресу
    • 29 Октября 2011 16:55
      Xasler
      Ошибка 404 Файл не найден
  • 27 Июля 2009 23:21
    AronTito
    Супер,молодцы,огромное спасибо.
  • 28 Июля 2009 02:49
    АндрейЖданов
    Здравствуйте! Обьясните пожалуйста, куда деть страницу индекс ведь на сайте уже есть такая страница и она просит её заметить, или что нужно делать вообще ничего понять не могу. спасибо
  • 28 Июля 2009 04:51
    positive
    АндрейЖданов > Советую сначала сделать отдельную папку для всех этих файлов, а потом помаленьку внедрять в свой сайт. На index показаны лишь примеры, как вывести аватар, имя, для того чтобы Вы могли потом выводить это в нужном месте.
    • 14 Апреля 2012 16:42
      vip.user1994
      Можете помочь Проблема Почему в первом уроке всё получается , а в этом нет. В первом всё хорошо работает, а во втором хоть входи сколько хочешь раз он пишет , что ты гость. можете помочь?
      • 30 Апреля 2012 23:06
        mckmck
        <?php // вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!! session_start();?> Если не будет в начале страницы до обращения БД работать не будет
  • 28 Июля 2009 09:11
    Alex
    Огромное спасибо, уроки с регистрацией просто супер, хотелось бы урок по созданию аккаунта для пользователей, чтобы пользователь имел свою страничку. А так молодцы!!! :)))
  • 28 Июля 2009 09:40
    ajan
    пасиб..а как сделать настройки для юзера..
  • 28 Июля 2009 09:41
    Роман
    Спасибо, нужная статья. Как можно интегрировать этих зарегистрированных пользователей в готовый форум SMF (http://www.simplemachines.org). К примеру регистрируем пользователя на сайте, пользователь автоматически регистрируется на форуме. Как это сделать? Опишите процесс (кто сталкивался).
  • 28 Июля 2009 09:41
    ajan
    как тут
  • 28 Июля 2009 10:10
    lebedev
    не пойму ничего, зарегистрировался, в базе появился логин и пароль в зашифрованном виде, а когда ввожу логин и пароль для входа, пишет что Извините, введённый вами логин или пароль неверный. Как быть где собака зарыта?
    • 25 Декабря 2011 00:57
      programlol
      измени максимальную длину сроки в базе данных: 'login' и 'password' на 255
  • 28 Июля 2009 10:32
    SP
    Отличный урок, осталось только узнать про email проверку, каптчу & оформление всего этого на ajax.
  • 28 Июля 2009 10:44
    positive
    Роман > это намного сложнее, чем кажется. Придется смотреть, как все шифруется на форуме, а потом так же шифровать на сайте, причем сохранять всех пользователей в базу форума.
  • 28 Июля 2009 10:45
    positive
    lebedev > Скорее всего страничку одну не отредактировали. Скачайте исходники.
  • 28 Июля 2009 11:12
    Виталий
    Браво! Урок классный.
  • 28 Июля 2009 11:27
    Павел
    я слышал что третья часть будет!
  • 28 Июля 2009 11:44
    lebedev
    Всё заработало спасибо, видимо в базе что то напутал
  • 28 Июля 2009 11:46
    lebedev
    Пожалуйста обьясните как сделать, чтобы предупреждающие надписи появлялись в рамках страницы сайта, а не на белом листе, а то после exit всё осталнавливается.
    • 7 Января 2014 22:57
      professorc
      используй операторы if else лудше чем постоянно подключать блоки!
  • 28 Июля 2009 12:09
    positive
    lebedev > создайте отдельную страничку с таким сообщением и нужным дизайном вашего сайта, затем добавляйте через include перед оператором exit, скобки оставьте пустыми "exit();"
  • 28 Июля 2009 18:49
    Aleksandr
    Почему у меня постоянно пишет введённый логин или пароль неверный??? Скачал исходники, поставил их, и не работает! Что делать?
  • 28 Июля 2009 19:23
    positive
    Aleksandr > напишите мне пишете в асю 491514170
  • 28 Июля 2009 19:39
    Alex
    проверьте таблицу "users" поле "password - varchar (255)" возможно тут ошибка, сам так попался :))
  • 28 Июля 2009 21:27
    xeka
    а как быть с картинками больше 2mb? Выводится куча ошибок. Как сделать проверку чтобы они не обрабатывались? Я пытался сделать так: if(filesize($_FILES['fupload']['name']) > $max_filesize){exit"error";} - не получается, помогите разобраться!
  • 29 Июля 2009 03:22
    WorkStudio
    Ребята ВЫ ЛУЧШИЕ !!!! Спасибо !!
  • 29 Июля 2009 10:11
    positive
    xeka > у меня файлы, больше 2 мб просто не отправляются на страницу save_user.php и выходит, будто пользователь вообще не выбрал изображение, никаких ошибок даже не выводилось, ему ставится стандарт "нет аватара". Раз переменная не отправляется, так и проверять на этой странице размер бесполезно. Нужно предупредить пользователя, что 2 мб - максимальный размер.
  • 29 Июля 2009 12:17
    xeka
    Ошибки выдавало только в денвере, а на реальном сервере даже обработалась картинка больше 3mb с разрешением 2304x3072
  • 29 Июля 2009 13:12
    positive
    Это радует)) Там я не проверял.
  • 29 Июля 2009 14:54
    Drunok
    Создайте еще заключительную 3 часть по регистрации, что было реализована возможность обмена сообщениями между пользователями.... и возможно еще что то...
  • 29 Июля 2009 14:58
    Drunok
    А как можно скрыть весь сайт...что б вот пользователь зашел на сайт и что б его посмотреть ему нужно зарегистрироваться!
  • 29 Июля 2009 15:15
    positive
    Drunok > расположите весь сайт между звездочками)) На каждой страничке такую проверку) Хотя я лично, не советую делать этого Вам. Кто станет регистрироваться на сайте, на котором вообще не известно что? Советую использовать регистрацию исключительно для удобства, а не чтоб хвастаться: "Вот сколько народу у меня зарегистрировано!" Т.е. допустим в комментах, чтобы не вводить 10 раз имя и код против ботов + рядом будет аватар. От этого удобно должно быть пользователю.
  • 29 Июля 2009 16:03
    lebedev
    Подскажите почему выводится такая ошибка? Warning: Cannot modify header information - headers already sent by (output started at Z:\home\mastervl\www\testreg.php:5) in Z:\home\mastervl\www\testreg.php on line 170 Warning: Cannot modify header information - headers already sent by (output started at Z:\home\mastervl\www\testreg.php:5) in Z:\home\mastervl\www\testreg.php on line 171 170 setcookie("login", $_POST["login"], time()+9999999); 171 setcookie("password", $_POST["password"], time()+9999999);}
  • 29 Июля 2009 16:13
    Сергей_Патин
    Может быть, вам чем-то поможет эта тема: http://ruseller-board.com/ viewtopic.php?f=47&t=2482&p=15900&hilit= headers+already+sent+by#p15900 В ссылке уберите пробелы.
  • 29 Июля 2009 16:13
    positive
    lebedev > потому что Вы либо сессии, либо setcookie ставите после тега <html>. Надо в САМОМ начале страницы, до всех тегов.
  • 29 Июля 2009 17:38
    lebedev
    нет я сессии ставлю в самом начале через <? include ("blocks/sesi.php"); ?>
  • 29 Июля 2009 19:02
    positive
    интересный вопрос...а зачем?
  • 29 Июля 2009 19:16
    Ofigenka
    Подскажите, пожалуйста, почему так может быть, на локальном компьютере всё нормально работает, а на хостинге при входе не хочет выводить то, что положенно?
  • 29 Июля 2009 19:29
    triamera
    Не пойму че делать! После регистрации выдает ошибки Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'localhost/admin/mysql' (11004) in T:\home\virtual\second\bd.php on line 2 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in T:\home\virtual\second\bd.php on line 3 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in T:\home\virtual\second\save_user.php on line 143 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in T:\home\virtual\second\save_user.php on line 144 Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in T:\home\virtual\second\save_user.php on line 150 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in T:\home\virtual\second\save_user.php on line 150 Ошибка! Вы не зарегистрированы. подскажите кто-нибудь
  • 29 Июля 2009 19:40
    positive
    triamera > соединение с базой подстраивайте под себя.
  • 29 Июля 2009 19:43
    positive
    Ofigenka > много может быть причин. Эксперементируйте с тем условием, которое за это отвечает.
  • 29 Июля 2009 20:15
    triamera
    positive > как? хоть намекни...
  • 29 Июля 2009 20:23
    sasha_php
    Помогите пожалуста, у меня при работе сценария выводится ошыпка >>> Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in s:\home\localhost\www\infoterno\index.php on line 36 >>> if (isset($_COOKIE['login'])) //есть ли переменная с логином в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня" { //если да, то вставляем в форму ее значение. При этом пользователю отображается, что его логин уже вписан в нужную графу echo ' value="'.$_COOKIE['login'].'">'; }
  • 29 Июля 2009 21:08
    positive
    triamera > файлик bd.php подредактируйте, или укажите путь к своему.
  • 29 Июля 2009 21:17
    positive
    sasha_php > Перед этим идет код "print <<<HERE" и "HERE;" Проверьте, что бы на одной строчке с ними не было пробелов. Если не поможет, то сосчитайте все скобки, кавычки, может где-то что-то не закрыли.
  • 29 Июля 2009 23:23
    Alexsin
    positive, не зависит после тега <HTML> мы выставляем куки.
    • 24 Июня 2011 12:27
      Евгений Милушкин
      [[co
      de]/code]
      [/code
      ]
  • 29 Июля 2009 23:24
    Alexsin
    lebedev, попробуйте не инклюдом вставлять, а запросом. require_once('blocks/sesi.php');
  • 29 Июля 2009 23:24
    Максим
    Ребята, спс давно искал это!!!!
  • 30 Июля 2009 03:59
    lebedev
    positive написал: "интересный вопрос...а зачем?" Я не понял, что зачем include?
  • 30 Июля 2009 04:00
    lebedev
    У меня эта ошибка появляется на 1 секунду, и то когда нажимаешь запомнить меня, ничего не пойму.
  • 30 Июля 2009 04:11
    наумыч
    Аватар по каким то причинам не закачивается, не смог разобраться почему... брал выложенные исходники. Из-за чего может быть?
  • 30 Июля 2009 06:09
    positive
    наумыч > Из-за того, что в самом начале комментариев я выкладывал ссылку на исправленный файл save_user.php
  • 30 Июля 2009 06:15
    positive
    Alexsin > уж не скажите, куки тоже используют заголовки, и вылезет ошибка, если их задавать после <html> и других тегов
  • 30 Июля 2009 06:52
    Vik
    Помогите! регистрацыя проходит успешно (данные в базу заносятса) а вот войти немогу, фаил testreg.php пишет что неверный логин или пароль (пробую на сервереб на локале вё работает)
  • 30 Июля 2009 08:36
    positive
    Vik > выведите в testreg.php введенный пароль после шифровки и пароль из базы. Сравните, делайте выводы.
  • 30 Июля 2009 10:45
    sasha_php
    Vik >>> Попробуй в базе даных (phpmyadmin) изменить поле PASSWORD в таблицы USERS, изменить на количество символов 255. Сценарий зашифровывает пароль в очень большую строку и поетому выдает "неверный логин или пароль". У меня была такае же ошыпка. Удачи >>>Vik<<<
  • 30 Июля 2009 10:46
    sasha_php
    Все вышло, благодарю за замечательный урок. Вообще этот сайт мне очень помог в том числе и Евгений Попов.
  • 30 Июля 2009 13:29
    Vik
    Спасибо большое sasha_php и positive, поковырялса в базе, пробовал менять длину значения и атрибуты, незнаю что точно произошло но вё заработало, и работает дажэ когда все настройки вернул обратно. Когда во всём разберусь, напишу. Ещо раз спасибо Вам
  • 30 Июля 2009 16:32
    наумыч
    Хотелось бы еще увидеть подтверждение регистрации по емайлу и восстановление забытого пароля
  • 30 Июля 2009 16:50
    Alexxhub
    Подскажите вот на сайте сделал регистрацию, как у вас для индексной страницы так у меня для правой панели, но почему-то она не отображается на экране, ни аватаров не выводит ни формы. Сайт www.it-com.info должно быть в правой панели над поисковиком яндекс.
  • 30 Июля 2009 20:45
    DiMaN_VRN
    А вот у меня вопрос, как допустим не ссылку скрыть, а например какую-нибуль кнопочку на сайте, чтоб она показывалась только после авторизации? подскажите плз)
  • 30 Июля 2009 21:20
    sasha_php
    Alexxhub >>> Создай ище один файл который у тебя будет роботать через include. В етот файл встав нижнюю часть кода с файла index.php начиная с <?php if (!isset($myrow['avatar']) or $myrow['avatar']=='') {, а верхнюю часть втсав в самом вергу твоего индексного файла.
  • 30 Июля 2009 21:39
    DiMaN_VRN
    Ну подскажите плз мне... ---------------------------------------------------- как допустим не ссылку скрыть, а например какую-нибуль кнопочку на сайте, чтоб она показывалась только после авторизации? подскажите плз)
  • 30 Июля 2009 22:17
    triamera
    подскажите как убрать эту ошибку Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in T:\home\virtual\second\save_user.php on line 134
  • 30 Июля 2009 23:35
    sasha_php
    DiMaN_VRN >>> Какой именно файл ты имееш ввиду. После входа на сайт или после регистрации?
  • 31 Июля 2009 00:44
    Vik
    triamera>> скорей всего $result с регистрацыи перемешалса с $result который находитса на странице куда ты пвтаешся дать регистрасыю (они работают с разными данными) попробуй поменять $result-ы контента (тоесть которые находятса на твойом вебе) например на $result1 или на какойто другой, и $myrow тожэ соотвецтвено необходимо поменять на $myrow1
  • 31 Июля 2009 00:53
    triamera
    Vik>> не получается
  • 31 Июля 2009 05:51
    Alexxhub
    а че то комментарии пропадают подскажите как убрать ошибку Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource все резулты и myrow подправил
  • 31 Июля 2009 06:34
    positive
    Alexxhub > соединение с базой проверьте.
  • 31 Июля 2009 06:35
    positive
    DiMaN_VRN > Ну вставте вы заместо ссылки свою кнопку-то!
  • 31 Июля 2009 08:03
    Alexxhub
    подключение к базе есть и работает нормально, т.к. остальное из базы выгружается.
  • 31 Июля 2009 16:46
    alexsasa
    Здравствуйте Евгений! Хочу по благодарить Вас за Ваш Великий Труд, и У меня есть к вам не большой вопрос ? Как можно зделать Точно как у вас на сайте ?....... Например: 1-й вопрос: Чтоб Гость - не смог оставлять комментарии...? 2-й вопрос: (Когда пользователь зарегистрирован) - как Зделать Панель управления своими данными? как у вас на сайте? Например: Добавить Авваторку или поменять свои даные: (пароль,логин,емаил) короче говоря (Аккаунты регистрированных уже пользователей)?? Очень благодарен Вам за всё, и зарание Большое Спасибо!!!:) С Уважением Алех
  • 31 Июля 2009 17:52
    lebedev
    Помогите разобраться, я пишу <?php if (!isset($myrow['avatar']) or $myrow['avatar']=='') if (isset($_COOKIE['password'])) if (isset($_COOKIE['login'])) { include ("blocks/nav_1.php"); } else { include ("blocks/nav.php"); } ?> А оно не реботает? В чём дело?
  • 31 Июля 2009 18:54
    positive
    lebedev > В чем смысл этих идущих подряд, не имеющих друк к другу отношения условий? Вам нужно вывести blocks/nav_1.php только для вошедших пользователей? Вот: if (!empty($_SESSION['login']) and !empty($_SESSION['password'])) {include ("blocks/nav_1.php");}
  • 31 Июля 2009 19:31
    alexsasa
    К стати Вы забыли сказать что таблица называется: "oshibka". <<< Необходимо добавить одну таблицу в ту же базу. В ней будут хранится ip-адреса, которые допустили ошибки при входе.>>>
  • 31 Июля 2009 20:37
    Drunok
    ДА Евгений третья часть нужна полюбому.... В ней расскажите как сделать Эту сцылку как увас "Забыли пароль?" И вот это: Автор: alexsasa (2009-07-31 16:46:21) Здравствуйте Евгений! Хочу по благодарить Вас за Ваш Великий Труд, и У меня есть к вам не большой вопрос ? Как можно зделать Точно как у вас на сайте ?....... Например: 1-й вопрос: Чтоб Гость - не смог оставлять комментарии...? 2-й вопрос: (Когда пользователь зарегистрирован) - как Зделать Панель управления своими данными? как у вас на сайте? Например: Добавить Авваторку или поменять свои даные: (пароль,логин,емаил) короче говоря (Аккаунты регистрированных уже пользователей)?? Очень благодарен Вам за всё, и зарание Большое Спасибо!!!:) С Уважением Алех И вот это: Автор: Drunok (2009-07-29 14:54:43) Создайте еще заключительную 3 часть по регистрации, что было реализована возможность обмена сообщениями между пользователями.... и возможно еще что то...
  • 1 Августа 2009 00:08
    Павел
    Drunok - Третья часть должна быть 01.08.09!!!
  • 1 Августа 2009 02:30
    lebedev
    ositive) спасибо за дельные советы!
  • 1 Августа 2009 07:30
    positive
    Павел > не факт))
  • 1 Августа 2009 14:34
    poison
    Здравствуйте, тут проблемка небольшая возникла, прошу откликнуться((( Пишет unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING в строке if (isset($_COOKIE['password'])) { echo ' value="'.$_COOKIE['password'].'">'; } что это означает и как этим бороться. Заранее спасибо
  • 1 Августа 2009 15:01
    poison
    +ещё пишет Parse error: syntax error, unexpected T_SL перед print <<<HERE
  • 1 Августа 2009 15:22
    positive
    poison > удалите все пробелы вокруг <<<HERE и HERE; В первом случае сосчитайте все скобки, кавычки и т.д.
  • 1 Августа 2009 19:44
    Drunok
    positive, да точно не факт уже 01.08.09 а №3части не видно!
  • 1 Августа 2009 20:00
    InfernuS
    Здравствуйте. Материал супер. Вот только несколько вопросов и предложений появилось. 1. Как сделать как на этом сайте автоматический вход? 2. Positive> Ссылка на исправленный файл не работает? Где скачать? Еще было бы интересно осуществить вход на ajax так что бы если у человека java включен входил через ajax, если нет то по старинке, через внешний файл. Я пробовал, у меня не вышло, сказались слабые знания в ajax. Еще было бы не плохо урок сделать по поиску. Что бы как на этом сайте ограничения 4-х символов не было. Спасибо.
  • 1 Августа 2009 20:02
    poison
    С моим сайтом это делать гиблое дело так что я решил протестить документ из примера, убрал кавычки ненужные и т.п но ОН ВСЁ РАВНО НЕ ПАШЕТ я в этом деле пока ещё новичок, но подскажите мне пожалуйста где ошибочка MSQL пишет перед каждым printoм UNEXPECTED T_SL in line..... либо UNEXPECTED T_ENCAPSED_AND_WHITESPACE т.е редактирование пробелов и кавычек ничего не дало. Если не сложно взгляните на код и объясните ЛАМЕРУ где его косяк (все базы и соп. элементы работают)
  • 1 Августа 2009 20:07
    poison
    если не трудно напишите в личку ikronberg@yandex.ru Спасибо за понимание...
  • 2 Августа 2009 14:05
    alexsasa
    Здравствуйте Евгениий! Я ещё раз Хочу Поблагодарить вас за Всё! и хочу ещё раз обратиться к вам с Прозьбой моей! (потому - что думаю что не только меня волнует данный мой вопрос, но и многих других пользователей на вашем сайте!) Поэтому решил у вас спросить насчёт того : КАК зделать как у вас на сайте ? 1-й вопрос: Чтоб Гость - не смог оставлять комментарии, и в случей зарегистрированого уже, --> чтоб логин в коментариях - вводился автоматически ? 2-й вопрос: (Когда пользователь зарегистрирован) - как Зделать Панель управления Пользователей на сайте! чтобы пользователи могли Изменить личные данные ? Загрузить аватар , также: (Сменить имя, логин, пароль, и адрес почтового ящика) !!! как у вас? Очень вас благодарю за всё, и зарание Большое Спасибо!!! С Уважением Алех :)
  • 3 Августа 2009 01:06
    Andrew
    Огромное спасибо за ваш урок!!! У меня не загружается аватар, даже с исходника (отображает только"нет аватара") В чем может быть причина?
  • 3 Августа 2009 07:48
    lebedev
    Вот теакой вопрос, я думаю он связан с этим уроком. У вас есть такой урок "Проверка доступности имени пользователя на PHP и Ajax" как сделать, что бы доступные имена пользователей проверялись из базы данных? Не могу сам сделать, выводится только первая строка.
  • 3 Августа 2009 08:47
    positive
    lebedev > ну на страничке с php создайте запрос к вашей базе. Andrew > Ниже была ссылка на исправленный файл, но я его уже удалил, так как есть 3 часть, в которой все исправлено.
  • 3 Августа 2009 10:41
    ajan
    да??а где третья часть
  • 3 Августа 2009 10:51
    lebedev
    Вот такой запрос я создал и выводит только первую строчку, помочь можете? <?php include ("blocks/bd.php"); $results = mysql_query ("SELECT login FROM users",$db); $existing_users = mysql_fetch_array ($results); $user_name=$_POST['user_name']; if (in_array($user_name, $existing_users)) { //юзер недоступен echo "no"; } else { //доступен echo "yes"; } ?>
  • 3 Августа 2009 12:54
    Magnum
    Уважаемому positive > Пока не появилась 3-я часть - один момент для нее. Почему-то из составителей скриптов до сих пор никто не задумывался, что !!!_У ВСЕХ абонентов ADSL IP ОДИНАКОВЫЙ_!!! И у мобильного инета кстати тоже (например BEELINE). Проверка перебора паролей - это вещь архиважная и архинужная, но я не могу блокировать IP по вышеназванной причине. Есть ли какие-то иные отличительные признаки незарегистрированных пользователей кроме IP ?
  • 3 Августа 2009 12:59
    Magnum
    Не менее уважаемому lebedev > у меня чуть проще : $q1 = sprintf("SELECT %s FROM %s WHERE %s='%s'",id,users,login,$_POST['user_name']); if(mysql_num_rows(mysql_query($q1,$db)) == 1) {echo "no";} else {echo "yes";}
    • 15 Декабря 2011 23:05
      PHP_Мастер
      ...qwe
  • 3 Августа 2009 13:02
    lebedev
    Глубокоуважаемый Magnum> спасибо. Я уже сделал зайди зацени http://master-vl.ru/index.php
  • 3 Августа 2009 13:28
    positive
    Magnum > не говорите за всех. У меня вообще динамический и изменяется при каждом подключении, хоть и ADSL. Если там, где вы живете дело обстоит так, то блокируйте по кукам, но думаю те, кто ломает пароли, уж куки то удалять точно умеют.
  • 3 Августа 2009 17:09
    Magnum
    lebedev > заценил - экстрамегадрайв ! :) positive > спасибо за ответ !
  • 3 Августа 2009 23:58
    Volos
    positive > Добавьте в статье пожалуйста название новой таблички oshibka (Вот тут: "Необходимо добавить одну таблицу в ту же базу..."), ведь кто-то может и не понять что тут и как и застопориться. Хотя я сразу посмотрел в коде её название. Спасибо огромное за урок! В прошлый раз не зря я долго заморачивался с первой частью, вертел её и так и сяк. Теперь со второй частью мне было гораздо проще разобраться и у меня всё отлично работает. СПАСИБО ВАМ!!!
  • 7 Августа 2009 14:54
    Holden
    Зачот!))
  • 8 Августа 2009 20:53
    Beer
    Большое спасибо за урок! Но есть одна проблемка- После занесения регистрационных данных выводиться сообщение: Аватар должен быть в формате JPG,GIF или PNG, хотя аватар именно такого расширения. Перепробывал все! Помогите! Не могу двигаться дальше
  • 9 Августа 2009 12:47
    _Zver_
    Кул! спасибо!
  • 10 Августа 2009 11:44
    amega
    добрый день! у меня вылетает ошибка на этой строчке $myrow = mysql_fetch_array($result); везде где она есть, как исправить?
  • 11 Августа 2009 01:04
    advokat
    подскажите пожалуйста, скачал исходники, поменял все под себя. все регистрируется, но когда пытаюсь зайти, пишут ошибку что мол неправильно ввел
  • 17 Августа 2009 20:38
    Andrey
    что у меня сомнения насчёт $_POST['fupload'] ты уверен что это массив $_POST ???
  • 19 Августа 2009 12:48
    Andrey
    Нужно добавить проверку на размер файла
  • 22 Августа 2009 12:05
    Антон
    Спасибо за урок, всё отлично, продуманно и понятно!:) Но возникла проблема с сохранением аватарки...всё перепробовал, и решил, что всётаки загвостка именно в доступе к папке. Вот хотел узнать, ведь этот доступ ставится с помощью какованить ftp менеджера??? если да, то ещё вопрос: менеджер требует ftp подключения, для которого требуется ввод пароля и логина, которые получаешь при регистрации хоста, но если у мя сайт тока на локале пока??? И вообще я слышал, что этот досутп требуется тока для Unix систем....поясните плиз:)
  • 24 Августа 2009 20:28
    Stakan
    Скажите, а как сделать обратную расшифровку пароля для вывода из базы на странице?
  • 25 Августа 2009 23:21
    hp_zp
    Stakan при использовании md5() это невозможно. я б для надежности сделал так: $password = md5(md5($password)."b3p6f"); хотя это тоже не все, на моем сайте сделано еще более сложное шифрование и проверка соответсвенно.
  • 27 Августа 2009 00:07
    Stakan
    В таком случае, есть ли какой-нибудь другой способ шифрования, в последствие которого можно расшифровать пароль?
  • 27 Августа 2009 00:21
    hp_zp
    Stakan, конечно эсть =) Функции шифрования Mcrypt. Там идет шифровании с использование key (ключа), ну и дешифрование соответсвенно, а вот сам key нужно где-то хранить. Это и есть серьезный минус этих функций. Потробнее в изучении этих функций тебе поможет Google. Вобще каких-то особых отзывов об этом шифровании я не видел ни разу и советовал всетаки md5(). Шифрование пароля для того и надо, что ЗАШИФРОВАТЬ, спрятать, какой толк при этом расшифровывать пароль? Для чего конкретно тебе надо расшифровывать его? Может смогу что-то лучше посоветовать.
  • 27 Августа 2009 01:54
    Stakan
    Ну просто хотел на странице пользователя вывести ему его текущий пароль!
  • 27 Августа 2009 19:10
    Саныч
    Логично, что если пользователь вошол на сайт, то он знает свой пароль? :) Какой смысл его ему показывать?
  • 27 Августа 2009 23:44
    Stakan
    Ну на большинстве сайтов пароль в личной комнате выводят. И, к тому же, во всех браузерах есть такая вещь как жезл.. есть же вероятность, что юзверь свой пароль введет один раз и забудет, а потом через время ему будет интерестно, что там за пароль, или к примеру, если он его сменил, а потом забыл, на какой.. ну просто логично будет в профиле написано, что ваш пароль: ... и после изменения будет видно, что пароль был изменен именно на тот, что нужно!
  • 28 Августа 2009 01:04
    Саныч
    Ну это твое дело, хочешь выводить - mcrypt тебе в помощь. Я, к примеру, пароль пользователя нигде не вывожу, а для того, чтобы "пароль был изменен именно на тот, что нужно" используется повторный ввод пароля в форме при его смене (2 раза вводишь пароль).
  • 28 Августа 2009 10:33
    Stakan
    Ладно, спасибо, я, может, пересмотрю свои взгляды.))
  • 29 Августа 2009 23:06
    Rokta
    Привет всем! Скажите плиз как расшифровать обратно пароль зашифрованный через md5().(шифрование происходит после регистрации). Мне нужно, когда человек вводит свой пароль, он сравнивался с полем в MySql содержащее уже шифрованый md5() и если все ок то входит.
  • 31 Августа 2009 16:56
    Саныч
    Rokta, ну и зачем тебе его расшифровывать? (к тому же при md5() это НЕ ВОЗМОЖНО!) Юзер ввел пас, ты его обрезаешь и пропускаеш через md5(), потом запрос к базе SELECT id FROM <твоя_таблица> WHERE <поле_логин_в_БД>=<введенный_логин> AND <поле_пасс_в_БД>=<введенный_пасс>. И если все ок, идем дальше, если нет, то выводим сообщение.
  • 31 Августа 2009 23:04
    Rokta
    Саныч, Спасибо за совет "обрезать" это идея. Тогда получается Юзеру никогда восстановления пароля не видать :)
  • 1 Сентября 2009 02:33
    amid
    Доброго времени суток ! У меня проблема с сессиями : Файл фвторизации: $_SESSION['password']=$myrow['password']; $_SESSION['login']=$myrow['login']; Здесь переменные $myrow['login'] и $myrow['password'] существуют и без проблем выводятся(проверял echo). Но вот в файле index.php ни в какую не хочет выводится. Всегда пусто ! : <?php session_start(); include("blocks/db.php"); if (!empty($_SESSION['login']) and !empty($_SESSION['password'])) { $login = $_SESSION['login']; $password = $_SESSION['password']; $result27 = mysql_query("SELECT id,avatar FROM users WHERE login='$login' AND password='$password'",$db); $myrow27 = mysql_fetch_array($result27); } Пробую также выводить: echo $password; или echo $_SESSION['password']... Короче пустота ! Не знаю в чем дело ! Помогите разобраться, если не затруднит...
  • 2 Сентября 2009 19:28
    Саныч
    Rokta, под "обрезать" я имел ввиду удаление пробелов по краям и добавление слешей перед символами перед обращением к бд
  • 3 Сентября 2009 19:44
    Rokta
    Саныч, без разницы всеравно пользователю пароль не восстановить :)
  • 3 Сентября 2009 19:46
    Rokta
    Саныч, я решил проблему методом записи пользовательского ключа на флэшку или свой в комп. А в модуль добавил возможность распознавания md5().
  • 8 Сентября 2009 16:36
    rahimazeri
    у меня такая ошибка показывает:Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\appserv\www\test\index.php on line 36 36: if (isset($_COOKIE['login'])) помогите пожалуйста.
  • 11 Сентября 2009 07:33
    Ирина
    Здравствуйте! У меня тоже не добавляется аватар. Ссылка positive: http://www.tvpavlovsk.sk6.ru/files2/save_user.txt - не рабочая.
  • 20 Сентября 2009 02:26
    leoniduwka
    ПлиЗЗ!!!!!ИСПРАВЛЕННОГО ФАЙЛА НЕТ НА МЕСТЕ !!выложите плиз исправленный save_user.txt
  • 29 Сентября 2009 11:02
    sonisim
    товарищи! не хватило терпения перечитать все камменты, так что не сочтите за флуд. При загрузке аватары всплыл баг - если имя файла содержит пробелы, файл не загружается. Кто-нибудь лечил?
  • 30 Сентября 2009 00:36
    sonisim
    прошу прощения - вопрос снят по причине нехватки мозгов в моей голове
  • 30 Сентября 2009 01:00
    Алексадр
    Все работает. Спасибо за урок!
  • 2 Октября 2009 12:25
    Heelloo
    блин, урок конечно полезный но как и в прошлом, с ошибками, а модераторы, походу даже не проверяют уроки чтоли
  • 2 Октября 2009 12:26
    Heelloo
    может хоть щас ответите, что за ошибка вида Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in q:\home\localhost\www\123\www\index.php on line 36 от чего мне отталкиваться
  • 2 Октября 2009 12:41
    Сергей_Патин
    Heelloo, Здесь модераторы=администраторы=авторы уроков. Если вы нашли ошибку, то напишите о ней в комментариях. А голословных заявлений не нужно делать.
  • 2 Октября 2009 12:42
    Сергей_Патин
    Heelloo, откуда нам знать, что у вас находится в 36-й строке вашего документа? Вам должно быть это виднее.
  • 2 Октября 2009 22:29
    Heelloo
    ну хорошо что читаете. На счет этого урока 36 строка: if (isset($_COOKIE['login'])) . rahimazeri тоже самое писал ниже.
  • 2 Октября 2009 22:32
    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)
  • 7 Октября 2009 15:44
    Orbdanny
    Kto mene skajit pojalusta, kak ispravleaietsea takoi vid ashibki Parse error: parse error, unexpected $end in k:\home\localhost\ www\ web-creator.md\blocks\ dreapta.php on line 96 u menea i ranise takoe bivalo, nu ea bistra spravilsea a seiceas nika skajite pojalusta cito mojno sdelati!!! л
  • 26 Октября 2009 03:47
    baka
    Жесть не загружаются аватары. На локальном все нормально, а на сервер регистрируюсь но аватар стандартный. Админы разъясните!
  • 26 Октября 2009 15:47
    baka
    Поменял $_POST['fupload'] на $_FILES['fupload']['tmp_name'] и аватары стали грузится)
  • 28 Октября 2009 18:22
    antosha
    всем привет ктоможет сказать как регистрацию можно связать с коментариями
    • 30 Апреля 2012 23:42
      mckmck
      а где именно поменял?
  • 29 Октября 2009 18:41
    Юрий
    У меня вот такая ошибка вылезла Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\site.ru\www\index.php on line 144 На этой строке находится if (isset($_COOKIE['login'])) кто с такой ошибкой столкнулся и исправил подскажите как вам это удалось, пожалуйста!
    • 26 Декабря 2013 19:09
      GANSTER
      У меня была такая же проблема. Удалил все пробелы после HERE; и ошибка исчезла!
  • 11 Ноября 2009 16:15
    stalex
    Сергей_Патин подскажите пожалуйста как исправить ошибку Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING в строке где находится if (isset($_COOKIE['login']))?
  • 18 Ноября 2009 15:42
    Max_Safonov
    Регистрация работает, а войти не могу! Где ошибка в исходниках? (код взят в исходниках, базы работают отлично) PS у меня в первой части была такая проблема, а потом после колдования над кодом все заработало
  • 20 Ноября 2009 17:36
    Max_Safonov
    исходники неисправные У кого получилось с первого раза???
  • 24 Ноября 2009 00:01
    Сергей
    Получилося да не из первого раза.Ошибок много допущенно.Чтобы авторизация работала зделайте следуищее. 1)$password = stripslashes($password); $password = htmlspecialchars($password); Зачем спрашивается делать ? 2) Что это такое $password = strrev($password);// для надежности добавим реверс $password = $password."b3p6f"; Убераем.Тупость полная.Спрашивается для чего ? Ведь алгоритма разшифровки md5 нету.А если буду ламать то подбором. Ну и все должно работать.Если не заработает то тогда делаем так: вместо $result = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password'",$db); ставим $result = die("SELECT * FROM users WHERE login='$login' AND password='$password'"); Авторизируемся сравниваем хеши с бд. Но и еще делаем так <?php echo md5("Ваш пароль"); И проверяем.
  • 28 Ноября 2009 15:24
    lilusenko
    Сергей: извените пожалуйста а где это надо вставить??? "Но и еще делаем так <?php echo md5("Ваш пароль"); И проверяем."
  • 28 Ноября 2009 19:38
    Сергей
    Это делаем все в файле login.php <?php echo md5("Ваш пароль"); И проверяем." Это не нада вставлять,это я для того написал чтобы сверить пароли:какой в бд записан и какой Вы вводете в форму,и сравнить одинаковые они или нет.Если одинаковые то все ок.К примеру в Ваш пароль напиши 1234 и нажми авторизация, и увидешь хеш.
  • 30 Ноября 2009 18:53
    lilusenko
    спасибо большое!!!!! все сделала как Вы говорили! все исправила но всеравно не работает!!! если хочу авторизироваться пишет: SELECT * FROM users WHERE login='lolo' AND password='000' помогите пожалуйста!!!!!
  • 1 Декабря 2009 00:26
    Сергей
    Код дайте.Или пишите в асю 42990743восем.
  • 6 Декабря 2009 19:21
    Sinneren
    чтоб ошибок небыло поменял конструкцию print <<<HERE ... HERE; на printf(); только где вывод логина и авы юзера надо использовать первую конструкцию. и всё ништяк)
  • 6 Декабря 2009 19:22
    Sinneren
    ах,да. с аватарами творит ужас какое безобразие...вместо аватары теперь инвертированный квадрат малевича xD
  • 11 Декабря 2009 11:54
    Pervik
    Дело в том что я не могу зайти,пишет неправильный пароль!Я его и из базы вставлял,и в базу как ни крути,пишет неправильный пароль(((что делать,регается нормально но не входит(((
  • 11 Декабря 2009 23:16
    Сергей
    Ясно что не входит.Какойто тупой программист делал регистрацию+авторизацию.Уберите ревенс (тупость делать такое)
  • 13 Декабря 2009 12:32
    Cypress
    У меня такая проблема: когда я уже как бы зарегился хочу авторизовать, страничка при нажатии на вход просто обновляеться и всё и юзер не запоминаеться, якбудто снова выхожу до авторизации..
  • 14 Декабря 2009 15:05
    latypov
    > Сергей А причем тут реверс? Хоть 36 реверсов, если при входе делается тоже самое? абсолютно не причем. если у вас не входит подумайте головой, выведите дамп пароля наконец, и посмотрите. Скорее всего в базе места под пароль не хватило. Вот и не совпадают. ВОПРОС АВТОРУ. А смысл прикреплять шифрование пароля без клиентской стороны? От чего спасет такое шифрование? Разве что от sql иньекции, но блин если не рализована защита от иньекций там ваще все можно потырить и сломать :) Или это просто "чтобы было"?
  • 14 Декабря 2009 15:06
    latypov
    ркуто кавычки заотслешились и отспешлчарились )
  • 15 Декабря 2009 09:56
    Pervik
    Да добавил в базе симсолов в password и всё ок, щя другая проблема, как прикрепить комменты чтобы могли оставлять только зареганые пользователи, а кто не зареган могли по всему сайту ползать но не могли тока комменты оставлять?
  • 18 Декабря 2009 17:30
    ajan
    Pervik if($_SESIION[id] == $id) { print <<HERE сама форма HERE; } esle { echo "Зарегьтесь чтобы оставить комент"; }
  • 21 Декабря 2009 00:22
    Сергей
    latypov я просто говорю чтобы его убрать.Нет смысла в его использовании.На счет ошибки в авториз. у меня все ок, ошибок при входе нет, может просто из за того что у меня своя регистрация+(подсправленая с этой статти авторизация.)
  • 22 Декабря 2009 16:36
    Леха
    Проблема(загружаю аватар, нажимаю Зарегистрироваться), а оно говорит что вы зарегистрировались успешно... а когда смотрю базу данных на месте аватара пусто((
  • 7 Января 2010 17:18
    Adrian
    Привет всем , я воспользовался этом и уроками и у меня все получилось, но когда я создал форму для комментариев у меня возникло проблемма с аватарами. Подскажите пожалуйста как их выводить в форму если у меня комментарии сохраняются в отдельной таблице , и как при обновление аватара в форму они тоже обновлались ?
  • 19 Января 2010 18:50
    Vlad
    Таже лажа что и у Pervik длина пароля в базе 255 и сёравно не лезит !!!
  • 19 Января 2010 19:24
    Vlad
    Далле , ввожу хеш из базы всё входит нормально , в чём проблема ?
  • 19 Января 2010 22:27
    Игорь
    При правильном вводе логин - пароль выдает: 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 Это что моя версия PHP не подходит?
  • 21 Января 2010 21:21
    Trinithy
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource в тех местах где $myrow = mysql_fetch_array($result); Так же как и у Alexxhub в чем причина так и непонятно и про oshibka нужно создавать этот раздел?
  • 21 Января 2010 21:54
    Trinithy
    Ой извиняюсь я просто все запихала в users а ip, col, date надо в таб. oshibki ток теперь пишет логин или пароль неверный, пошла дальше думать:(((
  • 22 Января 2010 14:13
    favorit
    Помагите пожалуйста пишет (Извините, введённый вами логин или пароль неверный.) Хотя все ввожу правильно! И исходник скачал тоже самое Помагите пожалуйсата!!!
  • 25 Января 2010 12:05
    Trinithy
    А я все что было в таблице users перенесла в коменты что б меньше менять в коде было и логин пароль и аватар поле автор можно вообще убрать зачем оно если писать могут только зарегистрированные и аватар проще вывести.
  • 29 Января 2010 03:45
    Vlad
    favorit при авторизации тоесть входе на сайт нужно этот пороль захэшить так как делали в регистрации , а потом уже проверять в базе !
  • 29 Января 2010 14:55
    Pervik
    Спасибо всем, почти всё доделал, осталось поработать со стилями, а так вроде всё ок, можете посмотреть www.pervik66.ru
  • 30 Января 2010 17:42
    Алексей
    блин я вставляю код (index'а) в MS FrontPage он весь выделяется красным.... начиная от первого "print <<<HERE" и почти до конца... =((( что сделать? подскажите плиз...
  • 6 Февраля 2010 16:30
    Trinithy
    Алексей Кавычки в начале убери и в еонце еси есть
  • 15 Февраля 2010 23:05
    Сергей
    Сделал я сайт. У меня он разбит на 5 блоков (header, left, index, right and footer). Установил систему регистрации. Вывод изображения и имени посетителя отображается у правом блоке. Если я открываю сессию у самом начале правого блока, то мне выдает ошибку перед авкою пользователя (хотя вход был осуществлен и все работает): Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at T:\home\localhost\wenst\bloki\left.php:79) in T:\home\localhost\wenst\bloki\right.php on line 1 Если я открываю сессию у шапке сайта (header), то ошибки не выдает и пользователь без проблем заходит на сайт. Но когда пользователь авторизированый, то ОН НЕ ВИДЕТ КОММЕНТАРИЕВ и не пашет система оценки файлов. А если лазить по сайту не авторизированым то видно коментарии и оценка файлов работает. Помогите решить эту проблему, а то у меня скоро крыша поедит!!!
  • 16 Февраля 2010 17:13
    Сергей
    Так, ошибку выдает из-за того, что мой правый блок подключается функциею include к центральной части сайта. Я поставил start_session в начале этой страницы, перед подключением блоков. Но таких страниц у меня очень много. Мне, что начинать сессии на всех страницах или есть друглй способоб?
    • 1 Мая 2012 00:49
      mckmck
      если у тебя БД подключается из отдельного файла перед подкючением пропиши <?php session_start(); // вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!?> И все должно работать
  • 27 Февраля 2010 22:42
    OmnesOmnibus
    в файле saveuser.php чтобы аватарка загружалась правильно: if(!empty($_FILES['fupload'])) //проверяем, отправил ли пользователь изображение { $fupload = $_FILES['fupload']['name']; $fupload = trim($fupload); if ($fupload == '' or empty($fupload)) unset($fupload); } вместо if (!empty($_POST['fupload'])) //проверяем, отправил ли пользователь изображение { $fupload=$_POST['fupload']; $fupload = trim($fupload); if ($fupload =='' or empty($fupload)) { unset($fupload);// если переменная $fupload пуста, то удаляем ее } }
    • 1 Мая 2012 00:58
      mckmck
      Спасибо теперь все работает и фотки загружаются :)
    • 23 Февраля 2016 01:20
      ser2063
      Спасибо! Фотографии стали загружаться!
  • 5 Марта 2010 16:04
    betmenik
    У меня почему то в 35 строке ошибку выдает.
  • 14 Марта 2010 00:09
    Pavel
    Все сделал как нужно, зарегился, а когда ввожу данные пишет что неправильный логин или пароль, хотя ввожу всьо правельно. Что делать????Последнюю версию скачал
  • 14 Марта 2010 14:35
    timon
    Помогите плиз. Скачал исходник,создал базу,запустил чтобы проверить и при регистрации выдаёт такую ошибку(Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in save_user.php on line 151 Ошибка! Вы не зарегистрированы.) Ссылается на строки: $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result); В ЧЁМ ПРОБЛЕМА????
  • 15 Марта 2010 02:32
    baka
    У меня для аватаров загружается только картинка до 30 кб. Больше 30 показываются туча ошибок и в папке с картинками появляется черная картинка.
  • 15 Марта 2010 23:37
    timon
    Всё пашет)) Спасибо за урок(respect авторам)
  • 18 Марта 2010 16:27
    JohnBraxton
    Люди помогите пожалуйста! Сайт открывается но сверху пишет Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/expressp/users/expressp-rususer/www/htdocs/index.php:1) in /www/expressp/users/expressp-rususer/www/htdocs/index.php on line 3
  • 25 Марта 2010 14:44
    wader
    Количество неправельных входов не работае на динамическом IP Тоисть в базу просто добавляется новое поле даже если такой IP уже существует. Кто знает в чом проблема ? JohnBraxton - Нужно поднастроить файл php.ini
  • 14 Апреля 2010 16:37
    VDrozdov
    Автор: JohnBraxton (2010-03-18 16:27:16) Люди помогите пожалуйста! Сайт открывается но сверху пишет Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/expressp/users/expressp-rususer/www/htdocs/index.php:1) in /www/expressp/users/expressp-rususer/www/htdocs/index.php on line 3 ---------------------------------------------------- Убери "Tab" перед тем как выводишь session_start();
  • 15 Апреля 2010 00:46
    Serega
    Люди помогите пожалуйста! Сайт открывается но сверху пишет Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/expressp/users/expressp-rususer/www/htdocs/index.php:1) in /www/expressp/users/expressp-rususer/www/htdocs/index.php on line 3
  • 15 Апреля 2010 00:48
    Serega
    Не получается. Подскажите что надо изменить У меня вот такая ошибка вылезла Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\site.ru\www\index.php on line 144 На этой строке находится if (isset($_COOKIE['login']))
  • 28 Апреля 2010 01:29
    free_man1991
    Сайт уже в интернети на локальном хосте все работало а в интрнети нехотят аватарки сохраняться в папке в базу путь сохраняеться а папка з аватаркаи пуста
  • 28 Апреля 2010 01:37
    free_man1991
    помогите на локалке всьо работает аватарки сохраняются в папке а сичас сайт запустили в интернете и аватарки не сохранябтся в папке но в базу прописуеться путь где они лежат
  • 1 Мая 2010 00:57
    wader
    Как вариант - неправильно настроен сервер и апачь к примру не имеет права записывать файлов в папку с аватарами или создавать другие папки.
  • 5 Мая 2010 11:36
    Ильмир
    Как я понял, ошибка не одного меня! Выдает что все сессии отправлены Cannot send session cache limiter - headers already sent Нужно писать авторам
  • 17 Мая 2010 14:59
    nikitow
    помогите пожалуйста... выходит ошибка: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at s:\home\localhost\www\phpblog\view_cat.php:33) in s:\home\localhost\www\phpblog\blocks\righttd.php on line 3 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at s:\home\localhost\www\phpblog\view_cat.php:33) in s:\home\localhost\www\phpblog\blocks\righttd.php on line 3 то что в исходниках находится в файле index.php у меня в right.php (в правом блоке)
  • 17 Мая 2010 17:13
    nikitow
    щас заново повторил оба урока и теперь ошибка таже самая.... вот на какую чтрочку указывает денвер if (isset($_COOKIE['login']))
  • 26 Мая 2010 22:30
    Aleshka
    > nikitow Попробуйте удалить перед и после тэга HERE; все пробелы! Мне помогло и теперь все работает исправно.
  • 28 Мая 2010 01:48
    Виталий
    (!empty($_SESSION['login']) and !empty($_SESSION['password'])) не правильно!!! (empty($_SESSION['login']) and empty($_SESSION['password'])) а то получается что цитирую "если не существует логин и пароль в сессиях, то проверяем их и извлекаем аватар"
  • 28 Мая 2010 19:12
    Nurkash
    Огромное спосибо! отлично все получилось
  • 30 Мая 2010 03:33
    maxtriroot
    Подскажите пожалуйста как увеличить объем загружаемого изображения с 2мб на более!
  • 7 Июня 2010 13:14
    Earlo
    Виталий, учите php ато народ рассмешите )
  • 24 Июня 2010 14:03
    Seredan
    Странное дело, здесь коменты с подсказками по настройке скрипта, удаляют.
  • 24 Июня 2010 23:13
    Pasa
    выходит ошибка: Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in x:\home\alpha\www\index.php on line 36 if (isset($_COOKIE['login']))
  • 8 Июля 2010 15:12
    prokurator
    Скачал етот урок на локальном сервере все работает,а поставил на хостинг и при регистрации выдыет вот ето: Warning: move_uploaded_file(avatars/6ae3e594cc27.jpg): failed to open stream: Permission denied in /home1/literat/public_html/save_user.php on line 60 Warning: move_uploaded_file(): Unable to move '/var/tmp/phppOLiju' to 'avatars/6ae3e594cc27.jpg' in /home1/literat/public_html/save_user.php on line 60
  • 8 Июля 2010 15:12
    prokurator
    и продолжение Warning: imagecreatefromjpeg(avatars/6ae3e594cc27.jpg): failed to open stream: No such file or directory in /home1/literat/public_html/save_user.php on line 70 Warning: imagesx(): supplied argument is not a valid Image resource in /home1/literat/public_html/save_user.php on line 84 Warning: imagesy(): supplied argument is not a valid Image resource in /home1/literat/public_html/save_user.php on line 85 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home1/literat/public_html/save_user.php on line 105 Wаrning: imagejpeg(): Unable to open 'avatars/1278586679.jpg' for writing in /home1/literat/public_html/save_user.php on line 109 Warning: unlink(avatars/6ae3e594cc27.jpg): No such file or directory in /home1/literat/public_html/save_user.php on line 116 Ошибка! Вы не зарегистрированы.
  • 1 Августа 2010 21:49
    Espando
    prokurator Права проставь на каталог в 777
  • 4 Августа 2010 18:38
    Onahapa
    Здравствуйте. У меня такая проблема.. В общем регаюсь все хорошо, кроме аватара, но когда хочу войти он меня тупо обратно перенаправляет на главную и причем не вошедшим %).. что делать?
  • 10 Августа 2010 08:03
    ETS
    Я загрузку аватарки полностью переделал, без обрезаний, но с проверкой размера. и распределение аватарок у меня таково, что имя аватарки равно id пользователя. Код проще
    • 16 Июля 2012 17:22
      astecenko
      собственно как сделал то?
  • 27 Августа 2010 22:10
    CluNoD
    Pavel>>> В таблице users в поле password надо поменять варчар 35 на варчар 255...
  • 29 Августа 2010 16:23
    CluNoD
    Помогите... Как поставить права доступа на папку на локальном хосте... !!! Так весь скрипт пашет только в этом пробел! skype: zherart22
  • 29 Августа 2010 21:17
    Bodik
    Такое впечатление, что автора не тестирую свои "Творения" Убил день ! пришлось доработать скрипт ! Конечно и на том спасибо !!! (Просьба описывать нюансы) А так на 4_ рку !
  • 29 Августа 2010 23:36
    CluNoD
    Все отлично получилось... спасибо авторам, редакторам и создателю=)
  • 30 Августа 2010 21:10
    Bodik
    Советую добавть if(preg_match("/[^0-9a-z]/i", $login) || (preg_match("/[^0-9a-z]/i", $password))) { exit (" Поле логин или пароль содержат недопустимые символы !"); } а то можна региться ЛОГИН ,,,,,,,,, И ПАРОЛЬ ,,,,,,,,,,,,, (И.ТД) ВОТ ТАК ТО :)
  • 15 Сентября 2010 14:34
    Pervik
    А не могли бы написать код, чтобы gif картинки сохранялись с определенным размером и анимированные !?
  • 18 Сентября 2010 16:54
    vympel
    При загрузке мини аватара все норм, а при загрузке большого вот че... Warning: imagecreatefromjpeg(avatars/DSC05058.JPG) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in Z:\home\localhost\www\reg\save_user.php on line 69 Warning: imagesx(): supplied argument is not a valid Image resource in Z:\home\localhost\www\reg\save_user.php on line 83 Warning: imagesy(): supplied argument is not a valid Image resource in Z:\home\localhost\www\reg\save_user.php on line 84 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in Z:\home\localhost\www\reg\save_user.php on line 104 Warning: unlink(avatars/DSC05058.JPG) [function.unlink]: No such file or directory in Z:\home\localhost\www\reg\save_user.php on line 115 Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. Главная страница И все вроде не плохо, но аватар при входе выдает черную картинку... Чё за фигня никто не знает???
  • 26 Сентября 2010 18:25
    Lex
    подскажите пожалуйсто,всё правильно ввожу(логин и пароль) при входе ,но выдает ошибку (не правильно введён логин и пароль)
  • 28 Сентября 2010 10:03
    Lex
    теперь дугая проблема,не работает ава , прирегистрации выдаёт Fatal error: Call to undefined function imagecreatefromjpeg() ,но это то ладно,главное что после команды войти ,страница обновляется и всё! ни чего не выводиться
  • 30 Сентября 2010 01:32
    zsm
    Может кто скажет, все работает но аватары не загружаться хоть ты тресни. Думал что-то не так написал в файле save_user.php но даже после того как заменил его исходным скаченным не работает. Папку avatars я создал.
  • 1 Октября 2010 14:32
    Lex
    в php.ini подключить базу ( extension=php_gd2.dll -то есть убрать ";") а php_gd или php_gd2 что у тебя, можно посмотреть в папке , где стоит у тебя php,есть папка может называться ext или extension
  • 5 Октября 2010 19:15
    ggreno
    Пожалуйста помогите.. у меня выскакивает единственная ошибка http://g-greeno.ru/reg.php
  • 6 Октября 2010 20:27
    zsm
    тут не получилось за то все работает на 4-й часте http://ruseller.com/lessons.php?rub=37&id=369
  • 7 Октября 2010 17:06
    kires
    У меня почемуто выскакивает ошибка
  • 14 Октября 2010 16:11
    stanok
    Здравствуйте. У меня такая проблема, помогите плиз.. Регаюсь все хорошо, но когда хочу войти он меня тупо обратно перенаправляет на главную и причем не вошедшей %).. что делать?
  • 7 Ноября 2010 10:34
    pit
    у тех у каво проблемы с T_NUM_STRING in x:\home\alpha\www\index.php on line 36 if (isset($_COOKIE['login'])) удалете всю пустоту до и после оператора HERE как открывающего так закрывающего... под пустотой я имею в виду лишние пробелы и ентеры
  • 7 Ноября 2010 14:34
    Григорий
    Здравствуйте!!! Я сначала сам всё в файлы писал было море ошибок!!! исправил все!!! после появилась ошибка которую я уже не знаю как исправить!!! Ошибка! Вы не зарегистрированы. Скачать архив files у меня эта же самая ошибка!!!!!!!!!! Помогите!!!!!!!!!
  • 21 Ноября 2010 13:33
    Chib
    При добавлении кода: print <<<HERE HERE; не работает страница... Кто подскажет в чем проблема? (пробелы убраны)
  • 23 Ноября 2010 13:32
    Stervo
    кто знает что с кодом который вписывать в index.php а именно в здесь выдаёт ошыбку(if (isset($_COOKIE['login'])) //есть ли переменная с логином в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня" ) и здесь (if (isset($_COOKIE['password']))//есть ли переменная с паролем в в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня" ) и здесь ( <img alt='$_SESSION[login]' src='$myrow[avatar]'>) всё в одном документе и выглядит так что типо код недописан или что-то там лишняе присуцтвует. помогите кто может если знаете.
    • 29 Декабря 2015 18:19
      babay2002
      У меня такая же проблема. А как вы ее решили?
  • 23 Ноября 2010 19:12
    Stervo
    ещё одно после добавления
    <?php // вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!! session_start();
    include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
    if (!empty($_SESSION['login']) and !empty($_SESSION['password'])) { //если существует логин и пароль в сессиях, то проверяем их и извлекаем аватар $login = $_SESSION['login']; $password = $_SESSION['password']; $result = mysql_query("SELECT id,avatar FROM users WHERE login='$login' AND password='$password'",$db); $myrow = mysql_fetch_array($result); //извлекаем нужные данные о пользователе } ?>
    вначале страници index.php всё стало непонятными иероглифами что ет значит кто знает как исправить ?
  • 23 Ноября 2010 19:18
    Stervo
    уже розабрался извените за флуд а имено (непонятные иероглифы)
  • 27 Ноября 2010 01:49
    Stervo
    подскажите что нетак с куками в index.php
  • 2 Декабря 2010 20:29
    Андрей
    delete
  • 18 Декабря 2010 12:23
    Юрасик
    Міня це реїстрація не процює.Допоможіте пожалоста???
  • 26 Декабря 2010 07:28
    dvnm
    не пойму, чтоза дела. авы норм загружаются в нужную папку, но через спустя некоторое время(от нескольких часов до пары суток) начинают ВНЕЗАПНО пропадать о_О как такое вообще может быть? ну и как лечится, вообщем? пока что работаю на локалке
    • 11 Января 2011 10:31
      crimea_stalker
      Всем здравствуйте, у меня трабла с аватарами выходит :( Дело в том, при регистрации, указывая аватар, в базу данных все равно заносится по-умолчанию no_avatar.png (он же net-avatara.jpg) Даже в случае с выбором в кач-ве аватара файла не .png, не .jpeg, а допустим .ico или любого другого неправильного формата, сообщение об ошибке не выводится, а извещает о том, что регистрация прошла успешно, а в бд заносит no_avatar.png в любом случае. Я понимаю, что если файл не проходит проверку на форматность, то искать ошибку следует в той части кода, что была до этой проверки, но помаявшись пол ночи с этим так и не нашел решения. Прошу помощи у тех кто может встечался с этим, или просто скажет куда еще глянуть стоит. И кстати, когда-то давно ответом на этот вопрос была ссылочка от positive (27 Июля 2009) на исправленный save_user.php, но она к сожалению не рабочая, может остался файлик у кого?
    • 11 Января 2011 12:24
      crimea_stalker
      Извиняюсь за кросспостинг, но отредактировать уже не могу. Как говориться - если долго мучиться, то что-нибудь получится :) Во всем разобрался, все работает! Аватарки загружаются, уменьшаются, и возвращаются. Соглашусь с остальными, хоть и бывают ошибки в уроках, но лучшего помошника в верстании сайтов, чем ruseller.com - не найти!
      • 26 Ноября 2011 16:54
        stee
        у меня такая же проблема, в итоге где ошибка была?
  • 18 Января 2011 23:49
    avo023
    привет! Может кто сталкнулся с проблемой Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING. эта ошибка у меня выдаёт здесь - if (isset($_COOKIE['login'])) У пользователей была такая ошибка, но не кто не написал решение.
    • 1 Февраля 2011 05:37
      zorg84
      И у меня тоже проблема с этим COOKIE
    • 17 Мая 2011 14:01
      Pandion
      У меня тоже такое было, я просто скопировал из исходников всё нужное из index. Там откр. и закр. фигурные скобки от if не соотносятся друг с другом. Может в print HERE пробелы лишние
  • 24 Января 2011 20:36
    MAXHO
    Может кто знает, что нужно поменять, если хочешь загружать изображение не 90х90, а 120х90? Вот кусок кода,который отвечает за это:
    //СОЗДАНИЕ КВАДРАТНОГО ИЗОБРАЖЕНИЯ И ЕГО ПОСЛЕДУЮЩЕЕ СЖАТИЕ ВЗЯТО С САЙТА www.codenet.ru
    // Создание квадрата 90x90
    // dest - результирующее изображение
    // w - ширина изображения
    // ratio - коэффициент пропорциональности
    $w = 90; // квадратная 90x90. Можно поставить и другой размер.
    // создаём исходное изображение на основе
    // исходного файла и определяем его размеры
    $w_src = imagesx($im); //вычисляем ширину
    $h_src = imagesy($im); //вычисляем высоту изображения // создаём пустую квадратную картинку // важно именно truecolor!, иначе будем иметь 8-битный результат $dest = imagecreatetruecolor($w,$w); // вырезаем квадратную серединку по x, если фото горизонтальное if ($w_src>$h_src) imagecopyresampled($dest, $im, 0, 0, round((max($w_src,$h_src)-min($w_src,$h_src))/2), 0, $w, $w, min($w_src,$h_src), min($w_src,$h_src)); // вырезаем квадратную верхушку по y, // если фото вертикальное (хотя можно тоже серединку) if ($w_src<$h_src) imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, min($w_src,$h_src), min($w_src,$h_src)); // квадратная картинка масштабируется без вырезок if ($w_src==$h_src) imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src); 
  • 1 Февраля 2011 12:15
    zorg84
    другие теперь проблемы вот с этим //Если пользователь хочет, чтобы его данные сохранились для последующего входа, то сохраняем в куках его браузера теперь всё в принципе работает кроме вот этой ерунды, пишет ошибка 90 строке, кто знает что делать
  • 1 Марта 2011 16:06
    sasha1390
    Помогите! у меня вроде всё работает! НО если я на каждой странице открываю сесию, то у меня при нажатии на статью() где должно подставляться id= теперь выводит оду и туже статью для всех! убираю сесию всё нормально! что делать?
  • 21 Марта 2011 09:01
    marj
    if(!empty($_POST['fupload'])) { $fupload=$_POST['fupload']; $fupload = trim($fupload); if ($fupload =='' or empty($fupload)) { unset($fupload); }
    }
    
    1. Разве разве переменная полетит в POST, Почему то я не смог найти ее в посте после отправки, но нашел ее в $_FILES ? 2. Есть ли необходимость trim-ить переменную $fupload ? К тому же как я понимаю $fupload ето массив ? 3. И условие: if ($fupload =='' or empty($fupload)) если ето массив и даже если мы не отправим изображение то $fupload[error] => int(4) ?
  • 11 Апреля 2011 00:07
    serres
    Отличная статья. Но хотелось бы защиты от бота на регистрацию. 3 часть нужно тоже самое сделать только через AJAX
  • 13 Апреля 2011 18:30
    bastar
    мне кажется или здесь отсутствует функция mysql_real_escape_string скрипт то не плохой, но уязвим на SQL инъекцию
  • 27 Апреля 2011 20:18
    nensfiraty
    positive а можно вас попросить выложить измененный файл save_user.php еще раз(( не успел скачать(( заранее спасибо.
  • 14 Мая 2011 22:04
    Dmitri_Ambaloff
    Спасибо, у меня всё работает!!! но у меня один вопрос, как изменить размер автарки???
    • 17 Мая 2011 13:55
      Pandion
      в файле save_user.php есть строчка
      $w = 90;
      это и есть размер аватарки
      • 17 Мая 2011 16:34
        Dmitri_Ambaloff
        я изменял, но никаких изменений!
        • 18 Мая 2011 12:39
          Pandion
          попробуйте с исходниками. или другие картинки
          • 18 Мая 2011 14:15
            Dmitri_Ambaloff
            в том то и дело что я всё скачал с исходника, нифига не пашит, и картинки разные пытался загружать!!! ноль
            • 21 Июня 2011 17:10
              incore
              Учите PHP молодой человек...
  • 25 Мая 2011 16:45
    leladato
    Создание регистрации на сайте на PHP + MySQL. Часть I у меня всё получилось, но Создание регистрации на сайте на PHP + MySQL. Часть II "Извините, введённый вами логин или пароль неверный " вот эту ошибку виводит testreg.php ( помогите)
  • 29 Мая 2011 23:08
    v1per14
    Помогите, Notice: Undefined variable: myrow in z:\home\localhost\www\lol\index.php on line 87 Notice: Undefined variable: myrow in z:\home\localhost\www\lol\index.php on line 88 <img alt='$_SESSION[login]' src='$myrow[avatar]'> // Выше отображается аватар. Его адрес содержит переменная $myrow[avatar]
  • 30 Мая 2011 15:46
    v1per14
    нечего не пойму, взял скачал доп. материал, закинул базу, подключил, 100000 ошибок =(
    • 7 Июня 2011 00:38
      Malomuzh
      Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\www\moi-faily-php\index.php on line 36 Вот такую ошибку выкидывает как только открываю index.php
    • 7 Июня 2011 03:00
      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 112 Ошибка! Вы не зарегистрированы. 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 134 Ошибка! Вы не зарегистрированы. Теперь столкнулся с такой проблемой...
    • 7 Июня 2011 03:18
      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 144 Ошибка! Вы не зарегистрированы. что не меняй, какае то новая ошибка, теперь это..
      • 7 Июня 2011 19:02
        Armada
        Здравствуйте. С начало хотелось бы отметить очень хороший и понятный язык урока, даже для не очень хорошо знающего PHP человека =)) Спасибо вам авторы! Но пару проблем всё рано возникло. Подскажите плз, почему когда я ввожу на странице логин/пароль, данные обрабатываются, возвращаются, но в блоке всё равно форма входа на сайт. Хотя всё обработалось правильно, проверил это добавив в testeg.php вместо автоматического перенаправления на страницу, ссылку "Успешный вход" на страницу. Всё получается, если в index.php вместо такого варианта представленного в уроке: if (!isset($myrow['avatar']) or $myrow['avatar']=='') {что делать, если пользователь не вошёл} else {что делать, если пользователь вошёл} заменить на такой: if (isset($myrow['avatar']) or $myrow['avatar']=='') {что делать, если пользователь вошёл} else {что делать, если пользователь не вошёл} Но там какие то траблы с выходом возникают, но это другая история, хотелось бы что бы работало как в уроке,подскажите в чём может быть дело? P.S. Извините что написал как ответ на пред. пост =)
  • 27 Июня 2011 16:12
    Dmitri_Ambaloff
    короче так, я плюнул на все эти бумажки и книги - учебники по php и заказал курс Евгения Попова "Все технические моменты онлайн бизнеса в видеоформате = PHP+MySQL для начинающих"... жду посылку, и вам бы советовал купить!!! т.к. я уже знаю 2 языка программирования - html, css, но недавно решил ради интереса сакачать бесплатные курсы Е. Попова по html и css. в итоге я понял что гораздо проще понять по видео, чем по бумажкам!!! я очень рад что заказал этот курс, с нетерпением его жду!
    • 16 Июля 2012 17:05
      astecenko
      HTML и CSS это не языки программирования, а языки гипертекстовой разметки, так что не 2, а 0))
  • 9 Июля 2011 19:56
    Dmitri_Ambaloff
    Вот получил курс, прошёл его, и совсем недавно написал довольно-таки хороший автоматизированный сайт со своей админкой! те кто ещё не заказал, всё-таки советую, пусть и стоит дорого, но результат во много раз окупит себя, уж поверьте!
  • 13 Июля 2011 00:47
    Влад Камышанов
    Я бы советовал шифровать пароли через функцию sha1 а не md5
  • 16 Июля 2011 14:27
    antonin
    Почему не загружается аватар...
  • 26 Июля 2011 21:38
    voitov_e
    Для загрузки аватара замените $_POST['fupload'] в 33 и 35 строке на $_FILES['fupload']['name']
    • 14 Декабря 2011 00:25
      mixnikolas
      Спасибо огромное подсказке voitov_e! после исправления Авы стали грузится))) Скрипт лучше использовать с исходников. со страницы сайта в коде скрипта index.php, выдает ошибку
    • 16 Июля 2012 17:03
      astecenko
      Поменял, всеравно грузит "авы нет" картинку вместо предложенной =(
  • 28 Июля 2011 16:07
    darksanek
    у меня такая беде - ввожу правильные логин и пароль, но в любом случае пишет что вы ввели неверные данные
  • 6 Августа 2011 03:00
    bzsweet
    Вы ввели не всю информацию, вернитесь назад и заполните все поля! тоесть получается что что-то не вводится при входе??? почь кто может????
  • 15 Августа 2011 04:06
    Виктор Третьяк
    Кто может выложить файл save_user ?? А то ссылка битая!
    • 25 Августа 2011 04:26
      Zedamin
      Возьмите код из следующего урока ( http://ruseller.com/lessons.php?rub=37&id=358 )-Создание регистрации на сайте на PHP + MySQL. Часть III . Все работает!)
      • 18 Января 2013 16:07
        killerbit
        +1 )))
  • 9 Сентября 2011 17:11
    Дмитрий Фелингер
    Уже было, удалить не могу
  • 11 Октября 2011 19:33
    Артем Романько
    А теперь, послушайте пожалуйста!!! 1) Откуда testreg.php не качай и что ни проверяй - все верно, но при заходе страница ОБНОВЛЯЕТСЯ!!! 2)Аватарка НЕ грузится даже при 777 chmod. 3)ОЧЕНЬ ПРОШУ кого нибудь умного переписать эти уроки т.е., чтобы они соответствовали уровню 1 звезда!!! А то все коды ваши кРиВЫе
    • 18 Октября 2011 11:28
      Slonoritsar
      это у тебя кривые, у меня ведь работает :) 1. не понял 2. может настройки хостинга кривые, если на локалке, не знаю.
  • 25 Октября 2011 03:59
    Виталий Южаков
    какая есть альтернатива этому -
    echo "<html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>";
    В данной ситуации
    • 30 Октября 2011 12:35
      Slonoritsar
      header('Refresh: 0; URL=index.php'); или header('Location: index.php');
  • 5 Ноября 2011 13:41
    Xasler
    Сделайте пожалуйста урок как сделать счетчик сообщений на сайте, к этой системе регистрации, пробовал по разному, у меня не получается(
    • 11 Ноября 2011 11:10
      Slonoritsar
      это же элементарно, я сразу его сделал.
  • 6 Ноября 2011 22:06
    yurri_87
    спасибо за урок. Сделал все как в уроке, но у меня в браузере firefox на главной странице в форме авторизации в поле "логин" выводится слово "localhost", а в поле "Ваш пароль:" какой-то пароль. подскажите, пожалуйста, с чем это может быть связано. В браузере chrome такого нет.
    • 11 Ноября 2011 11:11
      Slonoritsar
      Почисти кеш и куки браузера.
  • 30 Ноября 2011 16:54
    M@Z@}{AK@
    Подскажите пожалуйста! Почему при тестировнии php сайта на денвере переменные все отправляет, только когда редирект обратно отправляет на index.php форма авторизации остаеться по прежнему! т.е. как бы и не вошел, просто обнавляется страница! А на хостинг сервере работает все нормально! Почему?
  • 1 Декабря 2011 21:00
    Growl
    Помогите пожалуйста, вот что что пишет при выполнении второго урока: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Q:\home\localhost\www\Grylisma\index.php on line
    • 9 Декабря 2011 16:31
      Rifer
      Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent... С этой ошибкой разобрался! Покопался в сети и нашел такую фразу - "Собственно в ошибке всё написано. Он сначало не может создать, а затем запсать файл сессии. В php.ini есть раздел для настройки этого параметра. Раскоментируй session.save_path и укажи пусь к папке, где будешь хранить эти файлы." В общем закачал на хостинг и ошибка исчезла! Скорее всего нужно в денвере что-то раскоментировать для того чтобы она не появлялась на локальном сервере! НО теперь вылазит другая проблема! почему то не закачивается аватарка!! не могу понять почему! все регистрирует без проблем но аватар не хочет( кто знает пишите!
      • 10 Декабря 2011 23:19
        Growl
        Rifer, а можешь по подробнее рассказать или аську дай?
  • 14 Декабря 2011 00:27
    mixnikolas
    Скрипт лучше использовать с исходников. со страницы сайта в коде скрипта index.php, выдает ошибку В остальном все отлично работает
  • 24 Декабря 2011 23:34
    programlol
    как называется вторая таблица?
  • 25 Декабря 2011 01:25
    programlol
    постоянно загружается- Нет аватара!!! Как с этим быть?!
    • 27 Декабря 2011 20:32
      born_to_win_is_alway
      я уже понял)
  • 28 Декабря 2011 21:48
    Dreik05
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/host1242065/gta5-fan.ru/htdocs/www/testreg.php on line 26 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/host1242065/gta5-fan.ru/htdocs/www/testreg.php on line 47 Извините, введённый вами логин или пароль неверный.
  • 28 Декабря 2011 21:54
    Dreik05
    Помогите что мне делать ???
  • 29 Декабря 2011 11:18
    Dreik05
    Поскорее ответьте да пожалуйста
  • 13 Января 2012 23:32
    GhostVIRUS
    Почему когда я регистрируюсь в базу данный добавляется зашифрованный пароль и все что нужно. Но когда пытаюсь войти то не получается. Помогите пожалуйста.
    • 29 Января 2012 01:51
      Allidjan
      Для входа необходимо шифровать пароль такимже способом как и для регистрации. Иначе при сравнении один и тотже пароль будет отличаться благодаря другому алгоритму шифрованя. В результате Вы несможете авторизироваться.
  • 18 Января 2012 17:56
    eduard_sherbak
    Приветствую, столкнулся с такой проблемой когда изучал эту систему и после множества пробных регистраций я заметил что создается для каждого пользователя свой id и когда нужно прикрутить эту систему к сайту то id сбросить не удаётся помогите пожалуйста разобраться с этой проблемой чтобы когда установить эту систему на сайт то номер id заполнялся с начала 1,2,3... и т.д. продублируйте пожалуйста ответ на edka-newlife@mail.ru
    • 29 Января 2012 01:56
      Allidjan
      Удалите пробную таблицу и создайте такую же. Девственную так сказать.
    • 2 Февраля 2012 16:55
      i.karleone
      Если работаешь в PMA(phpmyadmin), заходишь в таблицу с пользователями, вверху надпись "EMPTY", жмешь, данные из таблицы очищаются, тем самым не затронув структуру таблицы и вуаля, отсчет пользователей с 1.
  • 20 Января 2012 23:07
    hicome
    Спасибо за уроки, очень интересно. У меня возник вопрос по ходу работы: "2.Затем необходимо создать еще одно поле в таблице users. Заходим в phpmyadmin, выбираем нужную базу и таблицу." первую таблицу назвал users, а эту как называть ? или любым? И ещё, я в php не силён, поэтому не пойму в чём дело при выполнении этой части "5. Полностью изменим главную страничку. Необходимо на ней вывести аватар пользователя, вывести ссылку на выход из аккаунта и добавить чекбокс для запоминания пароля при входе. Index.php" - захожу на стр Index.php - выдаёт ошибку . 100500 раз перепроверил, из первого урока Index.php норм открываеца - выдаётся форма на регу. Помогите.
    • 5 Февраля 2012 12:51
      Lexa_99
      hicome> 2 таблица называется "oshibka", скачай исходник из него скопируй index.php
  • 4 Февраля 2012 14:24
    n1k86
    На самом деле куча ненужного хлама, который может убрать и остаться довольным. А так..++
  • 4 Февраля 2012 16:43
    zevilz
    Интересное шифрование... Напимер, регистрирую пользователя с логином 7777 и паролем 7777, в базу в поле password заносится пароль 0, только с паролем 0 и возможно войти. При регистрации логина 8888 с паролем 8888 в базу заносится пароль 2. И вот так вот после всех попыток регистрации пароль шифруется в число от 1 до 9ти и вход производится только при вводе пароля из базы. Длину varchar поставил 255. В чем проблема? Аватары тоже грузятся ни в какую. Папке avatars поставил 777
    • 17 Февраля 2012 15:49
      Alfaix
      Может, Вы тип поставили "integer"?
  • 5 Февраля 2012 12:48
    Lexa_99
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users1/z/zvukimp3/domains/zvukimp3.jino.ru/testreg.php on line 36 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/users1/z/zvukimp3/domains/zvukimp3.jino.ru/testreg.php on line 59 Извините, введённый вами логин или пароль неверный. Подскажите, что делать пожалуйста
  • 5 Февраля 2012 18:11
    krootik
    Всем привет, у меня такой вопрос, по 1 части все работает, но делая 2 часть добавляю в таблицу 4 строчку (avatar), не идет регистрация пишет "Ошибка! Вы не зарегистрированы."
    • 17 Февраля 2012 15:47
      Alfaix
      Может, Вы не так прописали название строки в PHP или MySQL?
  • 7 Февраля 2012 15:39
    andrewbuenos
    Здравствуйте! А вот у меня такая вот ошибка: Parse error: syntax error, unexpected $end in W:\home\FIRST\www\save_user.php on line 98.. Я коротких тэгов не использую..
    • 17 Февраля 2012 15:45
      Alfaix
      $end? Значит, Вы где-то не поставили закрывающую фигурную скобку. Например: if(isset($a)){echo 'Переменная а существует'; *А вот здесь Вы пропустили скобку.*
  • 11 Февраля 2012 17:31
    balyuk9
    У меня не принимает пароль
  • 17 Февраля 2012 15:42
    Alfaix
    Зачем прописывать "strlen($login) > 15", если можно просто дописать в поле для ввода логина "maxlength"?
  • 29 Февраля 2012 17:28
    Alfaix
    Что это значит? Warning: Cannot modify header information - headers already sent by (output started at B:\home\localhost\www\[мой_сайт]\JS\scripts.php:1) in B:\home\localhost\www\[мой_сайт]\testreg.php on line 7 На строчке 7 у меня создаются cookie.
  • 11 Марта 2012 21:27
    yuraklecov
    я не понял с save_user.php.Те файлы с 1 урока их надо удалять?
  • 11 Марта 2012 21:55
    yuraklecov
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\php\www\index.php on line 28 вот что у меня пишет не могу понять в чём проблема
  • 20 Марта 2012 09:59
    in9emix
    Ребята вставил ваш код, он не работает? Вот что пишет: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\test1.ru\www\big_testing\index.php on line 36
    • 28 Марта 2012 22:48
      bedricon
      Уберите все пробелы в строчках print <<<HERE ... HERE; (они есть, у меня в начале тоже не работало)
      • 29 Марта 2012 06:57
        in9emix
        Я уже устал смотреть на надпись "Аватар должен быть в формате JPG,GIF или PNG" какого блин **** если я гружу аву 200 на 200 в jpg ...название avalala.jpg ....исходняк тупит что ли?
        • 16 Июля 2012 14:25
          astecenko
          У меня точно такая же проблема!!! А отвечать никто не торопиться я смотрю =(
  • 6 Апреля 2012 00:21
    Антон Богуславец
    ничего не могу поять вопрос даже не в том правельно я делаю или нет факт такой что если тупо скопировать текст из раздела 5 и тупо вставить в Adobe Dreamweaver то там проктически в каждой строке будит ошибка
  • 14 Апреля 2012 16:26
    vip.user1994
    Почему в первом уроке всё получается , а в этом нет. В первом всё хорошо работает, а во втором хоть входи сколько хочешь раз он пишет , что ты гость. Помоггитееее!!!!
    • 26 Августа 2012 00:00
      navigatorstep
      Здравствуйте! Непонятен такой вопрос: когда нужно создавать таблицу в моей базе данных с полями ip, date, col как её назвать? Ведь я так понимаю в коде где то привзка к ней должна быть...
  • 25 Апреля 2012 17:39
    Жека Шкурупий
    как назвать вторую таблицу в базе, где хранятся ip адреса??)
  • 30 Апреля 2012 21:56
    freedemm
    Пора бы переписать исходник и урок в целом,ибо вопросов уже, порой однообразных, целая куча.
  • 1 Мая 2012 17:18
    freedemm
    Подскажите, никто не сталкивался с такой проблемой: даже после 10! неверных паролей, скрипт продолжает допускать до ввода, вроде правильно прописан. помогите, кстати аватар не отображает
    • 12 Мая 2012 20:08
      a_p_ermakov
      да да. у меня почему то тоже такая проблема... у меня даже счетчик на 1 стоит.
  • 29 Мая 2012 19:30
    Arman91
    почему не загружаеться ава? все правильно работает. я там выбираю рисунок но при отправке на обработчик там пусто пишет по умолчанию рисунок загружается, в чем ошибка скажите пожалуйста.. (а все получилось!)
    • 16 Июля 2012 16:42
      astecenko
      Как ты это исправил??
    • 18 Января 2013 16:02
      killerbit
      РЕБЯТА В ИСХОДНИКАХ СПЛОШНЫЕ ПРОБЛЕМЫ!! ДЛЯ ТОГО ЧТО БЫ ЗАГРУЖАЛАСЬ АВА НУЖНО СКАЧАТЬ С 3 ЧАСТИ И ПОТОМ ВСТАВИТЬ ЧТО НУЖНО В ЭТОТ ФАЙЛ!! ПОТОМ НЕ РАБОТАЮТ СЕССИЯ, ДЕНЬ С ЭТОЙ ПРОБЛЕМОЙ РАЗБИРАЛСЯ!! ОНИ ПОПУТАЛИ ФУНКЦИИ ISSET EMPY !! ВОТ КАК ДОЛЖНО БЫТЬ: if (isset($_SESSION['login']) and isset($_SESSION['password'])) { //если существет логин и пароль в сессиях, то проверяем их и извлекаем аватар $login = $_SESSION["login"]; $password = $_SESSION["password"]; $result = mysql_query("SELECT id,avatar FROM users WHERE login='$login' AND password='$password'",$db); $myrow = mysql_fetch_array($result); //извлекаем нужные данные о пользователе } else {echo "Переменных не существует в сессиях";} ИЗ-ЗА ЭТОГО РАНЬШЕ НЕ МОГ ЗАЙТИ, НЕ ПОКАЗЫВАЛАСЬ ИНФОРМАЦИЯ!! Я НАПИСАЛ ПРАВИЛЬНО! МОЖЕТ ЭТО КОМУ НИБУДЬ ПОМОЖЕТ!))
  • 4 Июня 2012 19:48
    Artis
    Народ, а как сделать так, чтобы все осталось с первого урока, но добавить тока выход из акаунта ?? я файл exit.php создал.. что нужно еще добавить и куда, чтобы дропало сесию ??
  • 10 Июня 2012 13:05
    SergeBS
    Но скажите: как сделать аватар не квадратным? То есть, с размерами 153 х 186 ?
  • 4 Июля 2012 13:25
    geometrik
    Здравствуйте! Всё отлично работает, только русский не отображается в mysql и при отправке сообщений между пользователями!Вместо русского "?????" mysql_query("SET NAMES 'cp1251'") - Не помогает! Подскажите, пожалуйста, как это исправить!
    • 14 Июля 2012 11:35
      rrbkmz
      у меня с index.php проблеммы
      • 15 Июля 2012 04:12
        fighterbest
        Пожалуйста скажите, что делать если и в первом, и во втором уроке такая вот ошибка: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\Mediaway.loc\www\save_user.php on line 146 Ошибка! Вы не зарегистрированы.
      • 26 Августа 2012 00:02
        navigatorstep
        Да, когда заменяешь код на указанный выше то начинает выдавать ошибку:-(
  • 16 Июля 2012 14:23
    astecenko
    Все писал вручную, не загружает изображения, пишет "Аватар должен быть в формате ...",Скопировал с исходников код, всеравно не хочет, пишет то же самое... Что делать? Где искать ошибку? При этом если изображение не выбирать, то присваивает "нет аватара" картинку нормально. В чем может быть ошибка? Изображения грузил JPEG, PNG, GIF.
  • 16 Июля 2012 16:42
    astecenko
    Думал что разобрался, но не тут то было, вобщем теперь он хавает мою картинку, но пользователю все равно присваивает "нет аватара" картинку. Что может быть в этом случае?)
  • 10 Августа 2012 16:02
    Артем Дерещук
    После первого урока регистрация работала как надо, а вот после второго уже не хочет: показывает все возможные варианты, кроме "вы успешно зарегистрировались!" я подозреваю, дело в том, что данные больше не хотят заноситься в базу данных, поэтому result2 не true, другого объяснения не вижу, но почему так - не пойму. база данных создана и в ней есть все таблицы.
  • 16 Августа 2012 22:07
    um.umarov
    101 файл найден
  • 28 Ноября 2012 15:21
    Alex_P_S
    Исходники наикривейшие и плюс ко всему они ещё и не работают,накосячили вы ребят с преобразованием пароля, проверяет не то и не пускает)так держать))
    • 4 Декабря 2012 21:01
      Chane
      Alex_P_S, все работает. Увеличь в базе длину поля password.
  • 11 Декабря 2012 11:20
    pashok_237
    Ребята подскажите ошибка читал ваши посты но так и не решил проблему. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\IT\blocks\lefttd.php on line 80 а в коде это такая строка: if (isset($_COOKIE['login'])) //есть ли переменная с логином в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
    • 26 Декабря 2013 19:11
      GANSTER
      У меня была такая же проблема. Удалил все пробелы после HERE; и ошибка исчезла! Это как раз до if (isset($_COOKIE['login']))
  • 4 Января 2013 00:57
    nekdan
    Когда пользователь зарегистрировался, хочу ему выводить выпадающий список который берёт данные из базы. Самое интересное что этот код работает на html страничке, а когда вставляю его между print <<<HERE и HERE; (т.е. между звёздочек), то страничка просто не открывается, как буд-то ошибка в синтаксисе php. И так сам код: <select name="id_naimenovania">  <?php foreach ($d as $rows) {?>   <option value="<?=htmlspecialchars($rows['id_naimenovania'])?>"><?=htmlspecialchars($rows['name_model_range'])?></option>  <?}?> </select>
    • 18 Января 2013 20:51
      malina95
      Люди помогите, кто знает как исправить загрузку гиф изображений и чтобы не было чёрного квадрата? Реально если загружать гиф картинку то вместо картинки чёрный квадрат
      • 25 Января 2013 17:20
        adamych21
        gif это анимационный формат то есть это формат какой либо анимации например человечек ходит влево впарвоб а вот форматы .png .jpg вроде-бы не должны быть черным квадратом
  • 27 Января 2013 20:17
    fuckoff650
    Как назвать вторую таблицу? Или можно как угодно? Но нужно же указать где будут храниться IPшки)
  • 29 Января 2013 09:45
    ВЕРНА СВОИМ ПРИНЦИПА
    как назвать новую таблицу????
  • 19 Февраля 2013 02:58
    kitakaze
    Объясните пожалуйста в чем разница между: 1)if (!isset($myrow['login']) or ($myrow['pass'])=='') {....} else {*** ПРИ УДАЧНОМ ВХОДЕ ЗДЕСЬ (между звездочками) ВЫДАЕТСЯ ИНФА ДЛЯ ПОЛЬЗОВАТЕЛЯ ***} 2)if (empty($_SESSION['login']) or empty($_SESSION['id'])) {....} else {ПРИ УДАЧНОМ ВХОДЕ ЗДЕСЬ ТАКЖЕ ВЫДАЕТСЯ ИНФА ДЛЯ ПОЛЬЗОВАТЕЛЯ}. ----- И в первом и во втором варианте при авторизации пользователя выдается инфа. Так каким вариантом нужно пользоваться?
  • 26 Февраля 2013 03:30
    Melhior
    материал классный - спасибо, но была у меня проблемка, с авторизацией долго, пока не убрал шифрование
    • 7 Марта 2013 20:39
      bad956
      Для тех, у кого проблемы с загрузкой аватара, есть 2 решения: 1) Скачать исходники из 3-го урока (Как самый простой способ ;) ) 2) Заменить $_POST['fupload'] на $_FILES['fupload']['name'], в коде ниже: if(!empty($_POST['fupload'])) { $fupload=$_POST['fupload']; $fupload = trim($fupload);
  • 2 Апреля 2013 06:22
    nikdmitrui
    Session_start ставлю в начало страницы и перестает выводить информацию из бд
  • 15 Апреля 2013 08:38
    indever2
    А что такое $path_to_90_directory.$filename? Нужно изменять на название папки с картинками?
  • 15 Апреля 2013 22:48
    Danek_Vorobyov
    Ребят, в общем выручайте. Решил что хочу, чтобы вместо логина высвечивалось "вы вошли как Имя Фамилия". В базе данных я создал графу, name и surename. Все прописал как надо, формы добавил... бла бла... Проблема вот в чем: собственно, как в index.php прописать чтобы выводило не логин, а Имя?
    • 2 Мая 2013 16:17
      TimWeber
      Просто нужно при авторизации создать переменные для сессии типа $_SESSION['login'] = $login; $_SESSION['name'] = $name; $_SESSION['surename'] = $surename; взятые из БД пользователей! Ну и в приветствие прописать типа: "Вы вошли на сайт, как ".$_SESSION['name'].$_SESSION['surename']." Что-то типа того! По поводу точки между переменными не уверен...
  • 23 Апреля 2013 12:11
    leha_ja
    помогите, всегда ставит стандартный аватар, хотя ввожу нормальный, подходящий, в чём косяк!? и в базу заносит путь стандартного аватара.
  • 2 Мая 2013 15:15
    TimWeber
    Помогите пожалуйста разобраться - внедрил код на свой сайт и при пустой переменной fupload всё идёт нормально! Аватар устанавливается по умолчанию и всё норм! Но если загрузить фото, то в любом случает при обработке выдаёт - Аватар должен быть в формате JPG,GIF или PNG! не смотря на формат исходного файла... Я уже весь код верефикации перешарил, но так и не нашёл причину... Заранее спасибо за помощь!
  • 15 Мая 2013 11:20
    Esplanada
    Parse error: parse error, unexpected T_SL in z:\home\localhost\www\game-trade\index.php on line 50 это стал выдавать после удаления пробелов после
    <<<HERE.....HERE
  • 2 Июня 2013 18:52
    rybakam
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in R:\home\rybakam1\www\save_user.php on line 202 строка 202 из save_user.php - $myrow = mysql_fetch_array($result); Подскажите пожалуйста в чем может быть дело?
  • 12 Июня 2013 07:35
    tchugunkov
    В первом всё хорошо работает, а во втором хоть входи сколько хочешь раз он пишет , что ты гость
  • 10 Июля 2013 23:35
    b_b_bob
    ВСЕ ПОЛУЧИЛОСЬ, ВСЕ РАБОТАЕТ, ПИШИТЕ ЕСЛИ ЕСТЬ ВОПРОСЫ, Я СМОТРЮ МНОГИЕ НЕ МОГУТ РАЗОБРАТЬСЯ! http://vk.com/argyn_inc (Буду рад помочь)
  • 22 Июля 2013 13:22
    EuRo123
    кому нужно помочь пишите сюда san4ob148@gmail.com или в скайп san4o123123
  • 1 Августа 2013 14:43
    raisadomua
    Народ! Помогите с мультиязычностью блока регистрации на сайте
  • 18 Августа 2013 02:20
    b_b_bob
    ВСЕ ПОЛУЧИЛОСЬ, ВСЕ РАБОТАЕТ, ПИШИТЕ ЕСЛИ ЕСТЬ ВОПРОСЫ, ЯЯ СМОТРЮ МНОГИЕ НЕ МОГУТ РАЗОБРАТЬСЯ! http://vk.com/argyn_inc (Буду рад помочь)
  • 6 Ноября 2013 11:55
    empirikk
    Добрый день!Так как же быть с аватаром...Файл с исправлениями не скачивается, выдаёт 404.А в исходниках, всё, ровно так же.
  • 8 Декабря 2013 16:52
    KorNefeX
    столкнулся с проблемой 1- мая страница index.html 2- у регистрации index.php 3- если просто тупо вставить содержимое 2 в 1 искривляется страница и на пашут куки подскажите как быть мой сайт steeleagles.ru
  • 20 Декабря 2013 16:55
    als1ze
    у кого нет аватара ставится, пишите вместо POST - FILES (
    $fupload = $_FILES['fupload'];
    ) и ещё я сначала не заметил, мб есть такие ещё, в форму вот это допишите:
     enctype="multipart/form-data"
  • 20 Декабря 2013 17:03
    als1ze
    а если кто не знает как удалить обрезание картинки, удаляем код обрезания и до
    $date=time()
    и вот это
    imagejpeg($dest, $path_to_90_directory.$date.".jpg");
    меняем на это:
    imagejpeg($im, $path_to_90_directory.$date.".jpg");
  • 4 Января 2014 18:46
    milliorder
    С Новым годом! Ребят, ставиться "нет аватара", а при попытке загрузки другого формата НЕ выдаёт ошибку. В чём беда??? По ходу код срабатывает сразу(((
  • 11 Января 2014 14:34
    sasharuan
    4. Необходимо добавить одну таблицу в ту же базу. В ней будут хранится ip-адреса, которые допустили ошибки при входе. Таким образом мы сможем ограничить доступ тем, кто ошибся больше трёх раз подряд на минут 15. Думаю программам, подбирающим пароли, долго придется возиться. Зайдем в phpmyadmin и создадим новую таблицу с 3-мя полями: ip – ip-адрес. date – дата неудачного входа за последние 15 минут у пользователя с данным ip. col – количество ошибок за последние 15 минут у пользователя с данным ip. Отлично! Готово, а как таблицу назвать та ?????
    • 16 Января 2014 19:55
      milliorder
      Да с этим автор стратил, но в коде видно что таблица должна называться oshibka Кстати такая защита мягко говоря не очень, в случае если на одном ip сидят несколько Ваших пользователей - заблокирует ВСЕХ!!! Вот если б кто нибудь написал, как сделать блокировку по мак адресу)))
  • 24 Января 2014 22:11
    wwwwwwww21344 1d24s2
    А всё так хорошо начиналось в первой статье.. Авторы до ума довести не могут ничего. Уе*аторы вы! Я целый день прос*ал на этот код что-бы вручную писать, запоминать всё. И ни**я не работает!!! Аватар подставляет не выбранный, а net-avatara.jpg это во1. Во 2 почему куки не зашифровали?! Весь код за**ашили типа, а потом "//ВНИМАНИЕ!!! ДЕЛАЙТЕ ЭТО НА ВАШЕ УСМОТРЕНИЕ, ТАК КАК ДАННЫЕ ХРАНЯТСЯ В КУКАХ БЕЗ ШИФРОВКИ" ТАК КАКОГО Х*Я ОНИ БЕЗ ШИФРОВКИ?! ОТРЕДАКТИРУЙТЕ НА*УЙ ВСЁ! Я Вам на рекламу даже нажимал много раз! А вы так меня на***ете!
  • 31 Января 2014 20:01
    kvestor_id
    У меня авторизация не проходит, просит опять войти. Хотя страница с успешным входом появлялась. Может кто-нибудь помочь — посмотреть код?
  • 3 Февраля 2014 00:31
    id_00000000011
    Хм, посмотрел код, есть пара недочетов конечно, но они быстро исправляются. Например для тех, у кого ошибка с HERE, я заменил это на обычный вывод через echo, пробуйте в общем, все получилось и все сохраняется на куках. Вторая ошибка возникшая у меня, это невозможность залогинется - в таблице users меняем значение длинны для поля password (изначально там стоит 15)
  • 6 Февраля 2014 23:22
    olegsyka
    У меня вышла ошибка в index.php строка 36 вот что там написано Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in W:\domains\localhost\index.php on line 36 что ето заошибка????
  • 23 Февраля 2014 23:38
    bairon
    при регистрации выдаёт ошибку Предупреждение : mysql_fetch_array (): поставляется аргумент не является допустимым MySQL результат ресурсом в Z: \ дом \ maystihok \ WWW \ зарегистриро \ save_user.php на линии 144 Ошибка! Вы не зарегистрированы.
  • 2 Марта 2014 19:18
    Артем Баженов
    Ошибка! Вы не зарегистрированы. В чем дело подскажите пожалуйста (
  • 9 Марта 2014 14:14
    osde
    "Ошибка! Вы не зарегистрированы." SOS!
  • 31 Марта 2014 21:03
    SosSit
    Лучший материал из того что искал всё понятно спасибо
  • 5 Апреля 2014 04:56
    fruit
    Ребят кто может помочь ?? не отображается аватарка ! Напишите fruit-trade@ya.ru Очень был бы признателен !!! Жду очень жду!!
  • 6 Апреля 2014 13:55
    rustam_91
    У меня вышла ошибка: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in W:\home\localhost\www\phpfan\regis\index.php on line 36
    • 9 Июня 2014 09:01
      fkirlik_mikirlik
      в 36 строке, символ которого быть не должно. Проверь, на месте ли все ";".
  • 11 Апреля 2014 19:16
    Abelardo
    Здраствуйте. Не могу понять в чём ошибка. Помогите пожалуйста Вот в чём ошибка : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in s:\home\localhost\www\gta\reg\testreg.php on line 36 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in s:\home\localhost\www\gta\reg\testreg.php on line 59 Извините, введённый вами логин или пароль неверный.
  • 4 Мая 2014 16:55
    andrey3012
    Парни, помогите! Вставляю код, который должен быть в index.php и у меня не отображается страница, чё делать? Тупо белый экран при переходе на страницу.
  • 30 Мая 2014 12:20
    pladzuma
    у кого проблемы с кодами у меня есть решения,пишите pladzuma@mail.ru
  • 9 Июня 2014 08:57
    fkirlik_mikirlik
    Ребята, есть проблема.
     $select = mysql_query ("SELECT ip FROM oshibka WHERE ip='$ip'"); $tmp = mysql_fetch_row ($select);
    if ($ip == $tmp[0]){какой-то оператор}
    запрос $select выполняется, проверил if-ом, но переменная $tmp[0] почему -то пустая, соответсвенно последнее условия никогда не бывает верным и этот блок никогда не выполняется, можете помочь?
  • 7 Сентября 2014 17:46
    Grigory_Griko
    помогите у меня ошибка Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Apache2\htdocs\save_user.php on line 144 Ошибка! Вы не зарегистрированы. В базе данных индекс не определен, может из-за этого
  • 8 Сентября 2014 18:54
    Grigory_Griko
    Исправил ошибку, теперь пишет только Ошибка! Вы не зарегистрированы. что делать?
  • 18 Февраля 2015 16:38
    nevus
    при логине зарегистрированного пользователя выдаёт:Извините, введённый вами логин или пароль неверный. Подскажите,что не так
  • 3 Июня 2015 13:32
    Dante_Lateru
    Материал отличный, однако у меня не работают куки(( вечно ошибки в index.php в строке if (isset($_COOKIE['password']))
  • 12 Июня 2015 17:42
    listopadanton
    Здравствуйте, можете дать код, который позволит пользователю загружать свой аватар.
  • 25 Августа 2015 16:00
    Vitalik9111
    Ну эти хередоки в попку =) намучался пока нашёл в чем проблема!Код исправный все работает =) увиииии...
  • 19 Ноября 2015 21:51
    Ilia_Belousov
    У меня ошибка "Ошибка разбора: ошибка синтаксиса, неожиданный '' (T_ENCAPSED_AND_WHITESPACE), ожидая идентификатор (T_STRING) или переменной (T_VARIABLE) или номер (T_NUM_STRING) в /home/u392135523/public_html/proba/index.php на линии 36". Ответте: http://ilia-bel.tk
  • 24 Декабря 2015 12:11
    Ampersand
    Почему в файле exit.php нет else? if есть а else нет?
  • 14 Января 2016 20:17
    toly.sherbatyuk
    У меня почему-то не загружается картинка на локальный сервер,устанавливается только стандартная.Что делать?
  • 31 Января 2016 19:35
    joker_shurko
    НЕ РАБОТАЕТ АВАТАРКА!!!! КАК ИСПРАВИТЬ?
  • 24 Февраля 2016 23:02
    germansobol
    В файле index.php запутанно с кавычками (так говорит сам php при открытии страницы). А в целом спасибо за уроки! Очень помогли! А если поможете с этими кавычками - цены вам не будет!
  • 7 Мая 2016 23:33
    Боря Ибрагимов
    Эйй, армия комментаторов ленивых! Уверяю вас намного легче взять и почитать нормальную книгу PHP MySql, чем под каждой статьей задавать эти тупые вопросы!
  • 10 Мая 2016 19:16
    DemonomeD
    Как сделать, чтобы при нажатии на кнопку, автар пользователя отправлялся в папку conkurs на сервере?
  • 2 Августа 2016 14:48
    bagdad_15
    Приветствую всех. Хочу понять запрос sql
    DELETE FROM oshibka WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 900
    Разве после WHERE у нас не должно следовать столбец date. Тогда как sql понимает что условию удаления нужно производить по столбцу даты?... Пока что методом проб и ошибок самому нет возможности разобраться. Надеюсь на краткое разъяснение. Спасибо огромное!
^ Наверх ^