[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизацыя и вывод данных о профиле!
lawbreaker
Ето урывок из Отсюдого
smile.gif
PHP
##Действия при попытке входа
  if (isset($_POST['login'])) {
     
      if
(get_magic_quotes_gpc()) { //Если слеши автоматически добавляются
          $_POST['user']=stripslashes($_POST['user']);
          $_POST['pass']=stripslashes($_POST['pass']);
      }
      $user = mysql_real_escape_string($_POST['user']);
      $pass = mysql_real_escape_string($_POST['pass']);
      if(login($user,$pass)) {
          header('Refresh: 3');
          die('Вы успешно авторизировались!');
      }
      else {
          header('Refresh: 3;');
          die('Пароль неправильный!');
      }
     
  
}
  
  
##Действия при попытке выхода

Как мне зделать самую обычную проверку Пароля? smile.gif
Вот Форма
PHP
if ($_GET['event'] == 'login')
{
echo '<form action=?event=login_in mehotd=POST>Name:<input type=text name=username>Pass:<input type=password name=password>
<input type=submit name=do value=Log In></form>'
;
}

Таблица ""
Поля "name" и "password"
мне нужна просто проверка, веддены данные правельно? Если да то выводим все данные о етом профиле. Если нет . То сори не тот пасворт



Спустя 10 минут, 23 секунды (3.02.2009 - 00:29) REANIMATOR написал(а):
PHP
$result mysql_query(SELECT FROM users WHERE username='{$user}' LIMIT 1);
$row mysql_fetch_array($result);
if(
$row['pass'] == $pass)
{
    echo 
"Данные";
}
else
{
    die(
"сори не тот пасворт ");
}


примерно так. Только замени данные таблицы

Спустя 3 минуты, 45 секунд (3.02.2009 - 00:33) REANIMATOR написал(а):
Но насколько я вижу у тебя есть функция login() в том же сайте что ты и показал... так что используй её она надёжнее

PHP
function login($username,$password)    {
     
$result mysql_query("SELECT * FROM `".USERS_TABLE."` WHERE `username`='$username' AND `password`='$password';")
          or die(
mysql_error());
      
$USER mysql_fetch_array($result,1); //Генерирует удобный массив из результата запроса
      
if(!empty($USER)) { //Если массив не пустой (это значит, что пара имя/пароль верная)
         
$_SESSION array_merge($_SESSION,$USER); //Добавляем массив с пользователем к массиву сессии
         
         
mysql_query("UPDATE `".USERS_TABLE."` SET `sid`='".SID."' WHERE `uid`='".$USER['uid']."';")
              or die(
mysql_error());
          return 
true;
     }
      else {
          return 
false;
      }
  }

Спустя 5 минут, 21 секунда (3.02.2009 - 00:38) lawbreaker написал(а):
мля ну и аватар у тебя smile.gif
а чему равняетса переменная $pass в твоём первом сообшение?

Спустя 7 минут, 8 секунд (3.02.2009 - 00:45) REANIMATOR написал(а):
Цитата
мля ну и аватар у тебя
скажу по сикрету это я на НГ =))


переменная $pass равняется тому же что и в твоём коде... я его просто дополнил.
т.е. $pass = mysql_real_escape_string($_POST['pass']);

Спустя 5 минут, 15 секунд (3.02.2009 - 00:50) lawbreaker написал(а):
Блин! у меня башка не варит! спать хочу! Завтра по мануалам полазю!
Плиз поменяй аватарку . smile.gif отвлекает когда тему читаеш
а что такое НГ ? unsure.gif

Спустя 1 час, 58 минут, 45 секунд (3.02.2009 - 02:49) kirik написал(а):
Цитата (lawbreaker @ 2.02.2009 - 16:50)
Плиз поменяй аватарку . smile.gif отвлекает когда тему читаеш
а что такое НГ ? unsure.gif

Клевая ава! smile.gif Mad Reanimator =)
НГ = Новый Год.


_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.