Ich hab ein Problem mit PHP und Msql
ich wollte ein Chatähnliches Programm schreiben und bekomms einfach nicht mehr hin, (ich bin einfach hoffnungslos)
Ich brauche nur 3 Sachen wo ich wissen möchte
1. Ich kann doch von der hp aus in Msql reinschreiben
2. Ich kann es auch wieder auslesen
3 Wie mach ich dies mit Session das Zb der text so kommt
Code:
Nickname(aus session): Dann der Text
ich brauch´s nur so nicht mehr
Bitte helfen (ich weiß ich nerv euch schon wieder)
so dann wende ich mich mal noch mal an euch, komm damit einfach nicht klar..
Ich brauche noch die db Verknüpfung, und das er mir in der Datenbank auch den Nicknamen hinterlegt wenn man den text schreibt und abspeichert..
if ($result)
echo "Dein Eintrag wurde hinzugefügt<br>
<a href=\"gbook.php\">Zurück</a>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
<?php
// Prüft die Länge jedes Wortes eines Strings und korrigiert diese evtl.
function shorten($str, $max=30, $range=5)
{
// aufteilen in Zeilen
$lines = explode("\n", $str);
foreach($lines as $key_line => $line){
// aufteilen in Wörter
$words = explode(" ", $line);
// prüfen der Länge jeden Wortes
foreach($words as $key_word => $word){
if (strlen($word) > $max)
$words[$key_word] = substr($word,0,$max-3-$range)."...".substr($word,-$range);
}
// zusammenfügen der neuen Zeile
$lines[$key_line] = implode(" ", $words);
}
// zusammenfügen des neues Textes
$str = implode("\n", $lines);
return $str;
}
// loggt einen User aus, ..
function doLogout()
{
// .. indem das Cookie und ..
if(isset($_COOKIE['Autologin']))
setcookie("Autologin", "", time()-60*60);
// .. die Session ID aus der Datenbank gelöscht werden
$sql = "UPDATE
User
SET
SessionID = NULL,
Autologin = NULL,
IP = NULL
WHERE
ID = '".$_SESSION['UserID']."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}
// liefert die Rechte eines Users ..
function getRights()
{
$rights = array();
// .. indem die Rechte eines User aus der Datenbank ausgewählt werden..
if(isset($_SESSION['UserID'])){
$sql = "SELECT
Recht
FROM
User_Rechte
WHERE
UserID = '".$_SESSION['UserID']."'
";
$result = mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
$rights = array();
// .. und als array zurückgegeben werden
while($row = mysql_fetch_assoc($result))
$rights[] = $row['Recht'];
}
return $rights;
}
// Loggt einen User ein, ..
function doLogin($ID, $Autologin=false)
{
// .. indem die aktuelle Session ID in der Datenbank gespeichert wird
$sql = "UPDATE
User
SET
SessionID = '".mysql_real_escape_string(session_id())."',
Autologin = NULL,
IP = '".$_SERVER['REMOTE_ADDR']."',
Letzte_Aktion = '".mysql_real_escape_string(time())."',
Letzter_Login = '".mysql_real_escape_string(time())."'
WHERE
ID = '".$ID."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// Wenn 'eingeloggt bleiben' aktiviert wurde
if($Autologin){
// Zufallscode erzeugen
$part_one = substr(time()-rand(100, 100000),5,10);
$part_two = substr(time()-rand(100, 100000),-5);
$Login_ID = md5($part_one.$part_two);
// Code im Cookie speichern, 10 Jahre dürfte genügen
setcookie("Autologin", $Login_ID, time()+60*60*24*365*10);
$sql = "UPDATE
User
SET
Autologin = '".$Login_ID."'
WHERE
ID = '".$ID."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}
// Daten des Users in der Session speichern
$sql = "SELECT
Nickname
FROM
User
WHERE
ID = '".$ID."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
$row = mysql_fetch_assoc($result);
$_SESSION['UserID'] = $ID;
$_SESSION['Nickname'] = $row['Nickname'];
// Rechte in der Session speichern
$_SESSION['Rechte'] = getRights();
}
?>
Könnte mir jemand sagen wie ich das hinbekomme das wenn ich was in die DB eintragen will der Name über session gleich übernommen wird und dieser mir beim auslesen wieder angezeigt wird...
Es kann sein das in diesen Scripts auch fehler vorhanden sind, Fehler gehören natürlich den Ersteller xD
2 Probleme helfen bitte 07/18/2012 - Metin2 Private Server - 0 Replies Erstes Problem: Wenn ich mich unsichbar mache und mich dann porte bin ich wieder sichbar why ?
Zweites Problem: 0718 13:12:18018 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
EP1 Char probleme bitte helfen 12/13/2011 - Last Chaos - 3 Replies hallo leute mein freund der den server gehört hat ein problem mit den char erstellen da kommt immer eine fehler meldung kann mir einer weiter helfen ?
PBDO Bot Probleme bitte Helfen! 10/31/2011 - DarkOrbit - 6 Replies Ja hallo leute!
Ich habe da mit meinem Bot paar probleme!
Also 1. als meine entschuldigung ich habe noch nie eine Bot angerührt angeschaut oder sonstiges!
bin erst seit gestern dabei!
Mein problem ist es!
Ich stelle da bei tasckreator alles ein was ich brauche!
falls da eine speziele einstellung noch beachtet werden muss bitte sagen!
2 PROBLEME BITTE HELFEN 02/20/2011 - Metin2 Private Server - 4 Replies 1. Kann meinen hamachi server nciht mehr als 2gb ram geben, ka wieso will 3 gb geben.
2. Er war 1 tag am laufen, dann reboot und jez gehts nicht weiter es sieht so aus:
[DB]Bitte helfen db hat Probleme warum ? 01/27/2010 - Metin2 Private Server - 8 Replies Hi Leute ehm also irgend wie spackt meine db grade bzw. mein MySQL Server wenn ich z.B per Navicat auf den Server connecten will dann kommt immer :
1130 - Host '*Zensiert*' is not allowed to connect to this MySQL server .
Kann mir einer helfen und wer keine Ahnung hat bitte spart euch euren Spam weil ich wirklich nur wissen will wie das Problem gelöst werden kann sonst nichts .
Fg euer xPhinix