Sie haben JavaScript deaktiviert. Vermutlich sind Sie ein Kollege und wollen nur sehen, ob meine Website auch ohne JavaScript funktioniert.
Andernfalls: Bitte aktivieren Sie JavaScript!
… und wenn's läuft:
Bitte grundsätzlich systematisch vorgehen!
Auch in diesem Fall bitte systematisch vorgehen!
Dieser Fehler kann auftreten, wenn folgende 3 Bedingungen erfüllt sind:
Abhilfe:
In die Seite, in der das Suchformular eingebaut ist, ganz oben folgende Zeile einfügen (wirklich GANZ oben, es darf nicht einmal ein Leerzeichen oder eine leere Zeile davor stehen!):
<?php ob_start(); ?>
Erklärung dieser Funktion im PHP Manual
Die Ausgabe zeigt leere Listenpunkte, nur "..." oder ähnliches.
Häufige Ursache: unsauberer html Code der durchsuchten Seiten.
Versuch doch mal, den Code Deiner Seiten zu validieren. W3C Markup Validation Service zeigt Dir alle Fehler in Deinem Code.
Nein.
Das Script durchsucht den Quelltext der Seiten. Und wenn im Quelltext Datenbankaufrufe stehen, dann wird im besten Fall der Quelltext dieses Datenbankaufrufs gefunden.
Das Script durchsucht die Dateien wie sie auf dem Server liegen. Wenn der Suchbegriff in so einer includierten Datei steht, dann wird nur diese includierte Seite gefunden, und als Treffer angezeigt. In ganz speziellen Fällen kann eine (kostenpflichtige) Anpassung des Suchscripts dennoch zu brauchbaren Ergebnissen führen. Bitte ggf. per E-Mail anfragen.
Nein.
Kurze Erklärung:
Die Standardinstallation von PHP arbeitet nicht mit pdf zusammen. Hierzu ist die Installation spezieller PHP-Bibliotheken erforderlich. Und da dies in der Regel nicht vorausgesetzt werden kann, wäre das Script nicht mehr portabel.
Es gibt jedoch eine Alternative:
1. Die zu durchsuchenden .pdf-Dateien in plain-Text umwandeln. (Entsprechende Tools gibt es im Internet)
2. Die erstellten Textdateien mit dem gleichen Dateinamen wie die zugehörige .pdf-Datei benennen, aber mit Endung .ptxt, und ins gleiche Verzeichnis auf dem Server laden.
Beispiel: auf https://webdesign.weisshart.de/suchen.php nach "pdf" suchen.
Dieses Verfahren setzt eine lizenzierte Version des Suchscripts voraus: https://webdesign.weisshart.de/suchen-lizenz.php
sowie eine Erweiterung des Suchscripts. Bei Interesse bitte anfragen.
Nein!
Es sei denn, Du hast lokal einen Server und PHP installiert. Aber dann wirst Du diese Frage vermutlich nicht stellen.
Als Faustregel:
Einige hundert Seiten werden in akzeptabler Zeit durchsucht. Auf einem schnellen Server dürfen es auch gerne mehr als 1000 Seiten sein.
Typische Werte für die Suchdauer: 500 bis 3000 Seiten pro Sekunde
Zur Geschwindigkeit:
Das Script durchsucht die angegebenen Verzeichnisse live. Das hat den Vorteil, dass keine Indexierung erforderlich ist, und alle Änderungen an einzelnen Dateien jeweils sofort gefunden werden. Aber ab einer bestimmten Anzahl von Dateien dauert die Suche dadurch zwangsläufig länger, und kann die maximale Ausführungszeit, die der Server für Scripte erlaubt, überschreiten. (in der Regel sind das 30 oder 45 Sekunden, kann aber auch auf weniger eingestellt sein)
Um die Suche auf umfangreichen Sites zu beschleunigen, prinzipiell folgendermaßen vorgehen:
In der search_config.php:
$dat_type = "htm|html|php|txt";
Hier wirklich nur benötigte Dateitypen eingeben. txt z.B. ist in der Regel nicht erforderlich.
Die zu durchsuchenden Verzeichnisse explizit angeben, nach dem Muster $dirs = array('./','./subdir/','./subdir/subsub/');
und $alledirs = false; belassen ($alledirs = true; kann die Suche extrem ausbremsen)
Ein schneller Server ist natürlich hilfreich. Massenhoster wie z. B. 1&1 oder Strato schneiden diesbezüglich in der Regel nicht gut, teilweise sogar katastrophal schlecht, ab. Die Folge kann dann sogar ein Abbruch der Suche sein mit "Fehler 500 - Internal Server Error"
Das Anlegen der Logdatei searchlog.txt bereitet auf manchen Systemen Probleme.
Statt das Script abzubrechen, wird in diesem Fall lediglich eine Fehlermeldung ausgegeben.
Abhilfe in diesem Fall:
Diese Meldung erscheint, wenn PHP zwar installiert ist, aber in einer älteren Version.
Abhilfe schaffen kann in diesem Fall nur der Provider.
Genau so ist es!
Die Meldung erscheint auch dann, wenn versucht wird, das Script lokal, ohne lokalen Server laufen zu lassen, oder wenn versucht wird, das Script innerhalb einer html-Datei aufzurufen (es sei denn, der Server ist entsprechend konfiguriert, auch html-Dateien zu parsen).
Dieser Fehler kann auftreten, wenn gleichzeitig folgende 3 Bedingungen erfüllt sind:
Abhilfe:
In die Seite, in der das Suchformular eingebaut ist, ganz oben folgende Zeile einfügen (wirklich GANZ oben, es darf nicht einmal ein Leerzeichen oder eine leere Zeile davor stehen!):
<?php ob_start(); ?>
Erklärung dieser Funktion im PHP Manual
Die search_config.php ist keine Anwendung, die im Browser angezeigt wird.
Sie muß vielmehr mit einem Text-Editor (z.B. Notepad) editiert werden.
Das Script muß sich selbst aufrufen.
Was heißt das?
Wenn Ihre Seite mit dem Suchformular z.B. suchscript.php heißt, dann muß die Zeile, die das Script aufruft, folgendermaßen lauten:
<form id="search" method="get" action="suchscript.php"></p>
... habe aber kaum PHP Kenntnisse.
Hier gibt es eine Schritt für Schritt Anleitung.
<body onload="irgendwas">?
Dann kann's nicht gehen! Raus mit dem onload! Häufig wird dieses onload von WYSIWYG Editoren wie z.B. Dreamweaver geschrieben, ohne dass Sie es auf Ihren Seiten wirklich brauchen.
Und wenn Sie das onload Zeugs unbedingt brauchen? Nun, dann geht eben das highlighting nicht.
Es sei denn, Sie schauen sich an, wie man onload Funktionen richtig einbindet. Bei: ichwill.net
Achtung! Dieser Hinweis gilt sowohl für die Suchergebnisseite, als auch für die Trefferseiten. Das kann also unter Umständen durchaus in Arbeit ausarten.
<script src="wdw_suche/wdw_suche.js" ></script>
stehen.
<script src="wdw_suche/wdw_suche.js" </script>
enthalten. (Der Pfad zum Script muss natürlich entsprechend angepaßt werden.)
Die Ausgabe wird mit CSS formatiert. Ein Beispiel für die Formatierung ist in der Datei suchen.php enthalten.
Die folgenden Angaben sind für die Gestaltung der Listenausgabe zuständig:
p, li {
font-size: .8em;
line-height: 1.2em;
color: #111;
}
li {margin: .8em 2.5em;}
und für die Zeile mit der Pfadangabe und dem Änderungsdatum diese Zeile:
.mod {display: block; font-size: .8em;}
Das Script wird ständig weiterentwickelt und um neue features erweitert. Siehe readme.txt
Ein update kann daher sinnvoll sein.
Vorgehensweise: