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&ouml;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.