Zudila AG

Webseiten-Erstellung
Webseiten-Programmierung
Webseiten-Wartung
8057 Zürich
Tel: +41 44 310 14 25
Fax: +41 44 310 14 26
Mob: +41 79 691 87 58
vCard, Skype: juergzuerich Skype: juergzuerich

MySQL Datenbankzugang



Browser: Firefox!


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");
?>

Copyright © 1998 - 2010, Zudila AG, CH 8057 Zürich Diese Seite (www.zudila.ch/scripte/php_inc.php) wurde aktualisiert: 23.10.08

Besucher heute: 160 Seitenaufrufe heute: 563 gerade online: 2
Besucher gestern: 220 Seitenaufrufe gestern: 470 max. online: 135
Besucher pro Tag: 206,52 Seitenaufrufe pro Tag: 680,53 Eigene Seitenaufrufe: 59
Valid XHTML 1.0! Valid CSS! Valid WCAG 1.0, WAI-AAA! ICRA Best viewed with any browser

www.zudila.ch   info@zudila.ch

nach oben
Herr Jürg Dieter Lüthard Jürg D. Lüthard Zudila AG www.zudila.ch Krokusweg 6 Switzerland 8057 Zürich Zürich +41 44 310 14 25 +41 79 691 87 58 +41 44 310 14 26
N 47º 24.2416 O 8º 32.9866
business Webseiten erstellen, programmieren, warten /
Web pages provide, program, wait /
Les pages Web fournissent, programment, attendent