|
|
|
|
|
для: alek_chita
(18.02.2007 в 17:14)
| | Спасибо всем за ответы я разработал код который мне нужен. | |
|
|
|
|
|
|
|
для: tokmak
(16.02.2007 в 11:48)
| |
<?php
$query = "SELECT statususer FROM authors WHERE name = $name AND pass = $pass";
$stat = mysql_query($query);
if($stat) $status = mysql_result($stat, 0); else exit(mysql_error());
echo "Привет $name твой статус $status";
?>
|
Или если вы хотите выполнять что-то если $status = 'админ' вместо echo пишите:
<?php
if($status == 'админ')
{
// Выполнение нужных операторов
}
?>
|
| |
|
|
|
|
|
|
|
для: alek_chita
(16.02.2007 в 08:06)
| | Вот код SQL создание таблицы
CREATE TABLE authors (
id_author int(6) NOT NULL auto_increment,
name text,
passw text,
email text,
url text,
icq text,
about text,
photo text,
time datetime default NULL,
last_time datetime default NULL,
themes text,
statususer text,
PRIMARY KEY (id_author)
) TYPE=MyISAM;
|
В этом столбце у меня существует запись admin
statususer text,
|
в этом столбце и пользователя.
Нужно сравнить если кук существет то проверить к какому классу(типу) отсносится пользователь и писать привет $name Ваш статус $statususer или Привет гость ваш статус $statususer. ; $statususer должна иметь несколько значений. Как можно сделать. | |
|
|
|
|
|
|
|
для: tokmak
(15.02.2007 в 19:03)
| | Вопрос какой-то запутанный. Приведите листинг создания таблицы. | |
|
|
|
|
|
|
|
для: alek_chita
(15.02.2007 в 18:16)
| | Спасибо что ответили. Можно ли считать с последнего столбца бд строку.
Например таким образом.
$query = "SELECT * FROM `authors` WHERE `statususer`'";
$stat = mysql_query($query);
$status = mysql_result($stat,0);
|
Мне нужно чтобы происходило сравнение. Такого типа.
if ($status = "admin") { скрипт }
|
Просто у меня в БД есть строки в последнем столбце у меня существует строка admin. А как сравнить. равна ли она данной. | |
|
|
|
|
|
|
|
для: tokmak
(15.02.2007 в 16:56)
| | Я тоже только начинаю изучать сессии и куки, поэтому не уверен, в правильности, те не менее попробуйте:
пароль в базе лучше хранить зашифрованным ассиметричным методом (MD5 например) и посылать пользователю хеш отпечаток.
<?php
if(isset($_COOKIE))
{
name = mysql_escape_string($_COOKIE['name']);
pass = mysql_escape_string($_COOKIE['pass']);
mysql_connect($hostname,$login,$password, $db) or die("No connect");
mysql_select_db("$db") or die("No select DB");
$query = "SELECT status FROM authors WHERE name = ".$name." AND pass = ".$pass;
$stat = mysql_query($query);
if(mysql_num_rows($stat) > 0) $status = mysql_result($stat,0); else $status = 'Гость';
echo "Привет, $name! Ваш статус $status";
?>
|
Сессии подделать сложнее намного, но и их можно проверить | |
|
|
|
|
|
|
|
для: Loki
(15.02.2007 в 16:53)
| | А вы не могли бы составить код по моей проблеме? | |
|
|
|
|
|
|
|
для: alek_chita
(15.02.2007 в 15:33)
| | лучше
f(mysql_num_rows($test) == 0)
|
| |
|
|
|
|
|
|
|
для: tokmak
(14.02.2007 в 18:56)
| | Вы пытаетесь извлечь не существующую запись. Для предотвращения такой ошибки удобно воспользоваться функцией mysql_num_rows();
<?php
$test = mysql_query($query);
if(mysql_num_rows($test) > 0) echo mysql_result($test);
?>
|
Источник: MYSQL5 в подлиннике. Кузнецов. Сидянов. из-во BHV стр.861 | |
|
|
|
|
|
|
|
для: Loki
(14.02.2007 в 16:44)
| | Можно узнать что это за ошибка.
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 7 in z:\home\www.agnet.ru\www\sc2.php on line 19
|
| |
|
|
|
|