/* Decoded by unphp.net */ // Nett, dass Sie sich fuer meinen sourcecode interessieren. Der Link auf webdesign.weisshart.de darf nur nach Erwerb einer Lizenz entfernt werden! // @ini_set('display_errors', '1'); setlocale (LC_CTYPE, 'de_DE'); // strtolower auch mit Umlauten - aber anscheinend nicht unter PHP 5.4 if (!@ini_get('safe_mode')) @set_time_limit(45); $mtime = microtime(); $mtime = explode( ' ', $mtime); $mtime = $mtime[1] + $mtime[0]; $such_start = $mtime; $version= ''; if (phpversion() < '4.3.0') { echo "
Dieses Script erfordert PHP Version 4.3.0 oder höher!
";
echo "auf Ihrem Server läuft aber PHP Version ".phpversion().".
Es wurden leider keine exakten Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden.
Vielleicht wollen Sie es mit einem allgemeineren Suchbegriff versuchen.
Geben Sie bitte einen Suchbegriff von mindestens ".$length." Buchstaben Länge ein.
script © 2013 by webdesign weisshart
'; if (isset($pwd)) { $server = str_replace ("www.","", $_SERVER['SERVER_NAME'] ); $server = str_replace ("+","", $server); $server = str_replace ("-","", $server); $dom = crc32($server); $chave = $pwd / sprintf("%u", $dom); } if (isset($chave) && $chave == "321"){ $wdw =''; } // neues Fenster echo' '; if(isset($_GET["q"]) || isset($_POST["q"])) { if (isset($_GET["q"]) && $_GET["q"] != "") $search = stripslashes($_GET["q"]); if (isset($_POST["q"]) && $_POST["q"] != "") $search = stripslashes($_POST["q"]); $ganzerausdruck = $search; if (stristr($search, "Content-Type"))$search = "no spam here!"; if (strpos(strtolower($encoding),"utf")!== false) { // echo "utf-8:"; $search = htmlspecialchars($search, ENT_NOQUOTES, "UTF-8"); } else { // echo "ISO:"; $search = htmlspecialchars($search, ENT_NOQUOTES, "ISO-8859-15"); } foreach($exclude_strings_merge as $k) { $gesucht = str_replace($k,"",$search); } // ganze Ausdruecke suchen: $ausdruck = false; if (strpos($ganzerausdruck,'"') !== false || strpos($ganzerausdruck,"'") !== false ) { $ausdruck = true; } $search = preg_replace('/[ ]{2,}/sm', ' ', $search); if (file_exists("search_replace.php")) {include ("search_replace.php");} // unerwuenschte Strings von der Suche ausschliessen foreach($exclude_strings_merge as $k) { $search = str_replace($k,"",$search); } $search = trim($search); $search = str_replace ( '&', '&', $search ); // laesst html entities wie ş zu (z.B. tuerkische Sonderzeichen) //die gleiche Zeile auch in die suchen.php, ausserdem Zeile 48 hier wegkommentieren. if(empty($search)) {$search="";} $searchlength = str_replace('"','',$search); if(strlen($searchlength) >= $length && $search != $value) { if (isset($suchhinweis) && $suchhinweis != "") { $searchhinweis = $suchhinweis; } else { $searchhinweis = "Sie suchen nach"; } echo ''.$searchhinweis.' »'.$gesucht.'«';
// die Funktion zum extrahieren von Teilstrings
function auslesen($all, $start, $end) {
if (stristr($all,$start)) {
$start_pos=strpos(strtolower($all),strtolower($start)) + strlen($start);
$rest = substr($all,$start_pos);
$end_pos=strpos(strtolower($rest),strtolower($end));
$erg = substr($rest,0,$end_pos);
return $erg;
}
}
// die Funktion zum Durchsuchen des Verzeichnisbaums:
if (!isset($exclude_dirs)) $exclude_dirs = array("");
function tree($ordner, $sub = FALSE) {
global $ergeb;
$handle = opendir($ordner);
while (false !== ($file = readdir ($handle))) {
if($file != "." && $file != ".." && is_dir($ordner."/".$file)) {
$compl = $ordner."/".$file."/";
$ergeb = $ergeb.",".$compl;
tree($ordner."/".$file, TRUE);
}
}
closedir($handle);
}
if ($alledirs) {
tree(".");
$ergeb = "./".$ergeb;
$dirs = explode (",", $ergeb);
}
foreach($dirs as $dir) {
if(!in_array($dir,$exclude_dirs)) {
$verz = opendir($dir);
while($file = readdir($verz)) {
if($file != "." && $file != ".." && $file != ".htaccess") {
$durchsucht = $durchsucht + 1;
// einzelne Dateien von der Suche ausschliessen
// die folgenden 8 Zeilen erlauben Auschluss von Substrings in $exclude_files
$nolist=false;
for ($e=0;$e
$piece1";
$fileforsize = $file;
if ($show_ext !== true) {
$info = pathinfo($file);
$file = basename($file,'.'.$info['extension']);
}
if($vor=="0" && $nach=="0") $rest = "";
if(!$description == "" && $show_desc == true) $rest = "
$beschreib $description";
if($filename) $titel = $file;
if (isset($chave) && $chave == "321"){
// undocumented: nur dir zeigen
if (isset($show_dir_only) && $show_dir_only === true) {
$last_dir = explode('/', $dir);
$x = array_keys($last_dir);
$last_key = end($x) -1;
$titel = $last_dir[$last_key];
$file="";
}
}
if($titel == "") $titel = $file;
if (isset($query)){
$qdir = str_replace("./","",$dir); // entfernt das fuehrende ./ beim query string
if (isset($query_endung) && $query_endung == "no") {
$fext = array_pop(explode('.', $file));
$fname = basename($file, '.'.$fext);
$link = $query.$qdir.$fname;
} else {
$link = $query.$qdir.$file;
}
} else {
$link = $dir.$file;
}
if ($_SERVER['SERVER_NAME'] == "webdesign.weisshart.de") {
// Umleiten von Kommentaren auf den Artikel:
if (strpos($link,'comment') !== false) {
$titel = str_replace("comment_","",$titel);
$titel = str_replace(".xml",".php",$titel);
$titel = 'Kommentar auf der Seite '.$titel;
$link = str_replace("comment_","",$link);
$link = str_replace(".xml",".php",$link);
}
// Jetzt Umleiten von md-Textfiles auf den Artikel:
if (strpos($link,'/markdown/') !== false) {
$link = str_replace("markdown/","",$link);
$link = str_replace("_text.txt",".php",$link);
$link = str_replace("pb_","",$link);
$titel = str_replace("./","",$link);
}
}
if (isset($chave) && $chave == "321"){
// Umleiten von Include-Dateien:
if (isset($redir_suffix) && isset($redir_replace)) {
$titel = str_replace($redir_suffix,$redir_replace,$titel);
$link = str_replace($redir_suffix,$redir_replace,$link);
}
}
if($titel != "") {
$titel = trim($titel);
if ($target == "blank") {
$ziel = ' target="_blank"';
$jump = false;
} elseif ($target == "parent") {
$ziel = ' target="_parent"';
$jump = false;
} elseif ($target != "") {
$ziel = ' target="'.$target.'"';
$jump = false;
} else {
$ziel = '';
}
if ($pfad == true) {
if (isset($query)){
$url = " ".$prot.$pfadinfo.$link." ";
} else {
$url = " ".$prot.$pfadinfo.substr($link,1)." ";
}
} else {
$url = "";
}
if ($aend_dat == true) {
if ($dateform == "en") {
@$mod = $filedate.date("m/d/y", filemtime($dir.$fileforsize));
} elseif ($dateform == "de" || $dateform == "" || !isset($dateform)) {
@$mod = $filedate.date("d.m.y", filemtime($dir.$fileforsize));
} else {
@$mod = $filedate.date($dateform, filemtime($dir.$fileforsize));
}
$mod = "".$mod."";
} else {
$mod = "";
}
// ein Thumb einbinden, wenn eine Grafik-Datei mit gleichem Dateinamen im Ordner liegt
$thumb = '';
if (isset($chave) && $chave == "321") {
$extensions = array(".htm",".html",".shtml",".php",".php3",".php4",".php5", ".pdf");
$thumb = str_replace($extensions,$thumb_replace,$link);
}
$imglink = "";
if (file_exists($thumb) && $thumb != $link) {
$imglink = ' ';
}
$treff_anz="";
if($treffer && $test>=1) $treff_anz="[".$test." ".$treff."]";
// so kann man alphabetisch sortieren: (Negertrick)
if (isset($alphasort) && $alphasort === true) {$test = $titel;}
// Treffer bei or nur einmal auflisten
if (!in_array($link, $bereits_found)) {
if ($or === true) {$bereits_found[] = $link;}
if ($pfad || $aend_dat) {
if ($iframe !== true) {
$array .= $test.$imglink."".$titel." ".$list_hx_end.$treff_anz.$rest."".$url."".$mod."
";
} else {
$array .= "$link
";
}
} else {
if ($iframe !== true) {
$array .= $test.$imglink."".$titel." ".$list_hx_end.$treff_anz.$rest."
";
} else {
$array .= "$link
";
}
}
}
$found ++;
}
}
}
}
}
}
}
}
@closedir($verz);
}
echo '
$vorschlag $syn.
"; } } if($found == "1" && $jump == true && $_SERVER['PHP_SELF'] != substr($link,1)) { //das Suchscript selbst darf nicht angesprungen werden: Endlosschleife $link = substr($link,1); //den Punkt vor dem dir weg $search = str_replace('"','"',$search); // wegen searchterm.js // doppelte slash vor Dateinamen unterdruecken $dirname = dirname($_SERVER['PHP_SELF']); if($dirname == "/") $dirname = ""; // backslash von Windows Servern raus: $dirname = str_replace("\","",$dirname); if (isset($query)){ header("Location: http://".$_SERVER['HTTP_HOST'].$dirname."/".$link."&q=".$search); } else { header("Location: http://".$_SERVER['HTTP_HOST'].$dirname.$link."?q=".$search); } exit; } if($found > "1") { $n = $plural; $e = "e"; $s = "s"; } else { $e = $n = $s = ""; } if($found >= "1") { $array = explode(" ", $array); if (isset($alphasort) && $alphasort === true) { sort($array); } else { natsort($array); } reset($array); if (!isset($reversesort)) {$array = array_reverse($array);} $i = $anz_dat; // anstelle der while ein for Schleife, wenn ich weitere Seiten anzeigen will: $next=0; if(isset($_GET["next"]) || isset($_POST["next"])) { if (isset($_GET["next"]) && $_GET["next"] != "") $next = $_GET["next"]; if (isset($_POST["next"]) && $_POST["next"] != "") $next = $_POST["next"]; } $next1=$next+1; $weiter=$next+$anz_dat; for($count = 0 + $next; $count < $anz_dat + $next; $count++) { if ($iframe !== true) { if (@$array[$count]) $ausgabe .= "'.$foundtxt1.' '.$found.' '.$foundtxt2.$n.' '.$foundtxt3;
if ($next == 0) {
if ($anz_dat < $found) {
if (isset($angezeigttxt)){
echo $angezeigttxt;
} else {
echo "
Angezeigt werden $anz_dat Ergebnisse pro Seite";
}
}
// if($treffer && $found > 1 && $or === false) {
if($treffer && $found > 1) {
if (isset($sorttxt)){
$sorthinweis = $sorttxt;
} else {
$sorthinweis = ", sortiert nach [Anzahl der Treffer pro Dokument]";
}
}
echo "$sorthinweis.";
}
echo "