mein QNAP 419p Project

  • Nachdem mein Heimnetz mit dem QNAP, einer DM8k, PC, Laptop und einem Philips Streamium Webradio über Twonky Media funktioniert, habe ich mich mal mit der Konfiguration eines Webservers beschäftigt.


    Hierzu habe ich mir eine kostenlose dynDNS Hostadresse bei http://dyndns.servermaster.de besorgt.
    Diese DYN DNS habe in meiner Fritzbox 6360 aktiviert.
    Der Dyn DNS Dienst ist aktiviert und das Update funktioniert auch.
    Ich bin mir noch nicht so ganz sicher, ob ich den Port 80 in der fritzbox aus Sicherheitsgründen öffnen soll, oder nicht. Leider habe ich nichts, bezüglich Sicherheitslücken gefunden. Deswegen habe ich den Server erstmal auf eine sichere SSL Verbindung über https Port 8081 gesetzt. Leider benötigt man dafür ein Sicherheitszertifikat um den lästigen Hinweis beim laden der Webseite los zu werden.
    Im QNAP muss nichts weiter als die Anwendung "Webserver" aktiviert werden.
    Das Standardverzeichnis für die Homepage ist /Qweb, hier muss die index.html Datei liegen, welche beim start der Webseite angezeigt werden soll.


    Für das Gästebuchhabe ich die Anwendung "mySQL" gestartet und das qpkg "phpmyadmin" installiert.
    Erste Fortschritte könnt ihr auf http://my-web.p8x.de/ sehen.
    Leider funktionieren die Umlaute (ä, ü, ö und ß)im Gästebuch nicht, obwohl die Sprache deutsch ist. Ich denke das es am Zeichensatz von mysql des QNAP liegt. vielleicht hat da ja einer ne Lösung!

    Einmal editiert, zuletzt von M.G. ()

  • Zitat von "M.G."

    Ich bin mir noch nicht so ganz sicher, ob ich den Port 80 in der fritzbox aus Sicherheitsgründen öffnen soll, oder nicht. Leider habe ich nichts, bezüglich Sicherheitslücken gefunden. Deswegen habe ich den Server erstmal auf eine sichere SSL


    Kommt auf die Konfiguration von Apache, PHP und den PHP Skripten an.
    Ich behaupte mal, dass https nicht sicherer gegen Angriffe ist.
    Verschlüsselt halt nur die Seite gegen mithören.


    Zitat von "M.G."

    Leider funktionieren die Umlaute (ä, ü, ö und ß)im Gästebuch nicht, obwohl die Sprache deutsch ist. Ich denke das es am Zeichensatz von mysql des QNAP liegt. vielleicht hat da ja einer ne Lösung!


    Das dürften die Probleme sein:
    -Ist die .php Datei utf8 codiert?
    -ist ein HTML uft8 tag gesetzt?
    -Ist die Datenbank utf8_bin?

  • Ich habe einen Testeintrag geschrieben. Einfach ein kleines "a" und ein kleines "ä"
    Diese beiden Buchstaben kann ich unter Vorschau auch sehen. Wenn ich den Eintrag sende, dann steht in der mysql datenbank nur das "a". Das "ä" fehlt. Als ob es nicht an die Datenbank übertragen wird, oder von der Datenbank ignoriert wird.
    Die Datenbank ist in utf8_generali_ci. Habe auch ein utf8 tag auf der Webseite gesetzt und einige php Dateien, die mir wichtig erschienen, in utf8 gespeichert.
    Alle Dateien des gästebuchs sind in ansi. Gästebuch ist das myPHP_Guestbook_2_0_5.
    Leider geht es immer noch nicht. _hurted:


    EDIT: da ich noch eine andere Webseite betreibe und das Gästebch dort funktioniert, habe ich die dortige Database mal exportiert und in meine neue auf dem QNAP importiert. Selbst die Ordnerstruktur habe ich auf den QNAP importiert. Somit habe ich die gleichen php Dateien und Ordner und die gleichen Datenbanken. Aber auch jetzt tritt das gleiche Problem auf. Der einzige Unterschied ist die verwendete Version von mysql und phpadmin.
    hier eine Gegenüberstellung:


    funktionierend auf meiner externen Homepage:................. und die des QNAP die nicht funktioniert:


    Server: Localhost via UNIX socket...................................Server: 127.0.0.1 via TCP/IP
    Server Version: 5.1.57-1~dotdeb.0..................................Server Version: 5.1.36
    Protokoll-Version: 10..................................................Protokoll-Version: 10
    MySQL-Zeichensatz: UTF-8 Unicode (utf8)..........................MySQL-Zeichensatz: UTF-8 Unicode (utf8)
    Apache..................................................................Apache
    MySQL-Client-Version: 5.0.84........................................MySQL-Client-Version: 5.1.36
    PHP Erweiterung: mysqli..............................................PHP Erweiterung: mysql


    komme irgendwie nicht weiter !? _hurted:
    habe jetzt noch den server auf http anstatt https umgestellt. Leider auch ohne Erfolg.


    EDIT: habe das Problem erstmal aus Eis gelegt, da ich da nicht weiterkomme.
    Habe man einen Testdownload eingebunden.
    Wäre schön wenn jemand mal sagen könnte, ob das Gästebuch und der Download von außen funktioniert. Habe die Befürchtung, das es nur bei mir geht, das ich mit meinem Laptop im LAN hänge. http://my-web.p8x.de/


    Danke

  • Zitat von "M.G."

    Alle Dateien des gästebuchs sind in ansi


    Speichere die Dateien in UTF8 ohne BOM.


    Zitat von "M.G."

    Die Datenbank ist in utf8_generali_ci.


    Stelle auf "utf8_bin" um. Sind auch die Tabellen in "utf8_bin"?


    Ändere das in den HTML Dateien:

    Code
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">


    in:

    Code
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />


    Mehr fällt mir jetzt erstmal nicht ein.



    Edit: Direktzugriff auf das Gästebuch zeigt die Sonderzeichen korrekt an: http://my-web.p8x.de/gaestebuch/index.php

  • habe es mittlerweile soweit lokalisiert das ich sagen kann, die Eingabe die man im Textfeld macht wird korrekt in der DB gespeichert, aber leider nicht korrekt auf der seite angezeigt.

  • habe aber probleme mit dem header in der index.php des Gästebuchs.
    Wenn ich diesen einfüge, dann geht das GB gar nicht mehr.
    Wenn ich den header auf der gaestebuch.html setze, dann hat das keinen Einfluss auf das GB.


    Das kuriose ist auch, wen ich im kommentarfeld den Eintrag kommentiere, dann steht es dort korrekt, aber nicht in der textarea.
    beide felder sind in einer tabelle mit der gleichen kollation.

  • Leider verhält sich die Anzeige zw. den Browsern auch verschieden


    Da das GB per iframe eingebunden ist, geht der transparente Hintergund beim Internet Explorer auch nicht.
    Wieso können die sich nicht mal auf einen standard einigen :x