Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   PHP Searching (https://forum.antichat.xyz/showthread.php?t=69792)

lomerok 09.05.2008 13:38

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


zythar 09.05.2008 13:42

потомучто гладиолус!!

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

Isis 09.05.2008 13:43

Потому что надо:
PHP код:

  if ($name != '.' && $name != '..' && strpos($name,'.htm') === false

И

PHP код:

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


lomerok 09.05.2008 13:49

Цитата:

Сообщение от Isis
Потому что надо:
PHP код:

  if ($name != '.' && $name != '..' && strpos($name,'.htm') !== false


непомогает ...
а ошибки нету , просто скрипт ничего неможет найти ....

Isis 09.05.2008 13:52

Еще раз...

zythar 09.05.2008 13:53

раз не ненаходит значит нету

юзай 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>
?>

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

lomerok 10.05.2008 12:58

Зароботало ура ура ура ,,, всем спосибо ....


Время: 02:36