Ergebnis 1 bis 19 von 19

Thema: PHP-Code wird als Text ausgegeben

  1. #1

    PHP-Code wird als Text ausgegeben

    Warnung: Ich hab noch nie mit PHP oder XAMPP gearbeitet

    Ich hab nach einer Suchmaschine für ein Intranet gesucht und folgenden Code gefunden, den man einfach nur einfügen sollte.
    Leider wird der Code als Text ausgegeben.
    Hab XAMPP installiert und die Seite unter htdocs gespeichert.
    Ist der Code fehlerhaft oder mache ich was falsch?
    Wahrscheinlich muss man doch etwas in XAMPP einstellen, oder?


  2. #2
    Nein du musst die Datei nur als .php abspeichern, also nicht .html oder ähnliches!
    Zudem ist der Code imo grausam und aus Großmutterszeiten.

  3. #3
    Aahhh danke, jetzt funtionierts, aber...
    wenn ich etwas eingebe kommt 404^^
    kannst du das erklären, bzw was würdest du anders machen, damit der code nicht so veraltet ist?

  4. #4
    Bitte sehr. Ist aber nicht zu empfehlen für große Verzeichnisstrukturen^^.


    Geändert von Xardas der Dunkle (18.09.2008 um 14:40 Uhr)

  5. #5
    thx, aber:

    Fatal error: Maximum execution time of 60 seconds exceeded in Cxampp\htdocs\VR-Pay\Startseite.php on line 11

    vorher war auch schon line 3 & 4

  6. #6
    Ich sage ja, für große Verzeichnisstrukturen nicht zu gebrauchen^^.
    Wie weit verschachtelt sich das ganze?

  7. #7
    1 php-datei
    1 js-datei
    1 css-datei
    3 htm-dateien
    1 bild

    alles in einem ordner
    aber da kommen noch eine Menge htm dateien hinzu...was würdest du denn empfehlen?

  8. #8
    Und dabei frisst er sich bereits tot? Mh, wie groß sind die HTML-Dateien bitte?^^

  9. #9
    2 sind 11 kb
    und eine ist 4 kb

  10. #10
    Merkwürdig.
    Versuch es nochmal so:

  11. #11
    yay jetzt funktioniets, aber kann es sein das so nur die dateinamen und nicht deren inhalt überprüft wird?

    Edit: scheint doch so als würde er auch den Inhalt prüfen, aber nach welchen kriterien?
    Manche Wörter findet er icht, obwohl sie existiern.

    Geändert von Xero. (18.09.2008 um 14:49 Uhr)

  12. #12
    Eigentlich nicht. Die Dateinamen prüft er nur auf die korrekte Dateiendung (html, htm oder txt).

    EDIT: Er sucht einfach nur nach dem eingegebenen zusammenhängenden Zeichenkette, momentan weder an Leerzeichen aufgetrennt noch kennt er irgendwelche Platzhalter.

  13. #13
    Kann es sein das die Suchmaschine Wörter in Tags überliest?

    Edit: zB Suchmaschine findet er nicht obwohl das ja direkt über der suchmaschine steht^^

  14. #14
    Das findet er nicht, weil er keine .php-Dateien durchsucht .

    So mit dem Code durchsucht er sowohl .php-Dateien, trennt den Suchstring anhand von Leerzeichen auf (d.h. er sucht alle Worte einzeln, also eine Oderverknüpfung!) und es ist * als Platzhalter möglich.

    Geändert von Xardas der Dunkle (18.09.2008 um 15:02 Uhr)

  15. #15
    weiß gar nicht wie ich dir danken soll, aber Wörter wie zB Suchmaschine findet er immernoch nicht^^

    Edit: bzw verweist die suchmaschine auch manchal auf meine navibar.
    Kann man das ausstellen, bzw wenns nicht geht, wird irgendwie der zugriff verweigert.

    Geändert von Xero. (18.09.2008 um 15:14 Uhr)

  16. #16

    Geändert von Xardas der Dunkle (18.09.2008 um 15:15 Uhr)

  17. #17
    Hurraaaaaaaaaaaaaaaaaaaaaaaaaaayyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
    Glücksspam
    hast mir sehr geholfen danke =)

    Edit: kannst du noch machen, dass menü.htm bei den ergebnissen nicht angezeigt wird ?^^

    Geändert von Xero. (18.09.2008 um 15:24 Uhr)

  18. #18
    PHP-Code:
    [...]
    function 
    getResulst($directory '.'$recursive true$extensions = Array('html''htm''txt''php'), $exclude = Array('./menü.htm'), $files = Array()) {
        
    $dir dir($directory);
        while(
    $file $dir->read()) {
            if(
    in_array($dir->path '/' $file$exclude)) {
                continue;
            } elseif(
    is_dir($dir->path '/' $file)) {
                if(
    $recursive) {
                    
    $files   getResulst($dir->path '/' $file$recursive$extensions$files);
                }
            } elseif(
    $file[0] != '.' && ($ext strrpos($file'.')) && in_array(substr($file$ext 1), $extensions) && is_readable($dir->path '/' $file)) {
                
    // Datei durchsuchen
                
    $content file_get_contents($dir->path '/' $file);
                if(
    searchWord($content)) {
                    
    $files[] = $dir->path '/' $file;
                }
            }
        }
        
    $dir->close();
        return 
    $files;
    }
    [...] 

  19. #19
    Vielen Dank, hast was gut bei mir^^

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •