ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

12.09.2008, 00:05
|
|
Познающий
Регистрация: 20.12.2007
Сообщений: 80
Провел на форуме: 497815
Репутация:
85
|
|
$s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`');
if ($s == '' ) { echo 'такого значения нет'};
логика думаю должна быть понятна, но в синтаксисе ошыбки есть
|
|
|

12.09.2008, 00:26
|
|
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме: 9098076
Репутация:
4303
|
|
if ($s == '' )
жесть, смотри чё mff написал
if (!$s)
|
|
|

12.09.2008, 00:40
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Сообщение от Spyder
if ($s == '' )
жесть, смотри чё mff написал
if (!$s)
Какая разница?
|
|
|

12.09.2008, 00:43
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Не не не,
if(!mysql_num_rows($s)) echo 'такого значения нет';
И ваще почему у тебя ; стоит после }
|
|
|

12.09.2008, 01:25
|
|
Познающий
Регистрация: 20.12.2007
Сообщений: 80
Провел на форуме: 497815
Репутация:
85
|
|
я же написал:
$s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`'); if ($s == '' ) { echo 'такого значения нет'}; логика думаю должна быть понятна, но в синтаксисе ошыбки есть
|
|
|

12.09.2008, 02:14
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
$s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = "'.mysql_real_escape_string($_GET['name']).'");
if(!$s) echo 'такого значения нет';
Последний раз редактировалось Doom123; 12.09.2008 в 02:18..
|
|
|

12.09.2008, 07:59
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
.:EnoT:. используй ф-ции imagecreatefrom*
|
|
|

12.09.2008, 10:13
|
|
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
Провел на форуме: 539954
Репутация:
106
|
|
А на счет getimagesize, imagesX и imagesY, если нужно получить высоту и ширину, то скорее всего на какие-то доли секунды быстрее работает первая. А на счет безопасности мне кажется без разницы.
|
|
|

12.09.2008, 16:55
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Сообщение от emik
я же написал:
$s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`'); if ($s == '' ) { echo 'такого значения нет'}; логика думаю должна быть понятна, но в синтаксисе ошыбки есть
Какой ужос...
Дня начала, после mysql_query делай выводи echo mysql_error(); он тебе скажит чё нетак
Но ща я скажу
$s = mysql_query( 'SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']` ');
Нарк? Если юзаеш переменные, надо юзать " а не '
$s = mysql_query( 'SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET[ 'name ']` ');
Нарк?! Вот тут синтаксическая ошибка, ковычки друг другу мешают
$s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name'] `');
Нарег?! В `` беруться название таблиц, колонок, БД и всего такого, значения веруться в '' (две одинарные ковычки)
$s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = ` $_GET['name']`');
Дураг?! Этоже SQL Inj! Нужна фильтрация!
Короче вариант вот такой, юзай:
$name = mysql_real_escape_string($_GET['name']);
$s = mysql_query("SELECT * FROM ` nazva_tablici` where `nazva_stolbca` = '$name'");
Сообщение от Doom123
if(!$s) echo 'такого значения нет';
Что за бред?!
Яже уже показывал!
if(!mysql_num_rows($s)) echo 'такого значения нет';
Вот пробуй свой способ
PHP код:
$q = mysql_query('SELECT * FROM `mysql`.`user` WHERE 1=2');
if(!$q) echo 'error'; else echo 'ok';
Это запрос ничего не вернёт, но скрипт выведет OK т.к. переменная $s существует и она содержит информацию (пустую, но содержит)
Такчто ни в коем случае нельзя юзать if(!$q)
!$q сработает только если mysql_query вызвало ошибку
Последний раз редактировалось Ponchik; 12.09.2008 в 17:07..
|
|
|

12.09.2008, 18:08
|
|
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
.:EnoT:. используй ф-ции imagecreatefrom*
Ага, а ты об оперативной памяти подумал? Данная функция подгружает весь файл в память, затем создаёт на его основе новую картинку...
imagesX() и imagesY() определённо работают быстрее, плюс не забивают память всякой чепухой, как это делает getimagesize()
Последний раз редактировалось [x26]VOLAND; 12.09.2008 в 18:11..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|