tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
528
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Dirk_1973 Dirk_1973 ist offline Rookie
    Registriert seit
    Feb 2005
    Beiträge
    7
    Hallo!

    Ich bekomme die Kriese. ich habe in meinem Chat eine Verabredungsecke eingebaut.
    Die Verbindungen zu den Datenbanken existieren meines ermessens. Aber der Eintrag wird nicht in der Datenbank gespreichert - kann mir jemand helfen? Die beiden bestehenden Einträge habe ich in der Datenbank vorgenommen.

    (hier sieht man eine Chatversion online: http://www.musikprojekt-hochstift.d...er/chat_castle/
    Hier aber ersteinmal der Code für die Verabredungsecke:

    PHP-Code:
     function chat_verabredung() {
     
    global 
    $verab_nick$verab_passwort$verab_roomID$verab_datum$verab_stunden$verab_message$verab_action;
     
    if (
    $verab_action == "Daten eintragen") { // Daten eintragen wurde gedrückt
     
    // Testen, ob die Eingabe gültig ist
    echo "$query";
    $query "select nick, passwort from potter_chat_users where nick = \"$verab_nick\" and passwort = \"$verab_passwort\"";
    $result mysql_query($query);
     
    list(
    $verab_nick$verab_passwort) = @mysql_fetch_row($result);
     
     
    // ohne Fehlermeldungen
    if (strlen($verab_nick) < 1) { // es wurden nicht die passenden Nicks bzw. Passworte gefunden
    echo "
    <h2>Nick oder Passwort nicht richtig</h2>
    <strong>Wir können deinen Verabredungswunsch nicht abspeichern, entweder
    war Passwort oder Nick nicht richtig.<br>
    <br>
    Bist Du im Chat angemeldet? Wenn nein
    melde dich bitte für den Chat an.<br>
    <br>
    Schreibfehler? Einfach noch mal versuchen.<br>
    <br></strong>
    "
    ;
     
    } else { 
    // der Nutzer wurde gefunden ... Eintragen der Daten
     
    #### Hier Daten noch überprüfen #####
     
    // "Umbau" der Datumangabe
    list($d,$m,$y) = explode('-',$verab_datum); 
    $verab_datum "$y-$m-$d";
    $ver_date "$verab_datum $verab_stunden:00";
    $eintrag_date date("Y-m-d H:i:s");
    $verab_message strip_tags($verab_message);
     
    // die Eingabe von ausführbarem Code verhindern
    $query "insert into chat_verabredung set
    nick = '
    $verab_nick', room = '$verab_roomID', date = '$ver_date', date_eintrag = '$eintrag_date', message = '$verab_message'";
    mysql_query($query);
    }
    // if action == Daten eintragen
     
     
    // Daten der nächsten 10 Tage feststellen 
    $heute date("d-m-Y");
    $morgen date("d-m-Y"mktime(000date("m"), date("d") + 1date("Y")));
    $morgen02 date("d-m-Y"mktime(000date("m"), date("d") + 2date("Y")));
    $morgen03 date("d-m-Y"mktime(000date("m"), date("d") + 3date("Y")));
    $morgen04 date("d-m-Y"mktime(000date("m"), date("d") + 4date("Y")));
    $morgen05 date("d-m-Y"mktime(000date("m"), date("d") + 5date("Y")));
    $morgen06 date("d-m-Y"mktime(000date("m"), date("d") + 6date("Y")));
    $morgen07 date("d-m-Y"mktime(000date("m"), date("d") + 7date("Y")));
    $morgen08 date("d-m-Y"mktime(000date("m"), date("d") + 8date("Y")));
    $morgen09 date("d-m-Y"mktime(000date("m"), date("d") + 9date("Y")));
    $morgen10 date("d-m-Y"mktime(000date("m"), date("d") + 10date("Y")));
     
     
    // Daten zu den Chat-Räumen abfragen 
    $query "select id, name from potter_chat_rooms order by name"$result mysql_query($query); 
    echo 
    "
    <table cellpadding=\"5\" cellspacing=\"0\"><tr><td>
    <a name=\"verabredung\"></a>
    <hr><br><h1>Chat-Verabredung ----- funktioniert noch nicht ! SORRY ! ----</h1> 
    <b>Niemand im Chat?</b><br><br>
    Hier könnt ihr euch bis zehn Tage im Voraus eintragen, wenn ihr zu einem bestimmten 
    Zeitpunkt chatten möchtet und im Chat registriert seid.<br><br>
    <form action=\"index.php\" method=\"post\">
    Nick: <input type=\"text\" name=\"verab_nick\" size=\"15\" maxlength=\"50\">&nbsp;&nbsp;
    Passwort: <input type=\"password\" name=\"verab_passwort\" size=\"10\" maxlength=\"50\"><br><br>
    Welcher Raum? 
    <select name=\"verab_roomID\" size=\"1\">"
    ;
    while (list(
    $roomID$room_name) = mysql_fetch_row($result)) {
    echo 
    "<option value=\"$roomID\">$room_name</option>";
    // while
    echo "
    </select> 
     
    &nbsp;&nbsp;Datum: 
    <select name=\"verab_datum\">
    <option value=\"
    $heute\">heute</option>
    <option value=\"
    $morgen\">morgen</option>
    <option value=\"
    $morgen02\">$morgen02</option>
    <option value=\"
    $morgen03\">$morgen03</option>
    <option value=\"
    $morgen04\">$morgen04</option>
    <option value=\"
    $morgen05\">$morgen05</option>
    <option value=\"
    $morgen06\">$morgen06</option>
    <option value=\"
    $morgen07\">$morgen07</option>
    <option value=\"
    $morgen08\">$morgen08</option>
    <option value=\"
    $morgen09\">$morgen09</option>
    <option value=\"
    $morgen10\">$morgen10</option>
    </select>
     
    &nbsp;&nbsp;Stunde: 
    <select name=\"verab_stunden\">
    <option value=\"08:00\">08:00</option>
    <option value=\"09:00\">09:00</option>
    <option value=\"10:00\">10:00</option>
    <option value=\"11:00\">11:00</option>
    <option value=\"11:30\">11:30</option>
    <option value=\"12:00\">12:00</option>
    <option value=\"12:30\">12:30</option>
    <option value=\"13:00\">13:00</option>
    <option value=\"13:30\">13:30</option>
    <option value=\"14:00\">14:00</option>
    <option value=\"14:30\">14:30</option>
    <option value=\"15:00\">15:00</option>
    <option value=\"16:00\">16:00</option>
    <option value=\"17:00\">17:00</option>
    <option value=\"18:00\">18:00</option>
    <option value=\"18:30\">18:30</option>
    <option value=\"19:00\">19:00</option>
    <option value=\"19:30\">19:30</option>
    <option value=\"20:00\">20:00</option>
    <option value=\"20:30\">20:30</option>
    <option value=\"21:00\">21:00</option>
    <option value=\"21:30\">21:30</option>
    <option value=\"22:00\">22:00</option>
    <option value=\"22:30\">22:30</option>
    <option value=\"23:00\">23:00</option> 
    <option value=\"23:30\">23:30</option>
    </select><br>
    <br>
     
    Darüber möchte ich reden (Bitte nur Schlagworte!): <br>
    <input type=\"text\" name=\"verab_message\" size=\"90\" maxlength=\"150\"><br>
    <br>
    <input type=\"submit\" name=\"verab_action\" value=\"Daten eintragen\" class=\"senden\">
    </form>
    Bitte habt Verständnis dafür, dass
    wir nicht garantieren können, dass jemand zur
    gwünschten Zeit zur Verfügung steht. Wir 
    stellen nur die Plattform zur Verfügung. Mit
    Inhalten und Leben wird der Chat nur durch die Nutzer
    gefüllt.<br>
    <br>
    Für seinen Beitrag ist jeder selber verantwortlich!<br>
    </td>
    <td width=\"400\" valign=\"top\" algin=\"center\"><h2>Chatverabredungen</h2>
    "
    ;
     
    // alte Einträge löschen
    $heute_chat date("Y-m-d");
    $del_date "$heute_chat 00:00:00";
    $query "delete from chat_verabredung where date < '$del_date'";
    mysql_query($query);
     
     
    // Daten für die Ausgabe holen
    $query "select nick, message, potter_chat_rooms.name, date from chat_verabredung, potter_chat_rooms
    where chat_verabredung.room = potter_chat_rooms.id
    order by date
    limit 0, 50"
    ;
    $result mysql_query($query);
     
     
    // Datumsmarkierung setzten
    $heute date("d-m-Y");
    $morgen date("d-m-Y"mktime(000date("m"), date("d") + 1date("Y")));
     
    while (list(
    $nick$message$room$date) = mysql_fetch_row($result)) {
     
    list(
    $tag$zeit) = explode(" "$date);
     
    // holt das Datum aus der Angabe
    list($y,$m,$d) = explode('-'$tag); // zerleg das MySQL-Datum
    $tag "$d-$m-$y";
    if (
    $tag == $heute) { $tag "heute"; }
    if (
    $tag == $morgen) { $tag "morgen"; }
    if (
    $tag != "heute" and $tag != "morgen" ) { $tag "$tag"; }
    $zeit substr($zeit05);
     
    echo 
    "
    <div class=\"bggrau\">
    <hr>Am <b>
    $tag</b> will <strong>$nick</strong> um $zeit Uhr im Raum <strong>$room</strong> chatten
    </div>
    <div class=\"bg\"><small><br></small>
    $message
    </div> 
    "
    ;
    // while 
    echo "
    </td></tr>
    </table>
    "
    ;
    // function chat_verabredung() 
     

  2. #2
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    Gibt MySQL eine Fehlermeldung zurück?
     

  3. #3
    Dirk_1973 Dirk_1973 ist offline Rookie
    Registriert seit
    Feb 2005
    Beiträge
    7
    Nein, leider überhaupt nicht ... die Seite aktualisiert sich und das war es ... keinerlei Fehlermeldungen.
     

  4. #4
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    Wenn es keine Fehlermeldung gibt, müssen die Daten auch eingetragen worden sein. Hast du überhaupt mysql_error() überprüft? In deinem Script kommt keinerlei Abfrage auf einen MySQL-Fehler vor.
     

  5. #5
    Dirk_1973 Dirk_1973 ist offline Rookie
    Registriert seit
    Feb 2005
    Beiträge
    7
    ähm ... ok ... gutes Argument ... wie baue ich sowas ein?
     

  6. #6
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    Hast du mal unter dem von mir angegebenen Link geschaut? Dort gibt es Beispiele für Datenbankabfragen mit Fehlerbehandlung.
     

  7. #7
    Dirk_1973 Dirk_1973 ist offline Rookie
    Registriert seit
    Feb 2005
    Beiträge
    7
    Wenn ich jetzt sage das das gut aussiehth, ich aber nicht soooo viel Ahnung habe ... du würdest mir nicht eventuell segen wo ich das dort einbauen müsste um eine Fehlermeldung zu bekommen?
     

Ähnliche Themen

  1. Antworten: 17
    Letzter Beitrag: 18.03.10, 20:23
  2. Typo3 Einsteiger. Wo werden Daten gespeichert ?
    Von dropdown im Forum Content Management Systeme (CMS)
    Antworten: 2
    Letzter Beitrag: 05.12.08, 13:32
  3. Daten werden nicht gespeichert
    Von bodoschmidt im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 22.01.08, 00:13
  4. Antworten: 5
    Letzter Beitrag: 31.08.07, 11:43
  5. Daten werden nicht gespeichert...
    Von chpa im Forum PHP
    Antworten: 11
    Letzter Beitrag: 04.08.04, 19:49