.htaccess und referer ?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • .htaccess und referer ?

    Hallo,

    ich habe mir eine eigene Fehlerseite erstellt und möchte nun gerne erfahren welche Seite der User vergebens versucht hat aufzurufen.
    Mit phpinfo() sehe ich den referer nicht. Hat jmd n Tipp?

  • #2
    Mit phpinfo() sehe ich den referer nicht
    ein referer ist es ja auch nciht.....

    $_SERVER['REQESTED_URI'] sollte es sein. und in der phpinfo() sieht man das auch.

    es sei denn, dass du eine html-weiterleitung machst.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Haut irgendwie nicht hin...

      In der der .htaccess NUR steht das:

      ErrorDocument 404 http://www.domain.net/error404.php

      In der error404.php steht NUR das:

      <?php
      echo "SERVER['REQESTED_URI']: ".$_SERVER['REQESTED_URI'];
      ?>

      AUSGABE (bei Eingabe: domain.net/seite_gibt_es_nicht.php):

      SERVER['REQESTED_URI']:

      Hast Du n Tipp worans liegen kann?

      Kommentar


      • #4
        Nicht alles ist immer 100% richtig hier im Forum. auch Haxe kann sich mal Vertippen.

        Aber an deiner Stelle könntest du mal die Augen aufmachen und endlich mal in die pphinfo reingucken.

        Kommentar


        • #5
          Original geschrieben von TobiaZ
          auch Haxe kann sich mal Vertippen.
          genau. vor allem, wenn man die antworten im akkord schreibt...
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            So, habs gecheckt und entsprechend geändert...

            PHP-File:

            <?php
            echo "SERVER['REQUESTED_URI']: ".$_SERVER['REQUESTED_URI'];

            $headers = apache_request_headers();

            foreach ($headers as $header => $value) {
            echo "$header: $value <br />\n";
            }

            ?>

            AUSGABE:

            SERVER['REQUESTED_URI']:
            Fatal error: Call to undefined function: apache_request_headers() in /var/www/huener.net/error404.php on line 4

            Bedeutet das, dass ich evtl. die Variable gar nicht zur Verfügung habe, weil er nicht als Modul läuft, da er ja auch nicht die funktion apache_request_headers() kennt?

            Kommentar


            • #7
              1.) ich denk du hasts geändert!?
              2.) gib doch einfach mal das komplette array aus!
              3.) hast du jetzt mal in die ini geguckt?

              ich wunder mich nur!

              Kommentar


              • #8
                Hab $_SERVER['REQESTED_URI'] in $_SERVER['REQU ESTED_URI']

                geändert. Das wars doch, was Ihr meintet, oder?

                Auf die Ini habe ich keine Zugriff...

                Kommentar


                • #9
                  Wenn ich da deine Webseite sehe frag ich mich echt, wie du das ding hinbekommen hast...

                  hat irgendwer von der INI geredet? du solst die PHPinfo ansehen. wenn dein hoster nicht zufällig am PHP rumgemurgst hat, hast du da ganz locker zugriff!

                  Kommentar


                  • #10
                    >> 3.) hast du jetzt mal in die ini geguckt?
                    hat irgendwer von der INI geredet?
                    ??

                    ok, mit phpinfo auf error404.php habe ich folgendes gefunden:

                    _SERVER["REQUEST_URI"] /error404.php

                    augerufen habe ich: huener.net/udzfzufiu.php

                    Was kann ich da noch machen bzw. was muss ich am Server einstellen lassen?

                    phpinfo() ist hier zu sehen huener.net/error404.php

                    Kommentar


                    • #11
                      Hier mal einen laufende Fehler(404)-Seite:
                      PHP-Code:
                      <table cellSpacing="0" cellPadding="0" width="100%" border="0">
                        <tbody>
                          <tr>
                            <td width="20" bgColor="#000066">&nbsp;</td>
                            <td width="20" bgColor="#9999ff">&nbsp;</td>
                            <td width="20" bgColor="#ccccff">&nbsp;</td>
                            <td width="20" bgColor="#ffffff">&nbsp;</td>
                            <td width="398"><font face="Comic Sans MS" size="4"><b>ERROR
                              404 - File not found</b></font></td>
                          </tr>
                        </tbody>
                        <tbody>
                          <tr>
                            <td colspan="5"><font face="Comic Sans MS" size="2">
                              <p align="justify"><b>GERMAN:</b> Die gewünschte Seite ist zurzeit
                              nicht verfügbar. Möglicherweise ist das gewünschte Dokument jetzt
                              unter einer anderen Adresse verfügbar, oder wurde von unserem Server
                              entfernt. Der Administrator dieser Seite wurde informiert und wird
                              versuchen, diesen Fehler so schnell wie möglich zu beheben. Wir bitten
                              um Ihr Verständnis und entschuldigen uns für die Unannehmlichkeiten.</font></p>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                      <?php
                      $eMail        
                      "deine@mail-addresse.TLD";
                      $seiten_url   $_SERVER['HTTP_HOST'];
                      $s_url        str_replace("www."""$seiten_url);
                         
                      $mail_header  "From: FehlerURL@$s_url\r\n";
                      $mail_header .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
                      $mail_header .= "X-Mailer: PHP "phpversion();
                      $mail_betreff "Es konnte eine Seite nicht geladen werden.";
                      $mail_body    "Folgende Seite konnte nicht geladen werden:<br>\r\n";
                      $mail_body   .= "http://".$_SERVER['SERVER_NAME']."".$_SERVER['REQUEST_URI']."<br>\r\n";
                      $mail_body   .= "Der Aufruf kam von ".gethostbyaddr($_SERVER['REMOTE_ADDR'])." (".$_SERVER['REMOTE_ADDR'].")<br>\r\n";
                      $mail_body   .= "am ".date('d.m.y')." um ".date('H:i').".<br>\r\n";

                      mail($eMail$mail_betreff$mail_body$mail_header);
                      ?>
                      Diese Seite kannst du aber nicht als eigenständige Seite aufrufen, sondern siew muss inculdet werden. Sonst bekommst immer die eMail das es die Fehlerseite nicht gibt.
                      Vielleicht hilft dir das ja einwenig weiter.
                      *winks*
                      Gilbert
                      ------------------------------------------------
                      Hilfe für eine Vielzahl von Problemen!!!
                      http://www.1st-rootserver.de/

                      Kommentar


                      • #12
                        Hallo Wotan

                        vielen Dank für den Tipp.
                        Haut aber irgendwie nicht hin bzw. habe ich nicht verstanden, wie Du das mit dem einbinden meintest...

                        So habe ich's jetzt (das allein stehtr in der error404.php auf die die .htaccess zeigt):


                        include("404inc.php");

                        in der 404inc.php steht auch nur das was du gepostest hast.


                        Das steht in der Mail:

                        Folgende Seite konnte nicht geladen werden:
                        http://huener.net/error404.php
                        Der Aufruf kam von pD9589756.dip.t-dialin.net (217.88.151.86)
                        am 08.11.03 um 16:00.

                        Als vergebens versucht aufzurufende Seite steht fälschlicherweise wieder die error404.php. Was mach ich da falsch??

                        Kommentar


                        • #13
                          Das includen meinte ich nicht.

                          Bei mir sieht der Eintrag in der .htaccess-Datei so aus:
                          Code:
                          # Fehlerseiten
                          ErrorDocument 401  /index.php?site=fehler/401.inc
                          ErrorDocument 404  /index.php?site=fehler/404.inc
                          Das meinte ich mit includen!
                          *winks*
                          Gilbert
                          ------------------------------------------------
                          Hilfe für eine Vielzahl von Problemen!!!
                          http://www.1st-rootserver.de/

                          Kommentar


                          • #14
                            @wotan: http://wotan.php-resource.de/fehler/401.inc das ist peinlich!!!

                            Kommentar


                            • #15
                              Hey Tobi hast Du Dir mal meine phpinfo() angeschaut?

                              Kommentar

                              Lädt...
                              X