Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

06.06.2008, 13:44
|
|
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
Провел на форуме: 7875940
Репутация:
2362
|
|
Сообщение от sky7
хорошо, а если так echo "<form name=\"name\" method=\"POST\" action=\"action.php\">";
вообще в чём фишка этих слэшей? дайте хоть ссылку где подробна написано про это
фишка в том, что если ты строку определяешь в кавычках, то чтобы в этой строке поместить кавычку, надо ее экранировать (поставить перед ней слеш)
Статей про это фуфло не пишут. Это надо понимать.
посмотри как бы выглядел скрипт без них. и подумай почему же они все таки нужны.
|
|
|

06.06.2008, 14:16
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
почему некоректно выводятся хеши ?
PHP код:
$hash=$_GET['hash'];
$f="test.txt";
$file=file_get_contents($f);
$psk=strpos($file,$hash);
$end=strpos($file,":",$psk);
$oke=substr($file,$psk,$end);
print $oke;
содержимое файла test.txt :
Код:
111:aaa
222:mmmmmm
333:ggg
444:llll
|
|
|

06.06.2008, 14:22
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
чтоб при вводе 111 отображалось 111:aaa , при вводе 222 - 222:mmmmmm и так далее
|
|
|

06.06.2008, 14:32
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
согласен , но на данный момент я хочу написать файловый скрипт ...
|
|
|

06.06.2008, 14:34
|
|
Познающий
Регистрация: 29.01.2006
Сообщений: 38
Провел на форуме: 252418
Репутация:
20
|
|
Как вариант, читать в массив каждую строку файла функцией file()
Далее пробегаешь по массиву и ищешь встречающуюся подстроку перед ":"
Ну таким образом получаем элемент с нужной парой "login:hash", и соответственно print-им нужный элемент
|
|
|

06.06.2008, 14:39
|
|
Познающий
Регистрация: 29.01.2006
Сообщений: 38
Провел на форуме: 252418
Репутация:
20
|
|
Что-то вроде этого
PHP код:
$hash = $_GET['hash'];
$file = file([FILE path/name]);
$found = 'No match!';
for($i = 0; $i < count($file); $i++)
{
/*тут лучше регулярку*/ ? $found = $file[$i] : false;
}
echo $found;
не проверял, написал на коленке
Последний раз редактировалось gordonfreeman; 06.06.2008 в 14:45..
|
|
|

06.06.2008, 14:45
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
lomerok, вот рабочий скрипт:
PHP код:
<?php
$hash=isset($_GET['hash']) ? str_replace('/','\/',preg_quote($_GET['hash'])) : '';
if(!isset($hash{0})) die('no hash');
$f="test.txt";
$file=file_get_contents($f);
preg_match("/(^|\n)$hash:(\S+)/s",$file,$m);
if(isset($m[0]))
print $m[0];
else
print 'not found';
?>
Последний раз редактировалось d_x; 06.06.2008 в 14:58..
|
|
|

06.06.2008, 14:47
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
ндя .. тыбы алгоритм зделал . ато так и я могу (буз регулярки)
|
|
|

06.06.2008, 14:48
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
{$hash}
зачем здесь скобки?
|
|
|

06.06.2008, 14:51
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Чтобы читабельнее скрипт был 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|