Jochen Rentschler: Datenbankabfrage via PHP3 für externe Seiten sperren?!

Hallo zusammen,

derzeit wird meine MySQL-Datenbank über eine php3-Seite abgerufen und ausgegeben. Da ich aber verhindern will, das man auch von externen Webseiten diese Datenbank abruft, möchte ich eine Art "Sperre" hierfür einrichten.

D.h. wenn die Datei "mein-name.de/abfrage.php3" von einer Seite auf "mein-name.de" erfolgt, wird das Ergebnis ausgegeben. Erfolgt die Abfrage über ein Formular oder Link auf "anderer-name.de" wird der Nutzer auf "mein-name.de" weitergeleitet, aber kein Ergebnis aus der Datenbank.

Wie lässt sich so etwas in php3 realisieren? Leider reicht mein Know-How nicht so weit.

Vorab besten Dank für jede Hilfestellung!

Ciao,

Jochen

  1. Hallo Jochen,

    <untested>
    if($HTTP_REFERER!="http://mein-name.de/abfrageformular.php3")
    {
      Header(  "Location: http://mein-name.de");
    }else
    {
      //hier die Abfrageergebnisse ausgeben
    }

    Grüße
    Stephan

    1. ...außerdem kann man in MySQL angeben, welche hosts alle auf deine Datenbank zugreifen dürfen. Trägst du also meinname.de dort ein, dann klappts nur über deine Domain. Näheres dazu gibts im MySQL-Manual http://www.mysql.com

      Gruss, David