Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> blad w skrypcie
-Gość_glowa_*-
post
Post #1





Goście







[php]<HTML>
<head>
</head>
<body>
<?php
function piszformularz()
{
echo "<form action='baza.txt' method='POST'><input type='text' name='fraza' /><input type='submit' value='Szukaj!' /></form>";
}
function szukaj($ciag,$katalog=".",$ignoruj=array(0=>".", 1=>"..", 2=>".htaccess", 3=>".htpasswd"))
{
$dopasowane = array();
$h = opendir($katalog);
while($e = readdir($h))
{
if (in_array($e,$ignoruj,true)) continue;
if (is_file("{$kata

log}/{$e}"))
{
$zawartosc = implode("",file("{$katalog}/{$e}"));
if (strpos($ciag,$zawartosc) === true) $dopasowanie[] = "{$katalog}/{$e}";
}
elseif (is_dir("{$katalog}/{$e}")) $dopasowanie=array_merge($dopasowanie,szukaj($ciag,"{$katalog}/{$e}",$ignoruj));
}
closedir($katalog);
return $dopasowane;
}
if (!isset($_POST["fraza"])) piszformularz();
else
{
print_r(szukaj($_POST["fraza"]));
}
?>
</body>
</head>

witam
mam taki spkrypt kroy mi ma znalesc szukane slowo w pliku baza.tx, jednak on mi nie szuka tylko po wcisnieciu szukaj przechodzi do tego pliku i wyswietla jego zawartosc czy ktos pomoze??
\dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Gość-
post
Post #2





Goście







ok juz ustawilem pierwsza strone
w drugiej dalem skrypt ale caly czas mi wyskakuje error gdzie moze byc blad??
dzieki


function drzewko($folder) {
global $pliki;
if($folder != "/") {
$folder .= "/";
}
$id_f = opendir($folder);
if($id_f) {
while($plik = readdir($id_f)) {
if($plik == '.' || $plik == '..') {
continue;
}
if(is_dir($folder . $plik)) {
drzewko($folder . $plik);
} else {
$pliki[] = $folder . $plik;
}
}
closedir($id_f);
}
return $pliki;
}

function czytelne($spis) {
$rozszerzenie[] = "txt";
foreach($rozszerzenie as $roz) {
$dl_roz = strlen($roz);
foreach($spis as $plik) {
if(substr($plik, -$dl_roz) == $roz) {
$wynik[] = $plik;
}
}
}
return $wynik;
}


if(isset($szukane) && $szukane != '') {
$szukane = ereg_replace("[\*\.\$/]", "", $szukane);
$szukane_slowa = split("\ ", $szukane);
array_unshift($szukane_slowa, $szukane);
$ile_slow = count($szukane_slowa);
unset($szukane);

$pliki = drzewko(".");
$czytelne = czytelne($pliki);
unset($pliki);
sort($czytelne);

foreach($czytelne as $plik) {
$id_pliku = fopen($plik, "r");
$zawartosc = fread($id_pliku, filesize($plik));
for($i=0; $i < $ile_slow; $i++) {
if(ereg($szukane_slowa[$i], $zawartosc)) {
$trafienia[] = $folder . $plik;
}
}
fclose($id_pliku);
}

if(!isset($trafienia)) {
echo "Niestety nie znaleziono imienia i nazwiska. Powrót";
} else {
$trafienia = array_unique($trafienia);
sort($trafienia);
foreach($trafienia as $pojedyncze) {
echo $pojedyncze .'';
}
}
} else {
echo "Error - Powrot";
}
?>
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_glowa_*   blad w skrypcie   27.07.2006, 10:24:10
- - no_face   Cytat(Gość_glowa_* @ 27.07.2006, 09:24 ) ...   27.07.2006, 10:27:10
- - Gość_glowa_*   a jaka ma byc zawartosc tego pliku mozesz pomoc??...   27.07.2006, 10:28:20
- - no_face   Podziel skrypt na 2 pliki. W pierwszym umiesc sam ...   27.07.2006, 10:34:33
- - Gość_glowa_*   czyli ten skrypt co mam musze podzielic na 2 czesc...   27.07.2006, 10:37:20
- - Gość   ok juz ustawilem pierwsza strone w drugiej dalem ...   27.07.2006, 10:56:18
- - nospor   1) Uzywaj bbcode ! 2) jak ci wyskakuje error, ...   27.07.2006, 10:58:17
- - Gość   nie wyskakuje error skryptu, ale nie szuka danego ...   27.07.2006, 11:04:42
- - Gość   Może się przyda: ..:: KLIK ::..   27.07.2006, 11:15:54


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 17:47