Hallo zusammen
Erstmal danke für die Antworten. Nein, die Bildbeschreibung liegt nicht in „ALT“. Die Suche soll allein am Bildnamen funktionieren. Hier nun das Script, was ich benutze…config! Ich habe nur eben schnell alle Ordner, die auf meine Seite zurückschliessen in „Meins“ umbenannt, da ich keine Werbung machen möchte… und die ganzen Erklärungen habe ich auch gelassen, da ich da nicht ausversehen etwas löschen möchte, was ich noch brauch
<?php if (file_exists("wdw_inc.php")) include("wdw_inc.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](http://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 = true; // true für E-Mail Benachrichtigung, false, falls keine E-Mail Benachrichtigung gewünscht.
$adminaddress = "[
[email protected]](mailto:
[email protected])";
$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 ////////
// ab PHP 5.3 empfohlen:
if (phpversion() \>= "5.1.0" ) date\_default\_timezone\_set('Europe/Berlin');
// 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|xml|jpg|gif";
// 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(
// './',
// './meins/',
// './meins/meins/',
// './meins/',
// './meins/'
// );
// in der folgenden Voreinstellung wird nur das Stammverzeichnis durchsucht
$dirs = array(
'./',
'./meins/',
'./meins/meins/'
);
// oder willst Du automatisch alle Verzeichnisse durchsuchen lassen?
$alledirs = false; // dann setze $alledirs = true; ACHTUNG: dies verlangsamt die Suche erheblich!
// $exclude\_dirs = array(
// './css/',
// './test1/subtest4/',
// './scripts/'
// );
// in der folgenden Voreinstellung wird nur ein Beispielverzeichnis ausgeschlossen:
$exclude\_dirs = array(
'./meins/'
);
// einzelne Dateien von der Suche ausschließen, Dateien ohne Pfadangabe
// es werden alle Dateien ausgeschlossen, die einen angegebenen String enthalten.
// z.B. schließt 'x.php' auch index.php aus.
$exclude\_files = array(
'search',
'reload.txt',
'menu.php',
'suchen.php',
'kontakt.php',
'agb.php',
'impressum.php',
'disc.php',
'faq.php'
);
// 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 = true; //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: ' " wird NICHT erkannt, wenn im Dokument ?
$num\_list = true; // wenn false, dann Aufzählungsliste
// 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;
// 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: ) 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 = "
Es wurden leider keine exakten Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden.
Vielleicht wollen Sie es mit einem allgemeineren Suchbegriff versuchen. ";
$vorschlag = "Oder Sie versuchen es einfach mal mit";
// Wenn Sie den Vorschlag nicht wollen, dann setzen Sie: $vorschlag="";
$minlength = "
Geben Sie bitte einen Suchbegriff von mindestens ".$length." Buchstaben Länge ein. ";
$suchhinweis = "Sie suchen nach";
# $foundtxt = "Dokumente gefunden";
$foundtxt1 = "Ihr Suchbegriff wurde auf";
$foundtxt2 = "Seite";
$foundtxt3 = "gefunden";
$plural = "n"; // die Endung für die Mehrzahl von $foundtext2, also "Seiten"
$treff = "Treffer";
$filedate = "zuletzt geändert am ";
$angezeigttxt = ".
Angezeigt werden die $anz\_dat besten Ergebnisse";
$sorttxt = ", sortiert nach [Anzahl der Treffer pro Dokument]
";
$suchtip0 = "
Suchtipps: ";
$suchtip1 = "- Die Suche findet alle Seiten, die Ihren Suchbegriff enthalten - auch als Wortbestandteil. Eine Suche nach »test« findet also auch »späteste«.
";
$suchtip2 = "- 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.
";
$suchtip3 = "- Wenn Sie mehrere Wörter eingeben, werden alle Dokumente gefunden, die alle eingegebenen Wörter enthalten, egal in welcher Reihenfolge.
Je mehr Wörter, desto weniger Treffer.
";
$suchtip4 = "- Falls die Suche nur einen einzigen Treffer ergibt, wird die Trefferseite direkt angesprungen.
";
$anzahldat = "Anzahl durchsuchter Dateien: ";
$timetxt = "Suche ausgeführt in ";
$beschreib = "Beschreibung: ";
$dateform = "de"; // hier "en" einsetzen für Datumsformat month/day/year
$suchdauer = "Sekunden.";
?\>
Danke für die Mühe