PDA

Просмотр полной версии : PHP Searching


lomerok
09.05.2008, 13:38
почему ничего ненаходится ??
--------------------------------------------


<?
$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>";
?>

zythar
09.05.2008, 13:42
потомучто гладиолус!!

какой конкретно еррор выдает? плюс поменяй poisk на search а vse ok на all is ok. раздражает нервы

Isis
09.05.2008, 13:43
Потому что надо:
if ($name != '.' && $name != '..' && strpos($name,'.htm') === false)

И

if (strpos($sod,$poisk) !== false)

lomerok
09.05.2008, 13:49
Потому что надо:
if ($name != '.' && $name != '..' && strpos($name,'.htm') !== false)
непомогает ...
а ошибки нету , просто скрипт ничего неможет найти ....

Isis
09.05.2008, 13:52
Еще раз...

zythar
09.05.2008, 13:53
раз не ненаходит значит нету

юзай file_get_contents вместо fread

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
$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>
?>

или че та типа этого (я за работаспособность не отвечаю ибо РНР юзал бог знает когда. вероятно придется немного подправить код)

lomerok
10.05.2008, 12:58
Зароботало ура ура ура ,,, всем спосибо ....