<form id="search" method="get" action="suchen.php">
<p>
<label for="suchbegriff">Video Suchen:</label>
<input type="text" name="q" id="suchbegriff" value="Suchen" />
<input type="submit" value="Los !" />
</p>
</form>
Der such code
Search config:
<?php
//////// Parameter ///////////////////
error_reporting(0); // zur Fehlersuche diese Zeile ändern in: error_reporting(E_ALL);
$p1 = $_SERVER['SERVER_NAME'];
$p2 = dirname($_SERVER['PHP_SELF']);
if ($p2 == '/' or $p2 == '\\' or $p2 == '.') $p2 = '';
$pfadinfo = $p1.$p2; // URL und Verzeichnis, in dem das Script installiert ist
// wird bei der Ausgabe des Pfads verwendet!
// kann bei Bedarf geändert werden, z.B. $pfadinfo = "www.yourdomain.de";
#$query = "/index.php?seite="; // wenn die durchsuchten Seiten per query string
// dynamisch in ein template eingefügt werden,
// diese Variable durch Entfernen des führenden # aktivieren
// und nach Bedarf anpassen
// in diesem Beispiel heißt die template Seite index.php
// und der query string: ?seite=
#$query_endung = "no"; // wenn files mit beliebiger Endung encludet werden sollen,
// aber der query string die Endung nicht enthalten soll,
// diese Variable durch Entfernen des führenden # entkommentieren.
// Beispiel: file to include: beispiel.htm
// Ausgabe: ?seite=beispiel
// für E-Mail Benachrichtigung:
$mail = false; // true für E-Mail Benachrichtigung, false, falls keine E-Mail Benachrichtigung gewünscht.
$adminaddress = "
[email protected]"; // an diese Adresse geht die E-Mail
$seite = "suchen.php"; // wird im E-Mail Betreff und Text angegeben
$reloadlimit = 600; // Reloadsprerre für Logfile und E-Mail Benachrichtigung in Sekunden
//////// die folgenden Parameter sind optional ///////////
//////// im Normalfall sollte das Suchscript mit den voreingestellten Werten funktionieren ////////
// Dateiendungen, die von der Suche EINGESCHLOSSEN werden sollen
// WICHTIG!!! Dateiendungen MÜSSEN durch Pipe (|) getrennt werden
// WICHTIG!!! pdf, doc und xls Dateien werden vom Script nicht verarbeitet; also NICHT eintragen!
$dat_type = "htm|html|shtml|php|php3|php4";
// Vorbelegung des Suchfelds (wird nicht ausgewertet)
$value = "Suchbegriff";
// Mindestlänge für Suchstring
$length = 3;
// welche Verzeichnisse sollen durchsucht werden?
// Verzeichnisse mit ./ beginnen, mit slash (/) abschließen,
// und mit Komma (,) trennen.
// ACHTUNG: letzer Eintrag ohne Komma!
// Muster:
// $dirs = array(
// './',
// './subdir/',
// './subdir/subsub/'
// );
// in der folgenden Voreinstellung wird nur das Stammverzeichnis durchsucht
$dirs = array(
'./'
);
// oder willst Du automatisch alle Verzeichnisse durchsuchen lassen?
$alledirs = false; // dann setze $alledirs = true; ACHTUNG: dies verlangsamt die Suche erheblich!
// und so lassen sich einzelne Verzeichnisse ausschließen:
// jedes auszuschließende Verzeichnis muß mit komplettem Pfad
// nach folgendem Muster angegeben werden:
// $exclude_dirs = array(
// './test1/',
// './test1/subtest4/',
// './scripts/'
// );
// in der folgenden Voreinstellung wird nur ein Beispielverzeichnis ausgeschlossen:
$exclude_dirs = array(
'./test/geheim/'
);
// einzelne Dateien von der Suche ausschließen, Dateien ohne Pfadangabe:
// wenn nur Zeichenketten eingegeben werden, dann alle Dateien ausschließen, die diese Zeichenketten im Dateinamen haben.
// Beispiel: 'search' schließt search.php, search_config.php und searchlog.txt von der Suche aus.
$exclude_files = array(
'search',
'reload.txt'
);
// filename oder title-tag ausgeben?
$filename = false; //true, wenn immer filename ausgegeben werden soll.
//false, wenn immer title-tag ausgegeben werden soll.
//wenn die Datei kein title-tag oder ein leeres title-tag enthält, wird in jedem Fall filename ausgegeben.
// welche tags in die Suche einschließen?
$key = false; //true, wenn das meta tag keywords durchsucht werden soll, andernfalls false
$desc = false; //true, wenn das meta tag description durchsucht werden soll, andernfalls false
$tit = false; //true, wenn das meta tag title durchsucht werden soll, andernfalls false
$tags = false; //true, wenn ALLE tags durchsucht werden sollen, andernfalls false
// Erst ab dem ersten Vorkommen dieses Strings werden die Dateien durchsucht.
// damit lassen sich z.B. header, Menüs, include files etc. ausschließen.
// hier bieten sich z.B an: '<h1' oder '<body'
// wenn $limit_start nicht im Dokument vorkommt, wird das Dokument von Anfang an durchsucht!
// ACHTUNG! $limit_start = "<body>" wird NICHT erkannt, wenn im Dokument <body onload ... steht; schließende spitzige Klammer!
$limit_start = "<body";
// ... bis zu diesem String durchsuchen
// damit lassen sich z.B. footer ausschließen
$limit_end = "";
// unerwünschte Strings von der Suche ausschließen
$exclude_strings = array('Suchbegriffe','externer Link:');
/////// Ausgabeparameter ////////
// ca. so viele Buchstaben vor dem Treffer anzeigen:
// "ca.", weil das Script versucht, nur ganze Wörter anzuzeigen
// wenn sowohl $vor als auch $nach auf 0 gesetzt wird, wird KEIN Kontext angezeigt,
// sondern nur der Link zur Datei mit dem Treffer
$vor = 17;
// ca. so viele Buchstaben nach dem Treffer anzeigen:
$nach = 90;
// soll versucht werden, anstelle des Kontext das meta-tag description auszugeben:
$show_desc = true;
// Ziel in neuem Fenster öffnen oder einem bestimmten Frame?
$target = ""; // "", dann öffnet sich der Link im selben Fenster.
// "blank", dann wird target="_blank" für die Links geschrieben.
// kann bei Framesets hilfreich sein.
// "FENSTERNAME", dann wird ein im Frameset definiertes Fenster benutzt.
// soll die Trefferseite direkt angesprungen werden, wenn nur 1 Suchergebnis:
$jump = true;
// Anzahl der Treffer anzeigen:
$treffer = true; // $treffer = false; einsetzen, wenn Anzahl der Treffer nicht angezeigt werden soll.
// Pfad zum Treffer anzeigen:
$pfad = true; // false einsetzen, wenn der Pfad zum Treffer nicht angezeigt werden soll.
// Änderungsdatum anzeigen:
$aend_dat = true; // false einsetzen, wenn das Änderungsdatum nicht angezeigt werden soll.
// Ausgabe auf bestimmte Anzahl Dateien beschränken:
$anz_dat = 10; // kann beliebig hoch gesetzt werden.
// Anzeige als nummerierte Liste <ol>?
$num_list = true; // wenn false, dann Aufzählungsliste <ul>
// Suchtipps anzeigen:
$tipps = true; // wenn false, dann werden die Suchtipps nicht angezeigt
// Anzahl durchsuchter Dateien zeigen:
$zahlzeig = true; // wenn false, wird die Zahl durchsuchter Dateien nicht angezeigt.
// Suchdauer anzeigen:
$dauer = true; // wenn false, dann wird die Suchdauer nicht angezeigt.
// wenn die Anzeige während der Suche flackert, folgende Variable auf true setzen:
$gzip = false;
// Anzahl der max. in der searchlog.txt gespeicherten Suchanfragen
$maxmsg = 100;
$punct = "yes"; // yes/no: Satzzeichen (Punkt, Komma, Semikolon usw.) werden gesucht.
// die Hintergrundfarbe fuer den Credit-Link
$bg ="#fffff";
///////////////////////// Meldungen personalisieren /////////////////////
// im Folgenden können die Textmeldungen des Programms personalisiert werden.
// damit ist auch die Verwendung auf fremdsprachigen Seiten möglich.
// ACHTUNG! die HTML TAGS (z.B: <p>) nur ändern, wenn Du weißt, was Du tust.
// wenn Du eine bestimmte Meldung nicht willst dann schreibe z.B.: $suchtip1 = "";
// wenn eine Variable (Zeile) gelöscht oder wegkommentiert wird (durch vorangestelltes #),
// dann wird die Standardmeldung verwendet.
$noresult = "<p><br />Es wurden leider keine exakten Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden.<br />Vielleicht wollen Sie es mit einem allgemeineren Suchbegriff versuchen.</p>";
$vorschlag = "Oder Sie versuchen es einfach mal mit";
// Wenn Sie den Vorschlag nicht wollen, dann setzen Sie: $vorschlag="";
$minlength = "<p><br />Geben Sie bitte einen Suchbegriff von mindestens ".$length." Buchstaben Länge ein.</p>";
$suchhinweis = "Sie suchen nach";
# $foundtxt = "Dokumente gefunden";
$treff = "Treffer";
$filedate = "zuletzt geändert am ";
$angezeigttxt = ".<br />Angezeigt werden die <strong>$anz_dat</strong> besten Ergebnisse";
$sorttxt = ", sortiert nach [Anzahl der Treffer pro Dokument]";
$suchtip0 = "<h3>Suchtipps:</h3>";
$suchtip1 = "<li>Die Suche findet alle Seiten, die Ihren Suchbegriff enthalten - auch als Wortbestandteil. Eine Suche nach »test« findet also auch »spä<em>test</em>e«.</li>";
$suchtip2 = "<li>Wenn Sie Ihre Suche auf ganze Wörter einschränken wollen, schließen Sie den Suchbegriff in Anführungszeichen ein, oder fügen Sie vor und nach dem Suchbegriff jeweils ein Leerzeichen ein.</li>";
$suchtip3 = "<li>Wenn Sie mehrere Wörter eingeben, werden alle Dokumente gefunden, die <em>alle</em> eingegebenen Wörter enthalten, egal in welcher Reihenfolge.</li>";
$suchtip4 = "<li>Falls die Suche nur einen einzigen Treffer ergibt, wird die Trefferseite direkt angesprungen.</li>";
$anzahldat = "Anzahl durchsuchter Dateien: ";
$timetxt = "Suche ausgeführt in ";
$beschreib = "Beschreibung: ";
$dateform = "de"; // hier "en" einsetzen für Datumsformat month/day/year
$suchdauer = "Sekunden.";
?>