Php & MySql
Wenn Sie Anwendungen mit PHP und MySql in Fiona erstellen wollen müssen Sie einige Punkte beachten:
- Damit PHP-Scripte auf einem Server laufen müssen Sie die Endung .php haben. Deshalb muss diese Endung im Eigenchaftsfeld "Dateiendung" eines jeden Ordners angegeben werden.
- Wenn Sie eine Datenbank benötigen kann Ihnen diese Herr Dr. Winkler von Rechenzentrum incl. eines PhpAdmin zur Verfügung stellen.
- Die Scripte selbst binden Sie in ein leeres Layout-Template ein (" Standard-Schablone").
- zum Einbinden der Scripte legen Sie ein eigenes Content-Template im Hauptordner Ihres Projektes an. In diesem werden alle weiteren Templates mit der npsobj-Syntax eingebunden:
<npsobj insertvalue="template" name="content_kalender" />
- weitere Templates können dann z.B. so aufgebaut sein:
<!-- dient der Einbindung der kalender-php-scripts im Verzeichnis kalender -->
<a class="noicon" name="content"></a>
<div id="content">
...
<npsobj insertvalue="template" name="kalender_auswahl" />
<npsobj insertvalue="template" name="kalender_anzeigen" />
<!-- eof content --></div>
<!-- eof main --></div>
- wichtige Einstellungen wie Datenbank-Connect, Session-Beginn legen Sie am besten in der "zweispaltig" ab:
<?session_start();
$conn = mysql_connect("mysql","barnick","...................");
if (!$conn)
die( "Keine Verbindung zu DB Praktikumsstellen möglich!<br />");
mysql_select_db("kalender", $conn);
Beachten Sie dass vor dem session_start KEIN Leer- oder anderes (im Browser sichtbare) Zeichen stehen darf.
Ich habe diese Zeilen in eine content_php eingebunden und diese mit npsobj als erste Zeile in die zweispaltig gesetzt:
<npsobj insertvalue="template" name="content_php" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
- Da in Fiona mit UTF-8 gearbeitet wird muss die Datenbank auch auf diesen Zeichensatz eingestellt sein. Vor dem Aufruf irgendwelcher Mysql-Befehle muss ein Setzen der DB auf UTF-8 erfolgen:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
- Ebenso sollten die Formulare das Attribut accept-charset="UTF-8" enthalten:
<form action="mein_script.php" method="post" accept-charset="UTF-8">
-
In Fiona können Sie die Vorschau auf Php-Seiten nutzen - allerdings mit verschiedenen Einschränkungen, deren Ursache wir noch nicht ergründen konnten:
- Variablennamen dürfen beim Test nur ca. 8 Stellen lang sein
- die Bezeichnung "datum" darf in einem Formularfeld, welches dann über einen Request abgeschickt wird, nicht vorkommen. Verwenden Sie stattdessen "datum2" oder Ähnliches.
- Auf Wunsch können wir die Rechte der Datei mit den Datenbank-Zugriffsrechten so setzen dass sie keine Unbefugten lesen können.