|
|
|
| вобщем-то
задача ПОЛНОСТЬЮ заблокировать сайт для пользователя если его данные есть в этой таблице...
<?php
// Устанавливаем соединение с базой данных
include "config.php";
// Формируем SQL-запрос
$query = "SELECT * FROM bann";
// Выполняем SQL-запрос
$ban = mysql_query($query);
// Проверяем успешность выполнения SQL-запроса
if(!$ban) exit(mysql_error());
$bann = mysql_fetch_array($ban)
?>
|
от пользователя знаю ip и агент, если он зарегистрирован, то и имя...
вот вывел в массив данные таблицы, а как сравнить мои данные с эллементами массива не могу сообразить...
таблица bann.sql
CREATE TABLE bann (
`id` int(11) NOT NULL auto_increment,
`name` varchar(40) NOT NULL default '',
`ua` varchar(255) NOT NULL default '',
`ip` varchar(15) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
|
| |
|
|
|
|
|
|
|
для: Angel_Hranitel
(24.06.2007 в 00:43)
| | Вы уверены что у пользователя постоянный ip?
А если используется прокси?
Заблокировать вы можете только зарегистрированного пользователя, но он может перезарегистрироваться. :) | |
|
|
|
|
|
|
|
для: Пятачок
(24.06.2007 в 01:37)
| | Так в том-то и проблема... Зарегаться можно сколько хочешь раз... | |
|
|
|
|
|
|
|
для: Angel_Hranitel
(24.06.2007 в 01:49)
| | По другому невозможно. | |
|
|
|
|
|
|
|
для: Angel_Hranitel
(24.06.2007 в 00:43)
| |
<?
$q = mysql_query("SELECT id FROM bann WHERE name='имя', ua='юзерагент', ip='ip';");
if ( mysql_num_rows(!$q) !==0 ) die("Ты забанен!");
|
| |
|
|
|
|
|
|
|
для: Саня
(24.06.2007 в 02:26)
| | WHERE ... AND ... AND ...
К тому же в Вашем коде аргумент ф-и mysql_num_rows() является boolean, что недопустимо. | |
|
|
|
|
|
|
|
для: Unkind
(24.06.2007 в 02:29)
| | Половина третьего ночи, мозг спит, а пальцы печатают )
<?
$q = mysql_query("SELECT id FROM bann WHERE name='имя' AND ua='юзерагент' AND ip='ip';");
if ( mysql_num_rows($q) !==0 ) die("Ты забанен!");
|
| |
|
|
|