kostenloser Webspace werbefrei: lima-city


Aktuellen Seitennamen anzeigen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Hallo, wie kann ich den dateinamen der aktuell ge?ffneten Datei herausfinden?
    Also z.B.: index.php?hallo=test&hallo2=test-test

    UND:

    Wie kann ich herausfinden, ob PHP ein Fehler durch ein fehlerhaften include() Befehl liefert?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. p***2

    $_SERVER[self_php] oder $_SERVER['QUERY_STRING']

    Fehler suchst Du bzw. werden angezeigt am besten so :
    error_reporting()

    Beitrag ge?ndert am 23.05.2006 13:25 von pit62
  4. Hallo, wie kann ich den dateinamen der aktuell ge?ffneten Datei herausfinden?
    Also z.B.: index.php?hallo=test&hallo2=test-test


    Der Dateiname des aufgerufenen Scripts steht in der Variablen:

    $_SERVER['SCRIPT_NAME']

    mit Pfad:
    $_SERVER['SCRIPT_FILENAME']

    Willst du das, was du geschrieben hast herausfinden ("index.php?hallo=test&hallo2=test-test"), brauchst du die Variable
    $_SERVER['REQUEST_URI']

    Und wenn du irgendwas anderes suchst, hilft dir vielleicht ein
    print_r($_SERVER)
    das listet dir alle SERVER-Variablen auf.


    Wie kann ich herausfinden, ob PHP ein Fehler durch ein fehlerhaften include() Befehl liefert?


    Indem du folgendes an den Anfang deines Scripts schreibst und vor include() kein "@" setzt.

    error_reporting( E_ALL | ( defined('E_STRICT') ? E_STRICT : 0) );
    @ini_set('display_startup_errors', TRUE);
    @ini_set('display_errors', TRUE);
    @ini_set('html_errors', TRUE);

    Moment, auf Lima geht ini_set() ja nich ... -.-

    http://de.php.net/manual/de/function.include.php

    Dann musst du eben den R?ckgabewert von include() abfragen. Wenn ich mir die grottige Doku im PHP-Handbuch dazu anschaue, geht das am besten, indem du am Ende des Scripts, was du einbinden m?chtest, einen Return-Wert angibst:

    ...
    return 'irgendwas';

    Beim Aufruf kannst du dann pr?fen, ob 'irgendwas' zur?ckgegeben wurde:

    $rc = include('anderes_script.php');
    if('irgendwas' == $rc) print('Include erfolgreich');
    else die('Fehler!');

    Eine weitere M?glichkeit w?re ein Error-Handler, der die Fehlermeldung von include() abf?ngt.

    http://de.php.net/manual/en/function.set-error-handler.php

    Beitrag ge?ndert am 23.05.2006 13:31 von alopex
  5. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Sorry, aber das mit error_reporting()
    und den anderen Variablen verstehe ich nicht.

    K?nntet ihr mit vieleicht ein Codebeispiel geben?

    Achja, die Seite liegt nicht auf Lima :frown:

    Beitrag ge?ndert am 23.05.2006 20:20 von speedtouch92
  6. Wenn ich dich richtig verstehe k?nntest du doch auch einfach den Dateinamen per get befehl mit schicken. Und nach meinem wissen zeigt er doch an wenn eine datei nicht include werden kann.
  7. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Also, das mit dem Seitennamen hat sich erledigt.

    Aber ich meinte, wenn ein Includebefehl fehlschl?gt,
    dann soll eine bestimmte aktion ausgef?hrt werden.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!