Hey Leute
Mein Usersystem und der rest funktioniert jetzt tadellos jedoch soll in mein Messagesystem automatisch der Absender (aktive User) eingetragen werden. Das gleiche gilt für das auslesen der Einträge. Es sollen nur die Einträge des aktiven Benutzers angezeigt werden.
Die Variable in der ich den usernamen speichere heisst $username. Das auslesen mit des Usernamens mit $username = $_SESSION["user_nickname"]; funkttioniert tadellos.
eintragen.php
Alles anzeigen
auslesen.php
Alles anzeigen
Danke für eure Hilfe
Mein Usersystem und der rest funktioniert jetzt tadellos jedoch soll in mein Messagesystem automatisch der Absender (aktive User) eingetragen werden. Das gleiche gilt für das auslesen der Einträge. Es sollen nur die Einträge des aktiven Benutzers angezeigt werden.
Die Variable in der ich den usernamen speichere heisst $username. Das auslesen mit des Usernamens mit $username = $_SESSION["user_nickname"]; funkttioniert tadellos.
eintragen.php
Quellcode
- <html><head>
- <title>Gaestebuch</title>
- </head><body>
- <h1>Unser Gästebuch</h1>
- <?php
- include ("../session/checkuser.php");
- $username = $_SESSION["user_nickname"];
- echo $username;
- // registrierte User auslesen aus der Tabelle users in der datenbank
- $tabellenname="benutzerdaten";
- $sql="SELECT Nickname FROM $tabellenname";
- $link = mysql_connect("localhost", "root", "");
- mysql_select_db("usersystem", $link);
- $result = mysql_query($sql, $link);
- for($i=0;$i<mysql_num_rows($result);$i++)
- {
- $ergebnis[$i]=mysql_fetch_array($result);
- }
- for($i=0;$i<count($ergebnis);$i++)
- {
- echo $ergebnis[$i]['Nickname'];
- }
- //$_POST['flag']==1, wenn das Formular abgeschickt wurde
- if($_POST['flag']==1)
- {
- //Leerstellen entfernen
- $_POST['empfanger']=trim($_POST['empfanger']);
- $_POST['betreff']=trim($_POST['betreff']);
- $_POST['message']=trim($_POST['message']);
- //evt. vorhandenen HTML-Code entfernen
- $_POST['empfanger']=strip_tags($_POST['empfanger']);
- $_POST['betreff']=strip_tags($_POST['betreff']);
- $_POST['message']=strip_tags($_POST['message']);
- //Sonderzeichen mit htmlentities ersetzen
- $_POST['empfanger']=htmlentities($_POST['empfanger']);
- $_POST['betreff']=htmlentities($_POST['betreff']);
- $_POST['message']=htmlentities($_POST['message']);
- //testen, ob Felder ausgefüllt sind
- if(!$_POST['empfanger']){$fehler="Bitte geben Sie einen
- Empfänger ein. <br>";}
- if(!$_POST['betreff']){$fehler.="Bitte geben Sie eine
- Betreffinformation ein. <br>";}
- if(!$_POST['message']){$fehler.="Bitte geben Sie eine Nachricht ein.
- <br>";}
- //Wenn Fehler vorhanden, die Textausgabe formatieren und
- //$_POST['flag'] zurücksetzen, damit das Formular erneut
- //angezeigt wird
- if($fehler)
- {
- $meldung="<h2><font color=red>".$fehler."</font></h2>";
- unset($_POST['flag']);
- }
- //Es liegt kein Fehler vor, also Speichern der
- //Informationen in der Datenbank
- else
- {
- //Verbinden zur Datenbank
- $link = mysql_connect("localhost", "root");
- mysql_select_db("usergastbuch", $link);
- $tabellenname="gastbuch";
- //SQL-String zusammenbauen
- $sql="INSERT INTO $tabellenname (absender, empfanger, betreff, message, zeit)
- values ( '".mysql_real_escape_string($_POST['absender'], $link)."',
- '".mysql_real_escape_string($_POST['empfanger'], $link)."',
- '".mysql_real_escape_string($_POST['betreff'], $link)."',
- '".mysql_real_escape_string($_POST['message'], $link)."', now())";
- //SQL-String an die Datenbank schicken
- mysql_query($sql, $link);
- $meldung="<h2><font color='red'>Ihre Angaben wurden aufgenommen und
- werden in Kürze in unserem Gästebuch eingetragen.</font></h2><a
- href=\"listing_12_3.php\">Weiter</a>";
- }
- //Ausgeben der Meldung
- echo $meldung;
- }//Ende $_POST['flag']==1
- if(!$_POST['flag'])
- {
- ?>
- <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
- <input type="hidden" name="flag" value="1">
- <?php
- echo '<select name="absender" value='.$_SESSION['user_nickname'].'></select>';?>
- <p>Empfänger:<br>
- <select name="empfanger">
- <?php
- for($i=0;$i<count($ergebnis);$i++)
- {
- echo '<option>'.$ergebnis[$i]['Nickname'].'</option>';
- }
- ?></select></p>
- <p>Betreff:<br>
- <input type="text" name="betreff" value="<?php echo
- $_POST['betreff']; ?>"></p>
- <p>Ihre Nachricht:<br>
- <textarea name="message">
- <?php echo $_POST['message']; ?>
- </textarea>
- </p>
- <input type="submit" value="eintragen">
- </form>
- <?php
- }
- ?>
- </body></html>
auslesen.php
Quellcode
- <?php
- //aktiven User auslesen
- include ("../session/checkuser.php");
- $username = $_SESSION["user_nickname"];
- echo $username;
- //Auslesen der Einträge
- $tabellenname="gastbuch";
- $sql="SELECT absender, empfanger, betreff, message, zeit FROM $tabellenname
- WHERE empfanger='.$username.' ORDER BY zeit DESC ";
- $link = mysql_connect("localhost", "root");
- mysql_select_db("usergastbuch", $link);
- $result = mysql_query($sql, $link);
- for($i=0;$i<mysql_num_rows($result);$i++)
- {
- $ergebnis[$i]=mysql_fetch_array($result);
- }
- ?>
- <html>
- <head>
- <title>Gaestebuch</title>
- </head>
- <body>
- <h1>Unser Gästebuch</h1>
- <?php
- //Ausgeben der Einträge
- for($i=0;$i<count($ergebnis);$i++)
- {
- echo "<table border=\"1\" width=\"400\"><tr><td>
- ".$ergebnis[$i]['datum']." </td><td> ".$ergebnis[$i]['absender']." </
- td></tr>";
- echo "<tr><td colspan=\"2\"> ".$ergebnis[$i]['betreff']." </td>
- </tr>";
- echo "<tr><td colspan=\"2\"> ".$ergebnis[$i]['message']." </td>
- </tr></table>";
- }
- ?>
- </body> </html>
Danke für eure Hilfe