[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что то с параметром
Shkiper
<?php 
include 'system/data/db.php';
$login = $_POST['login'];
$password = md5($_POST['pass']);
$connect = mysql_query ("SELECT `id`,`login` FROM `users` WHERE `login`=`$login` AND `password`='$password'");
if($connect = "true")
{

$mysql = mysql_fetch_assoc($connect);
$value = 1;
setcookie("admin", $value, time()+9999999);
header("Location: http://localhost/phpsite/system/library/authentication/auth.php");
exit();

}
else
{

echo "Пользователя с таким логином или паролем а БД необнаруженно";
exit();

}


?>

Вылазит ошибка
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\phpsite\system\library\authentication\handler.php on line 9

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\phpsite\system\library\authentication\handler.php:9) in Z:\home\localhost\www\phpsite\system\library\authentication\handler.php on line 11

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\phpsite\system\library\authentication\handler.php:9) in Z:\home\localhost\www\phpsite\system\library\authentication\handler.php on line 12
Почему????



Спустя 3 минуты, 6 секунд (31.12.2011 - 16:16) sharki написал(а):
на это обрати внимание
if($connect = "true")


Про остальное молчу

Спустя 10 минут, 13 секунд (31.12.2011 - 16:26) johniek_comp написал(а):
ЁМАЁ!!! :blink: :o
Это ж каким криворуким надо быть что бы это писать! Курсы Попова взял? Выкинь их в форточку!
<?php 
include 'system/data/db.php';
$login = $_POST['login'];
$password = md5($_POST['pass']);
$connect = mysql_query ("SELECT `id`,`login` FROM `users` WHERE `login`=`$login` AND `password`='$password'");
if($connect)
{
$value = 1;
setcookie("admin", $value, time()+9999999);
header("Location: http://localhost/phpsite/system/library/authentication/auth.php");


}
else
{

echo "Пользователя с таким логином или паролем в БД необнаруженно";


}


?>

Спустя 4 минуты, 18 секунд (31.12.2011 - 16:30) sharki написал(а):
johniek_comp,Deert
Как ты думаешь, если я введу неправильные логин и пароль, меня пустит на сайт с таким кодом?)

Спустя 1 минута, 22 секунды (31.12.2011 - 16:31) Игорь_Vasinsky написал(а):
ЁМАЁ! А что ты не видишь что куки не создадуться и заголовок то всё равно не пошлётся???


Цитата
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\phpsite\system\library\authentication\handler.php:9) in Z:\home\localhost\www\phpsite\system\library\authentication\handler.php on line 11

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\phpsite\system\library\authentication\handler.php:9) in Z:\home\localhost\www\phpsite\system\library\authentication\handler.php on line 12


ТС - если ты не фильтруешь данные перед посылом в БД - вообще нафиг убирай проверку, Просто - открой доступ к админке laugh.gif

Спустя 2 минуты, 6 секунд (31.12.2011 - 16:34) dadli написал(а):

Цитата
$connect = mysql_query ("SELECT `id`,`login` FROM `users` WHERE `login`=`$login` AND `password`='$password'");


а почему $login в таких `` кавичках ?

Спустя 2 минуты, 28 секунд (31.12.2011 - 16:36) Игорь_Vasinsky написал(а):
оОоо.. да вообще ока-ся БАРДАК ohmy.gif

Спустя 3 минуты, 23 секунды (31.12.2011 - 16:39) Shkiper написал(а):
блин на скока я понял там mysql_fetch_assoc неработает Почему???

Спустя 1 минута, 21 секунда (31.12.2011 - 16:41) johniek_comp написал(а):
sharki
Ну так я ж говорю говнокод!
Пардон:
<?php 
include 'system/data/db.php';
$login = $_POST['login'];
$password = md5($_POST['pass']);
$connect = mysql_query ("SELECT `id`,`login` FROM `users` WHERE `login`='$login' AND `password`='$password'");
if($connect)
{
$value = 1;
while ($row = mysql_fetch_assoc($connect))
{
$login2 = $row["login"];
$pass2 = $row["password"];
}
if($login == $login2 && $password == $pass2)
{
setcookie("admin", $value, time()+9999999);
header("Location: http://localhost/phpsite/system/library/authentication/auth.php");
}

}

else
{

echo "Пользователя с таким логином или паролем в БД необнаруженно";


}


?>

Спустя 1 минута, 4 секунды (31.12.2011 - 16:42) Игорь_Vasinsky написал(а):
ещё один. предидущие посты глянь. учитель блин. biggrin.gif

Спустя 1 минута, 5 секунд (31.12.2011 - 16:43) sharki написал(а):
johniek_comp
Если не смотреть на 98% кода, то тут хватит mysql_num_rows

Спустя 18 минут, 29 секунд (31.12.2011 - 17:01) Shkiper написал(а):
В чём ошибка то????

Спустя 5 минут, 17 секунд (31.12.2011 - 17:07) sharki написал(а):
Deert
во всем biggrin.gif

