Include Datenbankzugang
Um nicht auf allen php-Seiten einzeln den MySQL-Zugang zu programmieren,
empfiehlt es sich, diesen in eine eingene Datei auszulagern. So können
Scripte leichter angepasst werden, denn so ist der Zugang nur einmal zu
berichtigen.
Auch oft verwndete Variablen können gleich hier abgelegt werden.
Wenn es der Provider zulässt, so ist es von Vorteil, dieses Script
ausserhalb der Root abzuspeichern. Damit ist ein direkter Zugriff über
die Web-Adresse nicht mehr möglich, sondern nur von den eigenen
php-Seiten aus.
Fragen Sie Ihren Provider.
Die roten Stellen müssen angepasst werden.
Code MySQL-Zugang
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25
|
<?php
# Variablen -------------
$liveserver = "xy.xy"; # Adresse des Liveservers ohne "www"
# MySQL Zugang ----------
$user = "beispiel"; # Username für die MySQL-DB
$pass = "beispiel"; # Kennwort für die MySQL-DB
$server = "localhost"; # Adresse/IP/Name des MySQL-Server
$dbase = "beispiel"; # Name der standardmaessig verwendeten Datenbank
$conn = @mysql_connect($server, $user, $pass);
if($conn) {
mysql_select_db($dbase, $conn);
}
else {
echo '
<center><span class="rot">
<strong>Eine Verbindung zur Datenbank konnte nicht hergestellt werden.<br />
Die Seite wird dadurch nicht richtig angezeigt!</strong>
</span></center>
';
error_log ('Fehler beim Verbindungsaufbau zu MySQL', 1, 'xx@xx.xx');
}
?>
|
Erklärungen zum Code
Zu den Zeilen:
3: Da ein Zugang zur MySQL-Datenbank von fast allen
php-Seiten benötigt wird, ist es praktisch, auch weitere oft verwendete
Variablen auf dieser Seite zu speichern, so z. B. die eigene Web-Adresse.
Mit zu Beginn "#" oder "//" kann ein Kommentar eingefügt werden.
Alles was auf der entsprechenden Zeile danach folgt, wird nicht
interpretiert.
6 - 9: Hier geben wir unsere Zugangsangaben zu MySQL-Datenbank an.
11: Es wird die Verbindung erstellt. Mit dem "@" unterdrückt
man eine Fehleranzeige, falls die Verbindung nicht zustande kommt.
13 - 15: Mit IF-Schlaufe wird die Verbindung geprüft.
Ist keine Verbindung vorhanden, wird in den folgenden Zeilen Fehleranzeige
ausgegeben.
16 - 24: Wird abgearbeitet, wenn die Verbindung nich vorhanden ist.
Der Tag "center" dient dazu den Text auf der Webseite zu zentrieren.
Besser wäre aber, dieses Tag nicht zu verwenden und das Zentrieren mit CSS
in class="rot" zu integrieren.
23: An die E-Mail-Adresse wird ein Mail mit angegebenem Inhalt versendet.
Damit kann die Verfügbarkeit der Datenbank geprüft werden. Solle der Server
aber laufen und nur die Datebnbank nicht, so kann das zu sehr vielen
Mails führen.
Der Code wird in eine eigene Datei gestellt, z.B. inc.php.
Diese Datei wird mit folgender Zeile in weitere Dateien eingebunden:
<?php
include ("../include/inc.php");
?>
|