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

23.02.2010, 12:15
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Сообщение от DiHWO
Dark_cracker,
PHP код:
$result = mysql_query("SELECT `lalala` FROM `table` WHERE lalala='tratata' ");
$num = mysql_num_rows($result);
if ($num == 1)
{
echo 'Такая запись уже есть';
}
Вместо lalala пиши то поле, которое хочешь проверить.
Также можно писать так:
PHP код:
$result = mysql_query("SELECT * FROM `table` WHERE lalala='tratata' ");
Это будет означать: Выбрать все поля из таблицы table где lalala = tratata.
Вместо table пиши имя твоей таблицы.
Вместо tratata пиши текст, и если этот текст в твоем поле будет, то скрипт выдаст "Такая запись уже есть".
Ага... ла-ла-ла, тра-та-та  Неплохие константы кодера... Во-первых, никто не говорил, что поле `lalala` - уникальное, соответственно может быть несколько записей в таблице с его одинаковым значением. Твой скрипт будет успешно работать только при уникальном значении `lalala`, а если же в таблице будет больше одной записи, то проверка не пройдет и скрипт продолжит свою работу. Дальше, насчет "можно писать так, а можно и так"  - "писать" можно как угодно, а вот запрос должен быть сформулирован конкретно. Если человеку надо проверить существование записи в таблице, то объясни мне, ЗАЧЕМ ему выводить оттуда все данные? Лишний раз нагружать СУБД.
Dark_cracker , юзай
PHP код:
$result = mysql_query("SELECT NULL FROM `tableName` WHERE `fieldName` = 'fieldValue'");
$count = mysql_num_rows($result);
if ($count)
{
#запись есть в БД
} else
{
#записи нету
}
|
|
|

23.02.2010, 12:10
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Привет, не могу понять как сделать замену чисел
есть массив с числами какие на какие заменять...
PHP код:
$rate_array = array(1=>22,2=>19,3=>16,4=>13,5=>9);
PHP код:
$time = 22;
$time = strtr($time,$rate_array);
На выходе 1919 получается а надо чтобы выводил 22
(заменял число целиком а не каждый символ...)
|
|
|

23.02.2010, 13:39
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Доброе утро)
Как заставить, записывать данные с новой строки, а не в одну строчку
PHP код:
function logs($con){
$file = "logs/errors.dat";
$fp=fopen($file,"a+");
fputs($fp,$con);
fclose($fp);
|
|
|

23.02.2010, 13:43
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
senap
PHP код:
$fp=fopen("file.txt", "a");
fputs($fp, $log."\r\n");
fclose($fp);
|
|
|

23.02.2010, 14:32
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Еще один дебильный вопрос, как с помощью curl обратиться к файлу на другом сервере.
Допустим , на другом сервере лежит файл text.txt и в нем записано цифра "1".
Как обратиться с локального сервера на удаленный к файлу text.txt и если там цифра 1, то выдать что Yes а если 0 то выдать NO
|
|
|

23.02.2010, 14:35
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
делаешь запрос,сеанс курла в переменную пишешь,а потом регулярка
|
|
|

23.02.2010, 14:42
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
PHP код:
<?php
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/lol.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
if(preg_match('/1/',$result)){
echo "yes";
}else{
echo "no";
}
?>
типа такого
|
|
|

23.02.2010, 14:45
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Сообщение от Compton
PHP код:
<?php
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/lol.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
if(preg_match('/1/',$result)){
echo "yes";
}else{
echo "no";
}
?>
типа такого
А что быстрее будет?
preg_match или eregi? 
Последний раз редактировалось SeNaP; 23.02.2010 в 14:52..
|
|
|

23.02.2010, 14:57
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от SeNaP
А что быстрее будет?
preg_match или eregi? 
strpos(var mixtype,var needle);
|
|
|

23.02.2010, 14:44
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
<?php
$exec = curl_init('http://youserver.com/setting.txt');
curl_setopt($exec, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($exec, CURLOPT_REFERER, '');
curl_setopt($exec, CURLOPT_HEADER, 1);
$page = curl_exec($exec);
if (strpos($page, "1")) {
echo "Yes";
} else {
echo "No";
}
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|