Durch das Suchen bei google*schleichwerbung* habe ich auf einer Seite den Quellcode für die Suchfunktion innerhalb einer Website gefunden.
Dieser funktioniert zwar, aber wenn man nur auf den Suchen Button klickt (auf der index.php) ohne eine Such-Eingabe zu machen, erscheint die restliche Website der suche.php (nach dem eingefügten Quellcode) nicht mehr.
Es wäre nett, wenn einer mir helfen könnte und den Quellcode nocheinmal durchzugehen, wo eventuell der Fehler liegen könnte.
Vielen Dank!
Dieser funktioniert zwar, aber wenn man nur auf den Suchen Button klickt (auf der index.php) ohne eine Such-Eingabe zu machen, erscheint die restliche Website der suche.php (nach dem eingefügten Quellcode) nicht mehr.
Es wäre nett, wenn einer mir helfen könnte und den Quellcode nocheinmal durchzugehen, wo eventuell der Fehler liegen könnte.
Vielen Dank!
PHP:
<?php
$dateityp = ".php";
if(empty($search)) {$search=$_POST[search];}
if(strlen($search) < "3")
{echo "Geben Sie bitte einen Suchbegriff von mindestens 3 Buchstaben Länge ein.";exit;}
$found = "0";
$verz = opendir('.');
while($file = readdir($verz))
{
if($file != "." && $file != ".." && !is_dir($file))
{
$filetype = stristr($file, $dateityp);
if(!empty($filetype))
{
$string = file_get_contents($file);
$string = html_entity_decode($string);
$string = strtolower($string);
$search = strtolower($search);
$test = substr_count($string, $search);
if(!empty($test))
{
$string = ereg_replace("\n", "", $string);
$string = strip_tags($string);
$pieces = explode($search, $string);
$piece1 = substr($pieces[0], -50);
$piece1 = explode(" ", $piece1);
array_shift($piece1);
$piece1 = implode(" ", $piece1);
$piece2 = substr($pieces[1], 0, 100);
$piece2 = explode(" ", $piece2);
array_pop($piece2);
$piece2 = implode(" ", $piece2);
$rest = "$piece1<b>$search</b>$piece2";
$array .= "<b>$test Fundstelle/n</b> <br>$rest <br><a href=\"$file\" target=\"_self\" class=\"link\"> >> $file</a><br><br>\n";
$found ++;
}}}}
closedir($verz);
if($found != "0")
{
echo "Es wurden <strong>$found</strong> Treffer gefunden sortiert nach der Häufigkeit des Vorkommens des Suchbegriffs:<br><br>";
$array = explode("\n", $array);
natsort($array);
reset($array);
$array = array_reverse($array);
while(list($line_num, $line) = each($array))
{
$ausgabe .= "$line\n";
}
print $ausgabe;
}
if($found == "0")
{ echo "Es wurden leider keine Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden !";}
?>