почему ничего ненаходится ?? -------------------------------------------- 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>"; ?>
потомучто гладиолус!! какой конкретно еррор выдает? плюс поменяй poisk на search а vse ok на all is ok. раздражает нервы
Потому что надо: PHP: if ($name != '.' && $name != '..' && strpos($name,'.htm') === false) И PHP: if (strpos($sod,$poisk) !== false)
раз не ненаходит значит нету юзай 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> ?> или че та типа этого (я за работаспособность не отвечаю ибо РНР юзал бог знает когда. вероятно придется немного подправить код)