Supportnet / Forum / Skripte(PHP,ASP,Perl...)
PHP Websuchfunktion
Frage
Hallo,
ich möchte auf meiner Website eine indirekte Suche durchführen. Momentan habe ich ein fertiges Php Script eingebaut, aber leider zeigt es bei der Suche nichts an, nur eine leere Seite
http://www.aufuserwunschgelöscht.de/Suche/suchfeld.htm
muss ich da noch irgendwelche Änderungen vornehmen in config.inc.php? Da steht was von IIS, muss ich den vorher installieren?
Gruß
Antwort 1 von rabies
Da wir den Inhalt der config.inc.php noch planetsearch.php nicht kennen, wird´s wohl eher schwierig, Dir zu antworten.
IIS? Du bist bei 1und1?! - die lassen Dich doch sicher nicht so einfach einen IIS installieren. ;)
... Mehr Daten und gegebenenfalls Auszüge aus dem Inhalt der PHP Dateien. Sonst kann man hier wohl nicht viel machen.
IIS? Du bist bei 1und1?! - die lassen Dich doch sicher nicht so einfach einen IIS installieren. ;)
... Mehr Daten und gegebenenfalls Auszüge aus dem Inhalt der PHP Dateien. Sonst kann man hier wohl nicht viel machen.
Antwort 2 von bravo
Hier die Daten von config.inc.php:
// hier bitte in jedem Fall den vollständigen Pfad OHNE Slash am Ende an.
#$HTTP_SERVER_VARS["DOCUMENT_ROOT"] = "T:/Web/Firma Info/www.awa2000.de";
// Ab hier beginnt die Suche
// Geben Sie hier das Verzeichnis an, ab dem durchsucht werden soll.
// Sollen alle Verzeichnisse ab dem Root-Verzeichnis durchsucht werden,
// darf hier kein Eintrag gemacht werden (also: $from_dir = "";).
// WICHTIG!!! Am ENDE des Pfades darf KEIN Slash (/) stehen!!!
// Z.B.: $from_dir = "/ein_unterverzeichnis";
$from_dir = "";
// Verzeichnisse, die von der Suche AUSGESCHLOSSEN werden sollen
// Die Unterverzeichnisse des angegebenen Verzeichnisses werden
// ebenfalls von der Suche ausgeschlossen.
// VOR dem Verzeichnis KEIN Slash (/), NACH dem Verzeichnis EIN Slash (/)
$ignore_dir = array(´images/´,´cgi-bin/´);
// Dateiendungen, die von der Suche EINGESCHLOSSEN werden sollen
// WICHTIG!!! Dateiendungen MÜSSEN durch Pipe (|) getrennt werden
$dat_type = "php|php3|php4";
// Bereich der Seite, der durchsucht werden soll
// 0 = alles | 1 = Meta-Tags (Title, description, keywords)
$search_area = 0;
// Anzahl der Zeichen, die ein Suchbegriff MINDESTENS haben muß, um eine
// Suche durchzuführen
$sexp_length = 3;
// Fehlermeldung, wenn der Suchbegriff zu kurz ist
$error_count = "<b>Der Suchbegriff ist zu kurz!</b><br><br>Der Suchbegriff muß mindestens <b>$sexp_length</b> Zeichen enthalten. Bitte klicken Sie auf der zurück-Button Ihres Browsers und geben einen anderen Suchbegriff ein";
// Fehlermeldung, wenn kein Suchbegriff eingegeben wurde
$error_empty = "<b>Sie haben keinen Suchbegriff eingegeben!</b><br><br>Bitte klicken Sie auf der zurück-Button Ihres Browsers und geben einen anderen Suchbegriff ein";
// Linkbeschreibung bei der Trefferanzeige, wenn kein Titel gefunden wurde
$no_title = "Ohne Titel";
// Text bei der Trefferanzeige, wenn das Suchwort nicht gefunden wurd
$no_match = "keine Treffer";
?>
// hier bitte in jedem Fall den vollständigen Pfad OHNE Slash am Ende an.
#$HTTP_SERVER_VARS["DOCUMENT_ROOT"] = "T:/Web/Firma Info/www.awa2000.de";
// Ab hier beginnt die Suche
// Geben Sie hier das Verzeichnis an, ab dem durchsucht werden soll.
// Sollen alle Verzeichnisse ab dem Root-Verzeichnis durchsucht werden,
// darf hier kein Eintrag gemacht werden (also: $from_dir = "";).
// WICHTIG!!! Am ENDE des Pfades darf KEIN Slash (/) stehen!!!
// Z.B.: $from_dir = "/ein_unterverzeichnis";
$from_dir = "";
// Verzeichnisse, die von der Suche AUSGESCHLOSSEN werden sollen
// Die Unterverzeichnisse des angegebenen Verzeichnisses werden
// ebenfalls von der Suche ausgeschlossen.
// VOR dem Verzeichnis KEIN Slash (/), NACH dem Verzeichnis EIN Slash (/)
$ignore_dir = array(´images/´,´cgi-bin/´);
// Dateiendungen, die von der Suche EINGESCHLOSSEN werden sollen
// WICHTIG!!! Dateiendungen MÜSSEN durch Pipe (|) getrennt werden
$dat_type = "php|php3|php4";
// Bereich der Seite, der durchsucht werden soll
// 0 = alles | 1 = Meta-Tags (Title, description, keywords)
$search_area = 0;
// Anzahl der Zeichen, die ein Suchbegriff MINDESTENS haben muß, um eine
// Suche durchzuführen
$sexp_length = 3;
// Fehlermeldung, wenn der Suchbegriff zu kurz ist
$error_count = "<b>Der Suchbegriff ist zu kurz!</b><br><br>Der Suchbegriff muß mindestens <b>$sexp_length</b> Zeichen enthalten. Bitte klicken Sie auf der zurück-Button Ihres Browsers und geben einen anderen Suchbegriff ein";
// Fehlermeldung, wenn kein Suchbegriff eingegeben wurde
$error_empty = "<b>Sie haben keinen Suchbegriff eingegeben!</b><br><br>Bitte klicken Sie auf der zurück-Button Ihres Browsers und geben einen anderen Suchbegriff ein";
// Linkbeschreibung bei der Trefferanzeige, wenn kein Titel gefunden wurde
$no_title = "Ohne Titel";
// Text bei der Trefferanzeige, wenn das Suchwort nicht gefunden wurd
$no_match = "keine Treffer";
?>
Antwort 3 von bravo
Kann mir keiner weiterhelfen? Mit PHP habe ich mich bis jetzt noch nicht besonders viel beschäftigt. Bin um jede Hilfe dankbar
Gruß
Gruß
Antwort 4 von DeluxeStyle
evtl könnte dein Problem hier
So wie das für mich aussieht, ist das der Pfad bei dir lokal.
Versuch es einfach mal so
#$HTTP_SERVER_VARS["DOCUMENT_ROOT"] = "T:/Web/Firma Info/www.awa2000.de"; liegen.So wie das für mich aussieht, ist das der Pfad bei dir lokal.
Versuch es einfach mal so
#$HTTP_SERVER_VARS["DOCUMENT_ROOT"] = "http://www.awa2000.de";Antwort 5 von bravo
Nein, leider tut sich da immer noch nichts, an was könnte es denn noch liegen?
Antwort 6 von rabies
... Mach Dir mal eine Datei info.php -> Inhalt:
<?php phpinfo() ?>
mehr nicht. Speichere Sie auf dem Server. Führe Sie aus. also meinetwegen http://www.awa2000.de/info.php ... Dort sollte dann auch Dein Document-Root drinstehen. Da ich davon ausgehe, dass 1und1 *nix-Server hat, wird dort wohl irgendetwas wie /var/www/irgendwas stehen...
Den Pfad trägst Du dann mal bei $HTTP_SERVER_VARS["DOCUMENT_ROOT"] ein.
-> Und das Rautezeichen (#) Musst Du davor wegmachen. Ansonsten erkennt das PHP nur als Kommentar.
<?php phpinfo() ?>
mehr nicht. Speichere Sie auf dem Server. Führe Sie aus. also meinetwegen http://www.awa2000.de/info.php ... Dort sollte dann auch Dein Document-Root drinstehen. Da ich davon ausgehe, dass 1und1 *nix-Server hat, wird dort wohl irgendetwas wie /var/www/irgendwas stehen...
Den Pfad trägst Du dann mal bei $HTTP_SERVER_VARS["DOCUMENT_ROOT"] ein.
-> Und das Rautezeichen (#) Musst Du davor wegmachen. Ansonsten erkennt das PHP nur als Kommentar.
Antwort 7 von bravo
So, habe den Pfad von info.php in config.inc.php eingetragen, aber trotz wird mir bei der Suche nur die leere Seite angezeigt :-(
$HTTP_SERVER_VARS["DOCUMENT_ROOT"] = "/var/run/mysqld/mysqld.sock ";
schau mal büde unter:
(ganzliebschau)
www.awa2000.de/info.php
$HTTP_SERVER_VARS["DOCUMENT_ROOT"] = "/var/run/mysqld/mysqld.sock ";
schau mal büde unter:
(ganzliebschau)
www.awa2000.de/info.php
Antwort 8 von bravo
hier der richtige LInk:
http://www.awa2000.de/Suche/info.php
upps, sorry!
http://www.awa2000.de/Suche/info.php
upps, sorry!
Antwort 9 von rabies
-grummel-
Das ist Dein Path: /kunden/homepages/26/d33472345/htdocs/awa2000
Das ist Dein Path: /kunden/homepages/26/d33472345/htdocs/awa2000
Antwort 10 von bravo
...geht immer no net :-( was hab ich denn falsch gemacht?
$HTTP_SERVER_VARS["DOCUMENT_ROOT"] = "/kunden/homepages/26/d33472345/htdocs/awa2000";
$HTTP_SERVER_VARS["DOCUMENT_ROOT"] = "/kunden/homepages/26/d33472345/htdocs/awa2000";
Antwort 11 von rabies
Was mir gerade noch auffällt:
Editiere mal
Mach da mal
Editiere mal
$dat_type = "php|php3|php4"; in der Config-Datei.Mach da mal
$dat_type = "php|php3|php4|html|htm|txt"; draus... vllt. wird´s dann was.Antwort 12 von bravo
Vielen Dank für deine Hilfe, aber leider funzt das auch nicht. Weiß nimmer was i machen soll, bin echt ratlos....*schmoll*
Antwort 13 von rabies
irgendwas tut die planetsearch.php aber scheinbar... denn bei der Eingabe irgendwelcher Daten in das Formular ist eine gewisse Verzögerung da... und das kommt sicher nicht, weil er für das senden eines leeren Dokumentes so lange braucht. :p .. Wie wär´s, wenn Du mal Auszugeweise die planetsearch.php zur Schau stellst?
Antwort 14 von bravo
http://www.awa2000.de/Suche/suche.htm
Antwort 15 von bravo
...mhhh, hast du dir die Datei mal angeschaut auf http://www.awa2000.de/Suche/suche.htm ???????
Antwort 16 von bravo
...kann mir denn keiner weiterhelfen?
Antwort 17 von bravo
...oder weiß vielleicht jemand ein anderes gutes skript mit suchfunktion? gruß
Antwort 18 von yeti
warum übergibst du die suche nicht einfach an google. mit der option >>site:www.deinesetie.de<< und dem suchwort wird nur www.deinesetie.de nach dem suchwort durchsucht.
wenn du zum beispiel "site:www.supportnet.de kaffee" (ohne ") bei google eingibst, dann wird nur supportnet.de nach dem wort kaffee durchsucht. der entsprechende linkaufruf, der von php generiert werden würde, müsste so aussehen http://www.google.de/search?hl=de&q=site%3Awww.supportnet.de+kaffee.... dabei müsstest du aber deine url einsetzen und das suchwort aus der suchmaske. probiers mal..
gruß
yeti
wenn du zum beispiel "site:www.supportnet.de kaffee" (ohne ") bei google eingibst, dann wird nur supportnet.de nach dem wort kaffee durchsucht. der entsprechende linkaufruf, der von php generiert werden würde, müsste so aussehen http://www.google.de/search?hl=de&q=site%3Awww.supportnet.de+kaffee.... dabei müsstest du aber deine url einsetzen und das suchwort aus der suchmaske. probiers mal..
gruß
yeti
Antwort 19 von rabies
@ yeti: Und wer gibt Dir die Garantie, dass Google sämtlichen Content Deiner Seite indexiert hat? Niemand.
Antwort 20 von yeti
Antwort 21 von yeti
jetz mit einem suchwort: software
alles klar?
http://www.google.de/search?hl=de&q=site%3Awww.awa2000.de+software&...
gruß
yeti
alles klar?
http://www.google.de/search?hl=de&q=site%3Awww.awa2000.de+software&...
gruß
yeti
Antwort 22 von rabies
Ja, mir sind die Funktionen von Google hinreichend bekannt. -- Meine Frage wurde trotzdem nicht beantwortet. (-;
Antwort 23 von yeti
ja, ich weiß was du meinst, aber erfasst is sie schonmal. und da die roboter immer mal über die seite rüberwischen, wird sicher auch der neue content erfasst. außerdem kann man in den metadaten der htmldatei ein verfallsdatum angeben, nachdem die seite neu indexiert wird. letzendlich kann halt nur bravo entscheiden, ob er es so verwenden will und ob der ganze content verfügbar ist. aber auf den ersten blick denke ich schonmal recht erfolgreich..
gruß
yeti
gruß
yeti

