Gästebuch by Ololberto

  • Gut :)
    Reload-Sperre klappt, Name und Text werden überprüft. Allerdings ist jetzt in den Posts dieses \ drin (weil die anführungszeichen escaped werden)
    Weiß nicht,


    PHP
    mysql_real_escape_string

    oder

    PHP
    addslashes


    ist ja doch irgendwie doppelt gemoppelt. evt mal versuchen, wieder eins von beiden wegzumachen...

  • wie bekomme ich das raus mit den du hast schon was gepostet ?

  • So, ich hab mich da mal dran gesetzt und was zusammengeschrieben. Ist wahrscheinlich auch nicht der Renner, funktioniert aber weitesgehend.


    Das ganze besteht aus vier Dateien:
    1. index.php - Hier spielt sich alles ab
    2. safe/dblogin.inc.php - Hier ist der Login für die Datenbank drin (ausgelagert weil sicherer)
    3. safe/.htaccess - Verhindert den Zugriff auf die Login-Datei
    4. style.css - Ein bisschen CSS


    2 und 3 sind, wie es da steht, im Ordner "safe".



    Ich will nicht so viel erklären. Ich poste den Code, ihr stellt die Fragen, schreibt eure Meinung, Rückmeldung, Fehlerbericht, whatever.


    Erstellt in eurer Datenbank eine Tabelle:

    Code
    CREATE TABLE guestbook (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(16),
    text TEXT
    ) DEFAULT CHARACTER SET utf8;



    Und hier die Dateien...


    index.php


    safe/dblogin.inc.php


    safe/.htaccess

    Code
    order deny,allow
    deny from all


    style.css


    Grüße, Pupskuchen

    Einmal editiert, zuletzt von Pupskuchen ()

  • Habe nal alles so hochgeladen, nur komt nun dieser Error


    //Edit
    Jetzt geht's, habe den Ordner safe Falsch Geschrieben, habe SaVe anstatt SaFe Geschrieben ;)



    Thx @ Pupskuchen, das Design gefällt mir auch ;)
    Danke

    Stahlbau Azubi deswegen kaum Aktiv

    Einmal editiert, zuletzt von Raphael.K ()

  • Hmm, ich sehe da nach wie vor einen mysqli-Error?


    du kannst statt "ae" auch "ä" schreiben, für Umlaute. Oder eine andere Kodierung im meta tag benutzen, z.B. utf8 (Weiß nicht mehr genau, ob "utf8" oder "utf-8")


    Umlaute:
    ä -> ä
    ö -> ö
    ü -> ü


    Ä -> Ä
    Ö -> Ö
    Ü -> Ü


    ß -> ß


    mysqli_fetch_array ist böse!


    Außerdem würde ich lieber mysqli statt mysql benutzen, weil...kannst du googeln :P


    // edit: Ist ein bisschen kompliziert, das jetzt von mysqli wieder zu mysql zu ändern, weil die beiden völlig unterschiedlich funktionieren.

    2 Mal editiert, zuletzt von Pupskuchen ()

  • Nene, meine Version sollte eigentlich ohne irgendwelche Änderungen funktionieren...
    Diesmal habe ich sogar getestet :P

  • Warum macht ihr aus einer 20min Arbeit 5 Seiten -.- ?
    Schön ist es wirklich nicht ... Tut mir leid. Außer Werbung für dein Server, ist auch kein Grund da.

  • Warum macht ihr aus einer 20min Arbeit 5 Seiten -.- ?
    Schön ist es wirklich nicht ... Tut mir leid. Außer Werbung für dein Server, ist auch kein Grund da.

    1. Das sind weniger als 20 Minuten "Arbeit".
    2. Es soll nicht das schönste Gästebuch aller Zeiten werden.
    3. Was hat das Gästebuch mit Werbung für seinen Server zu tun?


    Er möchte HTML, PHP und MySQL lernen. Beim lernen muss er halt auch mal ausprobieren und nicht nur Sachen machen, die einen besonderen Grund haben. Sonst lernt er nichts.
    Es geht um die Grundlagen.


    Lass ihn doch seine Sachen machen und du machst deine Sachen. Wo ist das Problem?

  • 1. Das sind weniger als 20 Minuten "Arbeit".
    2. Es soll nicht das schönste Gästebuch aller Zeiten werden.
    3. Was hat das Gästebuch mit Werbung für seinen Server zu tun?

    Er Postet seine IP, Ganz Oben ... ich könnte sowas auch schnell erstellen, IP reinhauen und Präs.
    ... Sowas ist einfach nur Arm. Sorry.

  • Er Postet seine IP, Ganz Oben ... ich könnte sowas auch schnell erstellen, IP reinhauen und Präs.
    ... Sowas ist einfach nur Arm. Sorry.

    Du meinst gestern im Gästebuch? Meh. Kann ich nicht ändern :P

  • Habe nun wieder die index.php von dir auf den server geladen


    Da kommt das


    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /data/multiserv/users/830232/projects/2040491/www/index.php on line 69


    //Edit hier die Zeile

    SQL
    while($into = mysqli_fetch_assoc($mysql_content)) // Zeile 69

    Stahlbau Azubi deswegen kaum Aktiv

  • Nunja, deine MySQL-Tabelle wird wohl nicht korrekt sein. Lösch mal deine Tabelle ("test") und erstelle, wie ich erklärt habe, die neue Tabelle ("guestbook")
    Dann sollte es gehen.

  • habe ich gerade,
    Dann kommt der Fehler



    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /data/multiserv/users/830232/projects/2040491/www/index.php on line 69

    Stahlbau Azubi deswegen kaum Aktiv