Спустя 4 минуты, 23 секунды (31.12.2011 - 17:11) m4a1fox написал(а):
johniek_comp
Взбесил. А ты давно с говнокода перешел? Или еще не перелез? Чего человека цепляешь? Не помнишь как сам не так давно бредятину писал?

Спустя 3 минуты, 4 секунды (31.12.2011 - 17:14) m4a1fox написал(а):
Deert
Вот это

$connect = mysql_query ("SELECT `id`,`login` FROM `users` WHERE `login`=`$login` AND `password`='$password'");
if($connect = "true")


Замени на это сперва

$connect = mysql_query ("SELECT `id`,`login` FROM `users` WHERE `login`='".$login."' AND `password`='".$password."'
"
);
if(mysq_num_rows($connect)>0){
// вот тут если такой пользователь есть то выполняем условие
}else{
// а тут если такого нет
}

Спустя 59 минут, 22 секунды (31.12.2011 - 18:14) inpost написал(а):
Deert, пока не исправишь свой стиль, помогать не буду smile.gif

Спустя 2 минуты, 34 секунды (31.12.2011 - 18:16) VolDroN написал(а):
if(mysq_num_rows($connect)>0)

to
if(mysq_num_rows($connect))


зачем fetch assoc в цикле, если одна запись?
$row = mysql_fetch_assoc($connect);

зачем в запросе вытаскивать логин, если этот же логин подставляется в условии?

Спустя 6 минут, 17 секунд (31.12.2011 - 18:22) VolDroN написал(а):
<?php
require_once 'system/data/db.php';

$login = mysql_real_escape_string($_POST['login']);
$password = md5($_POST['pass']);
$query = mysql_query("SELECT `id` FROM `users` WHERE `login` = '$login' and `password` = '$password'") or die(mysql_error());
if(mysql_num_rows($query))
{
$row = mysql_fetch_assoc($query);
setcookie('adimn', 1, time()+9999999);
header('Location: http://localhost/phpsite/system/library/authentication/auth.php');
exit();
}
else die('Пользователя с таким логином или паролем в БД не обноруженно');

Спустя 23 минуты, 25 секунд (31.12.2011 - 18:46) johniek_comp написал(а):
VolDroN
уверен что будет работать?

Спустя 26 минут, 12 секунд (31.12.2011 - 19:12) Shkiper написал(а):
Короче посоветуйте мне скриптик чтоб ограничить доступ к БД а пользователя храгились в БД!

Спустя 1 час, 5 минут, 19 секунд (31.12.2011 - 20:17) johniek_comp написал(а):
Deert
ТЫЦ

Спустя 5 минут, 30 секунд (31.12.2011 - 20:23) sharki написал(а):
НУ СКОЛЬКО МОЖНО СОВЕТОВАТЬ ГОВНОКОД ЛЮДЯМ johniek_comp ??

Спустя 1 минута, 44 секунды (31.12.2011 - 20:25) johniek_comp написал(а):
sharki
ой, не вижу не вижу, где ты код дал, пропустил наверно

Спустя 1 минута, 53 секунды (31.12.2011 - 20:26) sharki написал(а):
johniek_comp
Да уже VolDroN дал нормальный код, зачем писать еще?

Спустя 2 минуты, 31 секунда (31.12.2011 - 20:29) johniek_comp написал(а):
sharki
после его поста, ТС все равно попросил ещё дать, значить его код не заработал

Спустя 1 минута, 51 секунда (31.12.2011 - 20:31) sharki написал(а):
johniek_comp
Так он даже и не думал о том, чтобы его проверять, он его скопипастил небось, и не сработало, и сказал "Пишите еще!" . Ну уж лучше пусть сам думает, чем советовать говнокод!

Спустя 2 часа, 45 минут, 57 секунд (31.12.2011 - 23:17) inpost написал(а):
Deert
irbis-team.com , там есть регистрация и хранение данных.
Можно ещё тут посмотреть: ruseller.com , там в 4 урока.

Спустя 13 минут (31.12.2011 - 23:30) Shkiper написал(а):
inpost ruseller.com это ведь сайт попова там хрень же наверно????

Спустя 1 час, 2 минуты, 3 секунды (1.01.2012 - 00:32) Игорь_Vasinsky написал(а):
да какая нафиг разница???????? НГ же.. глянь в календарь скорей!!!!!!!!!!! ohmy.gif

Спустя 12 часов, 28 минут, 52 секунды (1.01.2012 - 13:01) Shkiper написал(а):
Новый год это хорошо тока к теме не относиться!!!!

Спустя 44 минуты, 9 секунд (1.01.2012 - 13:45) VolDroN написал(а):
нет не уверен, но только в том, что не допустил синтаксической ошибки где нибудь, я думаю это может исправить ТС за пол минуты.

Цитата (johniek_comp)
ой, не вижу не вижу, где ты код дал, пропустил наверно



