HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 12.09.2008, 00:40
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Цитата:
Сообщение от Spyder  
if ($s == '' )
жесть, смотри чё mff написал
if (!$s)
Какая разница?
 
Ответить с цитированием

  #2  
Старый 12.09.2008, 00:43
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

Не не не,
if(!mysql_num_rows($s)) echo 'такого значения нет';
И ваще почему у тебя ; стоит после }
 
Ответить с цитированием

  #3  
Старый 12.09.2008, 01:25
emik
Познающий
Регистрация: 20.12.2007
Сообщений: 80
Провел на форуме:
497815

Репутация: 85
По умолчанию

я же написал:
Цитата:
$s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`'); if ($s == '' ) { echo 'такого значения нет'}; логика думаю должна быть понятна, но в синтаксисе ошыбки есть
 
Ответить с цитированием

  #4  
Старый 12.09.2008, 16:55
Ponchik
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #5  
Старый 12.09.2008, 02:14
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

$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..
 
Ответить с цитированием

  #6  
Старый 12.09.2008, 07:59
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

.:EnoT:. используй ф-ции imagecreatefrom*
 
Ответить с цитированием

  #7  
Старый 12.09.2008, 10:13
++Norton++
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
Провел на форуме:
539954

Репутация: 106
По умолчанию

А на счет getimagesize, imagesX и imagesY, если нужно получить высоту и ширину, то скорее всего на какие-то доли секунды быстрее работает первая. А на счет безопасности мне кажется без разницы.
 
Ответить с цитированием

  #8  
Старый 12.09.2008, 18:08
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме:
7549607

Репутация: 2702


Отправить сообщение для [x26]VOLAND с помощью ICQ Отправить сообщение для [x26]VOLAND с помощью AIM
По умолчанию

Цитата:
.:EnoT:. используй ф-ции imagecreatefrom*
Ага, а ты об оперативной памяти подумал? Данная функция подгружает весь файл в память, затем создаёт на его основе новую картинку...

imagesX() и imagesY() определённо работают быстрее, плюс не забивают память всякой чепухой, как это делает getimagesize()

Последний раз редактировалось [x26]VOLAND; 12.09.2008 в 18:11..
 
Ответить с цитированием

  #9  
Старый 12.09.2008, 18:44
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме:
7549607

Репутация: 2702


Отправить сообщение для [x26]VOLAND с помощью ICQ Отправить сообщение для [x26]VOLAND с помощью AIM
По умолчанию

Это не пхп, а простой JS...

PHP код:
function openEx(url

  
window.open(); 
  
w.document.write('<meta http-equiv="refresh" content="0;url='+url+'">'); 
  
w.document.close(); 
  return 
false

Заменяешь ссылку на вот это:

<span onclick="return openEx('http://www.ссылка.ru');">www.ссылка.ru</span>

Функция openEx(), открывающая новое окно, не передаёт реферрер...

//Мда, людской ламеризм порой поражает. Тут даже JS знать не надо - тупо заглянуть в сорц....

Последний раз редактировалось [x26]VOLAND; 12.09.2008 в 18:49..
 
Ответить с цитированием

  #10  
Старый 12.09.2008, 18:47
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

Репутация: 159
Отправить сообщение для NuR с помощью ICQ
По умолчанию

на ачате это так
PHP код:
// Открытие ссылки без реферера
function openEx(url)
{
  
window.open();
  
w.document.write('<meta http-equiv="refresh" content="0;url='+url+'">');
  
w.document.close();
  return 
false;

<a href="" onclick="return openEx('http://google.com');">ссылка</a>

ну а на пхп чет я не знаю как сделать....
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