Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011 Откуда: Los Angeles, California
Помог: 0 раз(а)
Здраствуйте, есть проблема одна, немогу никак решить.
когда пользователь заходит на сайт нужно что бы произошла проверка
есть ли запись в базе
по 3 полям
rid - тут записывается ID пользователя ну кто рекламит ссылку
ip - тут ип того пользователя который зашел на сайт
browse - тут браузер
$sql = "SELECT * FROM unik WHERE (rid='$idbanner') AND (ip='$ip') AND (browse='$browse')";
на данный момент проверка идет если
(rid='$idbanner')есть то все уже не правильно как бы он проверяет совпадение по одному из 3х полей которые я задал.
нужно сделать так что бы если все 3 поля совпадаю тогда выполняется скрипт
----- This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
OrmaJever
Отправлено: 04 Января, 2012 - 18:12:09
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
место AND написать OR
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
PATCH
Отправлено: 04 Января, 2012 - 18:12:19
Частый посетитель
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
$result=mysql_query("UPDATE banners SET views=(views+1), balans=(balans-0.005) WHERE id='$idbanner'");
$results=mysql_query("UPDATE unik SET ip='$ip',browse='$browse',data='$fecha' WHERE rid='$idbanner'");
$result=mysql_query("UPDATE user SET balans=(balans+0.003) WHERE username='$username'");
if($balanssilki<($cena*2))
{
$result=mysql_query("UPDATE banners SET status=0 WHERE id='$idbanner'");
}
}
}
вот код может не в этом проблема
----- This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
PATCH
Отправлено: 04 Января, 2012 - 18:23:13
Частый посетитель
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
должно через and работать у тебя наверно значение $ip и $browser передаются одни и теже) (Добавление)
мне с этого кода тока первая строка нужна остальное откудо берется значение 3ех переменых куда важнее
cooperok
Отправлено: 04 Января, 2012 - 18:27:25
Частый гость
Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011 Откуда: Los Angeles, California
теперь тестим заходим с помощью разных браузеров и смотрим что нам выводит в этой строке и в том что отбирается с бд и выводит нам (кстати для отладки лучше закоментировать последующий код что бы нас не путал и вывести тока содержимое выборки с базы). тут 3 варианта
A)если в нашей строке отладки все нормально (меняется значение браузера) то в таблице наверно есть еще запись с этим же баннером с этого же ип но с другим браузером
Б) если значение не меняется то смотрите ошибку в коде.- в частности переприсваевание переменных
В) все нормально выводит вы просто переседели гляда на код) отдохните)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.