Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Извлечь пароль и логин из MySQL

Сообщения:  [1-8] 

 
 автор: cheops   (15.08.2005 в 20:31)   письмо автору
 
   для: F@!nT   (15.08.2005 в 18:28)
 

Куки, сессии, отправка заголовков должны происходить до отправки любой информации в окно браузера, т.е. до любого вывода echo, print или непосредственного вывода вне тэгов <?php и ?>. Это связано с тем, что HTTP-заголовки передаются перед всеми данными и когда происходит вывод в окно браузера PHP вынужден их пред этим отослать клиенту. Поэтому повторно, после вывода информации в браузер он не может работать с куками, сессиями и отправлять заголовки.
Если вывод текста до отправки заголовков необходим следует воспользоваться функциями управления вывода, позволяющих задерживать вывод информации в браузер.


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=837

   
 
 автор: F@!nT   (15.08.2005 в 18:28)   письмо автору
 
   для: F@!nT   (03.08.2005 в 18:17)
 

У меня тут ещё одна проблемка, правда не знаю как она связана с MySQL, чтобы не создавать новую тему решил тут написать.
Скрипт:
if($action=="login") {
$sql=mysql_query("SELECT * FROM admin WHERE login='".$loginadmin."' AND pass='".md5($passwordadmin)."'");
if (!$sql)
echo "Ошибка";
if (mysql_num_rows($sql)>0) {
echo "Логин и\или пароль неверен";
}
else
{
echo "Логин и пароль верный";
if ($mode=="") { $mode="index"; };
header ("Location: admin.php?mode=$mode");
}
}
Ругается так: Warning: Cannot modify header information - headers already sent by (output started at D:\server\www\v04\admin.php:18) in D:\server\www\v04\admin.php on line 20
я так понял, что это связано что-то header, все остальное (был приведен только кусок скрипта) правильно точно.

   
 
 автор: F@!nT   (03.08.2005 в 18:17)   письмо автору
 
   для: cheops   (03.08.2005 в 18:09)
 

Спасибо. Теперь заработало.
P.S. Если все проблемы решены, то, наверное, имеет смысл закрыть тему

   
 
 автор: cheops   (03.08.2005 в 18:09)   письмо автору
 
   для: F@!nT   (03.08.2005 в 16:50)
 

В этом случае следует использовать вариант, который предложил P@sol
<?php
$result 
mysql_query("select * from table where login=$login and password=$pass"); 
      if (!
$result)    echo "Ошибка!"

if (
mysql_num_rows($result)==0) echo "В бд нет введеной пары логин пароль";
?>

   
 
 автор: F@!nT   (03.08.2005 в 16:50)   письмо автору
 
   для: P@Sol   (03.08.2005 в 11:26)
 

Спасибо большое, но вот возникает проблема, когда 2 логина и 2 пароля. Почему-то выбирает именно первый пароль и все. Не подскажите, что в этом случае делать?

   
 
 автор: P@Sol   (03.08.2005 в 11:26)   письмо автору
 
   для: F@!nT   (03.08.2005 в 11:09)
 


$result = mysql_query("select * from table");
      if (!$result)    echo "Ошибка!";


  $row = mysql_fetch_array($result);
$row[name] //имя 
$row[pass]//пароль

где name - название поля, где храниться логин,
а pass - название поля, где храниться пароль.

меня опередили:)

тогда еще такой вариант:

$result = mysql_query("select * from table where login=$login and password=$pass");
      if (!$result)    echo "Ошибка!";

if (mysql_num_rows($result)==0) echo "В бд нет введеной пары логин пароль";

$login и $pass - то что ввел пользователь

   
 
 автор: Loki   (03.08.2005 в 11:23)   письмо автору
 
   для: F@!nT   (03.08.2005 в 11:09)
 

Примерно так:

<?
$sql
="SELECT login, pass FROM table WHERE login='$login'";
$result=mysql_query($sql);
$user=mysql_fetch_array($result);
print 
$user['login']; //выведет полученный из базы логин
print $user['pass']; //выведет полученный из базы пароль
?>

А дальше сравнивайте как считаете нужным.

   
 
 автор: F@!nT   (03.08.2005 в 11:09)   письмо автору
 
 

Логин и пароль хранится в БД, надо его оотуда взять и сравнить с введенными. Знаю, что надо подключится, пароль, юзер, выбрать таблицу, но именно как извлечь логин и пароль не знаю. Подскажите, пожалуйста, как надо сделать это.

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования