Hinweise zu PHP

Zugriff:

     http://wasd.urz.uni-magdeburg.de/<OVGU-Account>/index.html    
http://www.ovgu.de/<OVGU-Account>/index.html

Konventionen in PHP-Programmen:

- Versenden von Daten mit E-Mail:

     @mail(Empfänger, Subjekt, Text, From)


           Genutzt wird das unter PHP konfigurierte 'sendmail' (in der Regel '/usr/sbin/sendmail')

- Abspeichern in eine Datei:

     / In welches Verzeichnis/Datei sollen die Daten geschrieben werden?
$path = "/import/phtml/<OVGU-Account>/data/ausgabe.txt";

/ Öffnen der Datei (Modus "a": Schreiben am Ende der Datei)
$datei = fopen($path,"a");

/ Schreiben der Datei
fwrite($datei, "Daten");

/ Schließen der Datei
fclose($datei);

- Nutzen einer MariaDB-Datenbank:

  Verbindungsaufbau:   $link = mysql_connect("localhost", "account", "passwort")
Verbindung zur Datenbank: mysql_select_db("account_db")
Select: mysql_query("select feld1,feld2 from Test_DB")
Insert: mysql_query("insert into Test_DB (feld1,feld2) values ('1','Text')")
Update: mysql_query("update Test_DB set feld2='Text2' where feld1='2'")
Delete: mysql_query("delete from Test_DB where feld='2'")
Verbinung schließen: mysql_close($link)

Achtung:

Aus Sicherheitsgründen wurde die PHP-Nutzung auf diesem Webserver eingeschränkt.
In der Konfigurationsdatei php.ini wurde folgender Parameter gesetzt:

disable_functions = system, exec, shell_exec, passthru, phpinfo, show_source, popen, proc_open

Diese Funktionen sind nicht mehr erlaubt!

Diese Einstellungen können u.U. dazu führen, dass Fehlermeldungen nicht mehr angezeigt werden (leere Seite). Hier sind einige Hinweise zu finden.

Weiterhin wurden im Apache-Webserver für jeden Nutzer folgendes eingetragen:

php_admin_value open_basedir /import/phtml/<OVGU-Account>
php_admin_value upload_tmp_dir /import/phtml/<OVGU-Account>/cgi-dat
php_admin_value session.save_path /import/phtml/<OVGU-Account>/ses_dir

Bisher wurde als session.save_path das Verzeichnis cgi-dat benutzt. Aus Sicherheitsgründen muss nun das Verzeichnis ses_dir unter public_html angelegt werden. Das Verzeichnis cgi-dat wird nur noch für Uploads genutzt!


Beispiele:

 Formulare  MariaDB

 per E-Mail verschicken:

 HTML-Programm
 PHP-Programm
 Ergebnis

 in Datei schreiben:

 HTML-Programm
 PHP-Programm
 Ergebnis

 Aktionen:

 Select
 Insert
 Update
 Delete

Letzte Änderung: 04.11.2022 - Ansprechpartner: Werner Liebscher