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?
Ich würde in meinem Chat auch gerne eine Top Liste der Chatter einbauen - hat da jemand eine Idee zu ...?
(hier sieht man eine Chatversion online:
http://www.musikprojekt-hochstift.de/php_potter/chat_castle/
Hier aber ersteinmal der Code für die Verabredungsecke:
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(0, 0, 0, date("m"), date("d") + 1, date("Y")));
$morgen02 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 2, date("Y")));
$morgen03 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 3, date("Y")));
$morgen04 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 4, date("Y")));
$morgen05 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 5, date("Y")));
$morgen06 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 6, date("Y")));
$morgen07 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 7, date("Y")));
$morgen08 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 8, date("Y")));
$morgen09 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 9, date("Y")));
$morgen10 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 10, date("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\">
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>
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>
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(0, 0, 0, date("m"), date("d") + 1, date("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($zeit, 0, 5);
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()