Supportnet Computer
Planet of Tech

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.

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";

?>

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ß

Antwort 4 von DeluxeStyle

evtl könnte dein Problem hier
#$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.

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

Antwort 8 von bravo

hier der richtige LInk:

http://www.awa2000.de/Suche/info.php

upps, sorry!

Antwort 9 von rabies

-grummel-

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";

Antwort 11 von rabies

Was mir gerade noch auffällt:

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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: