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

09.05.2008, 13:38
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
PHP Searching
почему ничего ненаходится ??
--------------------------------------------
PHP код:
<?
$poisk=$_POST['poisk'];
$dir=opendir("Scripts");
while ($name=readdir($dir))
{
if (($name != ".") &&($name != "..")&&(strpos($name,".htm")!=false))
{
$name1="Scripts/".$name;
$rfile=fopen($name1,"r");
$sod=fread($rfile,filesize($name1));
if (strpos($sod,$poisk)==true)
{
print "vso ok";
$url="Location:".$name1;
header($url);
exit;
}
else print ("Ненайдено");
}
}
closedir($dir);
echo "Stroka otsutstvuet";
print "<form method=\"post\" action=\"poisk.php\">";
print "Введите строку для поиска :<input type=\"text\" name=\"poisk\">";
print "<input type=\"submit\" name=\"submit\" value=\"OK\">";
print "</form>";
?>
|
|
|

09.05.2008, 13:42
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
потомучто гладиолус!!
какой конкретно еррор выдает? плюс поменяй poisk на search а vse ok на all is ok. раздражает нервы
|
|
|

09.05.2008, 13:43
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Потому что надо:
PHP код:
if ($name != '.' && $name != '..' && strpos($name,'.htm') === false)
И
PHP код:
if (strpos($sod,$poisk) !== false)
Последний раз редактировалось Isis; 09.05.2008 в 13:52..
|
|
|

09.05.2008, 13:49
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
Сообщение от Isis
Потому что надо:
PHP код:
if ($name != '.' && $name != '..' && strpos($name,'.htm') !== false)
непомогает ...
а ошибки нету , просто скрипт ничего неможет найти ....
|
|
|

09.05.2008, 13:52
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Еще раз...
|
|
|

09.05.2008, 13:53
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
раз не ненаходит значит нету
юзай file_get_contents вместо fread
PHP код:
echo "Stroka otsutstvuet";
print "<form method=\"post\" action=\"poisk.php\">";
print "Введите строку для поиска :<input type=\"text\" name=\"poisk\">";
print "<input type=\"submit\" name=\"submit\" value=\"OK\">";
print "</form>";
почему сначала echo потом print? или везде юзай ечо или взде принт.
поменяй код на такой
PHP код:
<?php
$search=$_POST['search'];
$dir=opendir("Scripts");
while ($file=readdir($dir))
{
if (($file != ".") &&($file != "..")&&(strpos($file,".htm")===false))
{
$name="Scripts/".$file;
$sod=file_get_contents($rfile,filesize($file));
if (strpos($sod,$search)==true)
{
print "all is ok";
$url="Location:".$name;
header($url);
exit;
}
else print ("Ненайдено");
}
}
closedir($dir); ?>
There is no such string
<form method=\"post\" action=\"search.php\">
Enter string for search :<input type=\"text\" name=\"search\">
<input type=\"submit\" name=\"submit\" value=\"OK\">
</form>
?>
или че та типа этого (я за работаспособность не отвечаю ибо РНР юзал бог знает когда. вероятно придется немного подправить код)
Последний раз редактировалось zythar; 09.05.2008 в 14:08..
|
|
|

10.05.2008, 12:58
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
Зароботало ура ура ура ,,, всем спосибо ....
Последний раз редактировалось lomerok; 10.05.2008 в 13:05..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|