говнокод? я нашёл:
Цитата (johniek_comp)
$connect = mysql_query ("SELECT `id`,`login` FROM `users` WHERE `login`='$login' AND `password`='$password'");
  if($connect)
      {
  $value = 1;
  while ($row = mysql_fetch_assoc($connect))
      {
      $login2 = $row["login"];
    $pass2 = $row["password"];
      }
  if($login == $login2 && $password == $pass2)
  {

1. if($connect), когда же mysql_query стал возвращать bool или даже строку?
2. Зачем цикл если в БД максимум 1 пользователь с таким логином и паролем?
3. Зачем проверять на то равны ли логин и пароль в условии к запросу, с тем же логином и паролем которые ты берешь из это го же запроса? Индус?)

Спустя 5 минут, 42 секунды (1.01.2012 - 13:51) Shkiper написал(а):
Подскажите мне вот что!!! Я хочу ограничить доступ в админку. Я думал это сделать так. Создав файл с кодом если сушествует соответствуюшая кука то допускаем до страници а если нет то переадресовываем на страницу входа и этот файл прикрепляю к каждой странице админа а на странице входа формочка с логином и паролем так вот я ввожу логин и пароль идет запрос в БД и вытаскивает из таблиц ипользователя где поле админ=1 и создает куку и переадресовывает на гл страницу админа. так вот мне вот эта часть моего блога очень важна очень и она нужна как можно практичнее помогиет мне!!

Спустя 9 минут, 45 секунд (1.01.2012 - 14:00) VolDroN написал(а):
обычной проверкой,
if($_SESSION['auth'] == true)
{
// страница
}
else
{
// авторизация, а в конце
$_SESSION['auth'] = true;
}

или что ты имеешь ввиду?

Спустя 27 минут, 21 секунда (1.01.2012 - 14:28) Shkiper написал(а):
Другое прочитай внимательней мой пост!!!

Спустя 2 часа, 23 минуты, 48 секунд (1.01.2012 - 16:51) VolDroN написал(а):
о я нЕвРуБлЯюСьвтвоесообщение,непоймучтотыхотелнаписать!!!!!!11
давайпоменьшевосклицательныхзнаков,искачайгуглхром(онсообщениякогдапишешьпроверяетнаорфограф.ошибки) иливордомпользуйся!!!!11

что за файл?
куда его сохраняет?
зачем дублировать форму входа в каждом файле?

Спустя 2 часа, 56 минут (1.01.2012 - 19:47) Shkiper написал(а):
Мдаааааааа как все запущено!!!!!!!!

Спустя 33 минуты, 58 секунд (1.01.2012 - 20:21) inpost написал(а):
Deert
"если сушествует соответствуюшая кука то допускаем "
- НЕЛЬЗЯ. Куку подделать легко. Надо сессию определённую создавать! Есть сессионная переменная - открываем, в противном случае exit() или редирект на страницу авторизации!

Теперь вопрос, в чём проблема?
- Создал форму.
- Создал файл, который выбирает данные из БД: SELECT * FROM `table` WHERE login=$login AND password=$password AND admin=1
- Проверяем, есть ли запись: mysql_num_rows, если вернёт >0, значит есть такая запись и авторизируем пользователя.
- Авторизация: $_SESSION['admin']['id'] = $row['id'];

На остальных страницах делаем проверку авторизации:
if(isset($_SESSION['admin']['id']))

Спустя 11 часов, 38 минут, 38 секунд (2.01.2012 - 08:00) Эли4ка написал(а):
Цитата
Я хочу ограничить доступ в админку.

тебе надо чтобы из интернета он был доступен да?

Спустя 8 часов, 10 минут, 55 секунд (2.01.2012 - 16:11) Shkiper написал(а):
inpost попробую
Эли4ка как он будет через инет доступен если к меня все на локале???

Спустя 17 часов, 32 минуты (3.01.2012 - 09:43) Эли4ка написал(а):
Deert
а где это написано?

Спустя 8 часов, 11 минут, 27 секунд (3.01.2012 - 17:54) Shkiper написал(а):
а кто будет сайт на хосте писать если denwer есть????

Спустя 21 минута, 58 секунд (3.01.2012 - 18:16) inpost написал(а):
Не знаю, кто будет, но знаю, кто пишет smile.gif С ним даже сплю в одной кровати!

Спустя 1 час, 47 минут, 38 секунд (3.01.2012 - 20:04) Shkiper написал(а):
ахахахахахахахаха

Спустя 10 часов, 28 минут, 10 секунд (4.01.2012 - 06:32) Эли4ка написал(а):
biggrin.gif biggrin.gif

Спустя 10 часов, 46 минут, 9 секунд (4.01.2012 - 17:18) Shkiper написал(а):
CooL

Спустя 40 секунд (4.01.2012 - 17:19) Shkiper написал(а):
прошу ответить в этой теме http://phpforum.ru/index.php?showtopic=55635&hl=
Быстрый ответ:

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