Ergebnis 1 bis 7 von 7

Thema: PHP message-system

  1. #1
    muhkuh
    Gast

    Standard PHP message-system

    Moin

    Ich habe auf meiner Page mal ein Nachrichtensystem eingerichtet.
    Wenn man eine Nachricht schreibt muss man aus einem dropdown Menü(option) den User wählen, an den man die nachricht schicken will.

    Nun will ich, dass wenn ich ne nachricht lese und da auf antworten klicke, dass es dann automatisch den "selected" auf den User stellt im Option Box...

    Also falls ihr nicht kapiert habt versuchs mal so:

    Ich lese eine Nachricht, klicke auf Antworten und dann komm ich auf die "nachricht erstellen" - Seite.
    Nun möchte ich dass der "Fokus" sozusagen(bei OPTION's = selected) auf diesem User ist, sonst muss man immer erst noch den User aus dem dropdown suchen...

    kann mir da jemand helfen?
    greez
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ja klar wir wedeln einfach einmal mit dem zauberstab und schon geht es ohne überhaupt zu wissen was du da hast, ob das ganze selbst geschrieben ist oder nicht.

    Und hand deienr umfangreichen Infos wissen kennt auch jeder deien Quelltext.

  3. #3
    Gast

    Standard

    Code:
    <?
    session_start&#40;&#41;;
    include&#40;"cons.php"&#41;;
    $id = $_GET&#91;'id'&#93;;
    $info = mysql_query&#40;"SELECT * FROM pm WHERE id='$id'"&#41;;
    while &#40;$r = mysql_fetch_array&#40;$info&#41;&#41; &#123;
    $uname = $r&#91;'whofrom'&#93;;
    $time = $r&#91;'time'&#93;;
    $msg = $r&#91;'message'&#93;; 
    $subject = $r&#91;'subject'&#93;;
    $read = $r&#91;'readit'&#93;;
    mysql_query&#40;"UPDATE pm SET readit='yes'"&#41;;
    echo "<a href=\"home.php?seite=inbox.php\">Inbox </a> | <a href=\"home.php?seite=compose.php&id=$id\" selected=\"$uname\">&#91;color=red&#93;Reply&#91;/color&#93; </a> | <a href=\"process.php?action=delete_link&delete_id=$id\">Delete </a> 
    ";
    echo "Von&#58; $uname
    ";
    if &#40;SUBJECT&#41; &#123;
    echo "Subject&#58; $subject 
    ";
    &#125;
    if &#40;TIME&#41; &#123;
    echo "Gesendet&#58; $time 
    ";
    &#125;
    echo "Nachricht&#58; $msg";
    &#125;
    ?>
    das die datei die aufgerufen wird, wenn man eine msg liest.

    compose.php(nachricht erstellen):
    Code:
    <?
    session_start&#40;&#41;;
    include&#40;"cons.php"&#41;;
    $id = $_GET&#91;'id'&#93;;
    echo "<a href=\"home.php?seite=inbox.php\">Eingang</a> | Neue Nachricht
    
    ";
    if &#40;$id&#41; &#123;
    $info = mysql_fetch_array&#40;mysql_query&#40;"SELECT * FROM pm WHERE id='$id'"&#41;&#41;;
    $subject = $info&#91;'subject'&#93;;
    $uname = $info&#91;'whofrom'&#93;;
    if &#40;substr_replace&#40;$subject, '', 3&#41; == "RE&#58;"&#41; &#123;
    $subject = substr_replace&#40;$subject,'',0,4&#41;;
    &#125;
    &#125;
    ?>
    <form action="process.php" method="POST">
    An&#58; <select name="name" size="1">
    <?
    $query = "SELECT * FROM logingallery";
    $namen = mysql_query&#40;$query&#41;;
    
    while&#40;$item = mysql_fetch_array&#40;$namen&#41;&#41;&#123;
    ?>
     <option value="<? echo $item&#91;username&#93;; ?>"><? echo $item&#91;username&#93;; ?></option><?
    &#125;
    ?>
    </select>
    
    
    
    <?
    if &#40;SUBJECT&#41; &#123;
    ?>
    Subject&#58; <input type="text" name="subject" value="<? if &#40;$subject&#41; &#123; echo "RE&#58; ".$subject; &#125;?>">
    
    <?
    &#125;
    ?>
    Nachricht&#58; 
    <textarea name="msg"></textarea>
    
    
    <input type="hidden" name="action" value="send">
    <input type="submit" value="Send">
    </form>
    das die process.php(enthät die funktionen zum löschen etc):

    Code:
    <?
    session_start&#40;&#41;;
    include&#40;"cons.php"&#41;;
    
    $action = $_POST&#91;'action'&#93;;
    if &#40;$action == "delete"&#41; &#123;
    	$id = $_POST&#91;"delete_id"&#93;;
    	foreach &#40;$id as $item&#41; &#123;
    		$delete = @mysql_query&#40;"DELETE FROM pm WHERE id = '" . $item . "' AND whoto = '" . $_SESSION&#91;uid&#93; . "'"&#41;;
    	&#125;
    	if &#40;$delete&#41; &#123;
    		echo "gelöscht!
    ";
    echo "zurück";
    	&#125;
    &#125; else if&#40;$action == "send"&#41; &#123;
    	$uname = $_POST&#91;'name'&#93;;
    	$subject = $_POST&#91;'subject'&#93;;
    	$msg = $_POST&#91;'msg'&#93;;
    	$time = date&#40;"F j, Y, g&#58;i a"&#41;;
    	if &#40;!$subject&#41; &#123;
    		$subject = "none";
    	&#125;
    	$user = $_SESSION&#91;uid&#93;; 
    	mysql_query&#40;"INSERT INTO pm &#40;whoto, whofrom, time, readit, message, subject&#41; VALUES &#40;'$uname', '$user', '$time', 'no', '$msg', '$subject'&#41;"&#41;;
    	header&#40;"Location&#58; home.php?seite=inbox.php"&#41;;
    &#125;
    
    $action = $_REQUEST&#91;"action"&#93;;
    if&#40;$action == "delete_link"&#41; &#123;
    	$id = $_REQUEST&#91;"delete_id"&#93;;
    	$delete = @mysql_query&#40;"DELETE FROM pm WHERE id = '" . $id . "' AND whoto = '" . $_SESSION&#91;uid&#93; . "'"&#41;;
    	if &#40;$delete&#41; &#123;
    		echo "gelöscht!
    ";
    echo "zurück";
    	&#125;
    &#125;
    ?>
    und das der posteingang:

    Code:
    <?
    session_start&#40;&#41;;
    include&#40;"cons.php"&#41;;
    $mysql = mysql_connect&#40;........&#41; or die&#40;mysql_error&#40;&#41;&#41;;
    mysql_select_db&#40;........&#41; or die&#40;mysql_error&#40;&#41;&#41;;
    
    $user = $_SESSION&#91;uid&#93;;
    
    echo "Eingang | <a href=\"home.php?seite=compose.php\">Neue Nachricht</a>
    
    ";
    
    if &#40;READ&#41; &#123;
    $read = mysql_query&#40;"SELECT * FROM pm WHERE whoto=" .$user . " AND readit='no'"&#41;;
    $numread = mysql_num_rows&#40;$read&#41;;
    echo "Du hast ".$numread." neue Nachrichten";
    
    &#125;
    
    $query = mysql_query&#40;"SELECT * FROM pm WHERE whoto='" .$user ."'"&#41;;
    
    if &#40;mysql_num_rows&#40;$query&#41; == 0&#41; &#123;
    echo "
    Keine Nachrichten vorhanden!";
    &#125;else&#123;
    
    // ok, this just redraws the inbox depening on your settings
    if &#40;SUBJECT && READ && TIME&#41;&#123;
    echo "<table><tr><td>Subject</td><td>Von</td><td>Read</td><td>Gesendet</td><td>Löschen?</td></tr>";
    &#125;
    else if&#40;SUBJECT && READ&#41;&#123;
    echo "<table><tr><td>Subject</td><td>Von</td><td>Read</td><td>Löschen?</td></tr>";
    &#125;
    else if &#40;SUBJECT && TIME&#41;&#123;
    echo "<table><tr><td>Subject</td><td>Von</td><td>Gesendet</td><td>Löschen?</td></tr>";
    &#125;
    else if&#40;TIME && READ&#41;&#123;
    echo "<table><tr><td>Von</td><td>Read</td><td>Gesendet</td><td>Löschen?</td></tr>";
    &#125;
    else if&#40;SUBJECT&#41;&#123;
    echo "<table><tr><td>Subject</td><td>Von</td><td>Löschen?</td></tr>";
    &#125;
    else if &#40;READ&#41;&#123;
    echo "<table><tr><td>Von</td><td>Read</td><td>Löschen?</td></tr>";
    &#125;
    else if&#40;TIME&#41;&#123;
    echo "<table><tr><td>Von</td><td>Gesendet</td><td>Löschen?</td></tr>";
    &#125;
    else&#123;
    echo "<table><tr><td>Von</td><td>Löschen?</td></tr>";
    &#125;
    
    echo "<form action=\"process.php\" method=\"POST\">";
    while &#40;$r = mysql_fetch_array&#40;$query&#41;&#41; &#123;
    $uname = $r&#91;'whofrom'&#93;;
    $id = $r&#91;'id'&#93;;
    $time = $r&#91;'time'&#93;;
    $subject = $r&#91;'subject'&#93;;
    $read = $r&#91;'readit'&#93;;
    
    // This redraws depending on your settings
    if &#40;SUBJECT && READ && TIME&#41; &#123;
    echo "<tr><td><a href=\"home.php?seite=read.php&id=$id\">$subject</a></td><td>$uname</td><td>$read</td><td align=\"center\">$time</td><td><input type=\"checkbox\" name=\"delete_id&#91;&#93;\" value=\"$id\"></td></tr>";
    &#125;
    else if &#40;SUBJECT && READ&#41; &#123;
    echo "<tr><td><a href=\"home.php?seite=read.php&id=$id\">$subject</a></td><td>$uname</td><td>$read</td><td><input type=\"checkbox\" name=\"delete_id&#91;&#93;\" value=\"$id\"></td></tr>";
    &#125;
    else if&#40;SUBJECT && TIME&#41; &#123;
    echo "<tr><td><a href=\"home.php?seite=read.php&id=$id\">$subject</a></td><td>$uname</td><td align=\"center\">$time</td><td><input type=\"checkbox\" name=\"delete_id&#91;&#93;\" value=\"$id\"></td></tr>";
    &#125;
    else if&#40;TIME && READ&#41; &#123;
    echo "<tr><td><a href=\"home.php?seite=read.php&id=$id\">$uname</a></td><td>$read</td><td align=\"center\">$time</td><td><input type=\"checkbox\" name=\"delete_id&#91;&#93;\" value=\"$id\"></td></tr>";
    &#125;
    else if &#40;SUBJECT&#41; &#123;
    echo "<tr><td><a href=\"home.php?seite=read.php&id=$id\">$subject</a></td><td>$uname</td><td><input type=\"checkbox\" name=\"delete_id&#91;&#93;\" value=\"$id\"></td></tr>";
    &#125;
    else if&#40;TIME&#41; &#123;
    echo "<tr><td><a href=\"home.php?seite=read.php&id=$id\">$uname</a></td><td align=\"center\">$time</td><td><input type=\"checkbox\" name=\"delete_id&#91;&#93;\" value=\"$id\"></td></tr>";
    &#125;
    else if&#40;READ&#41; &#123;
    echo "<tr><td><a href=\"home.php?seite=read.php&id=$id\">$uname</a></td><td>$read</td><td><input type=\"checkbox\" name=\"delete_id&#91;&#93;\" value=\"$id\"></td></tr>";
    &#125;
    else &#123;
    echo "<tr><td><a href=\"home.php?seite=read.php&id=$id\">$uname</a></td><td><input type=\"checkbox\" name=\"delete_id&#91;&#93;\" value=\"$id\"></td></tr>";
    &#125;
    
    &#125;
    echo "<input type=\"hidden\" name=\"action\" value=\"delete\">";
    echo "<tr><td><input type=\"submit\" value=\"Delete\">";
    echo "</form>";
    echo "</table>";
    &#125;
    ?>
    
    
    Logout

  4. #4
    Gast

    Standard

    ah ja und in der DB sind folgende spalten für

    pm:

    id
    whoto
    whofrom
    message
    subject
    readit
    time

    und logingallery(user und PW's):

    id
    username
    password
    email

  5. #5
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    so die felder haben die Reihenfolge wie bei dir, must nur die ersten beiden ersetzen

    [php:1:0c4cf8bdc1]
    <?
    session_start();
    include("cons.php");
    $id = $_GET['id'];
    $info = mysql_query("SELECT * FROM pm WHERE id='$id'");
    while ($r = mysql_fetch_array($info)) {
    $uname = $r['whofrom'];
    $time = $r['time'];
    $msg = $r['message'];
    $subject = $r['subject'];
    $read = $r['readit'];
    mysql_query("UPDATE pm SET readit='yes'");
    echo "<a href=\"home.php?seite=inbox.php\">Inbox </a> | <a href=\"home.php?seite=compose.php&id=$id&selected= $uname\">Reply </a> | <a href=\"process.php?action=delete_link&delete_id=$i d\">Delete </a>
    ";
    echo "Von: $uname
    ";
    if (SUBJECT) {
    echo "Subject: $subject
    ";
    }
    if (TIME) {
    echo "Gesendet: $time
    ";
    }
    echo "Nachricht: $msg";
    }
    ?>[/php:1:0c4cf8bdc1]


    [php:1:0c4cf8bdc1]
    <?
    session_start();
    include("cons.php");
    $id = $_GET['id'];
    echo "<a href=\"home.php?seite=inbox.php\">Eingang</a> | Neue Nachricht

    ";
    if ($id) {
    $info = mysql_fetch_array(mysql_query("SELECT * FROM pm WHERE id='$id'"));
    $subject = $info['subject'];
    $uname = $info['whofrom'];
    if (substr_replace($subject, '', 3) == "RE:") {
    $subject = substr_replace($subject,'',0,4);
    }
    }
    ?>
    <form action="process.php" method="POST">
    An: <select name="name" size="1">
    <?
    $query = "SELECT * FROM logingallery";
    $namen = mysql_query($query);

    while($item = mysql_fetch_array($namen))
    {
    unset($zusatz);
    if ($_REQUEST['selected']==$item['username']) $zusatz=" selected"
    ?>
    <option value="<?=$item['username']?>" <?=$zusatz?>><?=$item['username']?></option>
    <?PHP } ?>
    </select>



    <?
    if (SUBJECT) {
    ?>
    Subject: <input type="text" name="subject" value="<? if ($subject) { echo "RE: ".$subject; }?>">

    <?
    }
    ?>
    Nachricht:
    <textarea name="msg"></textarea>


    <input type="hidden" name="action" value="send">
    <input type="submit" value="Send">
    </form>[/php:1:0c4cf8bdc1]

  6. #6
    Gast

    Standard

    hmm also irgendwie hat das nix geändert...

  7. #7
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    dann ahst du was falsch abgeändert, da dieses jetzt den namen übergibt und bei übereinstimmung selectiert.

Ähnliche Themen

  1. now playing away-message bei trillian
    Von davidos_no.1 im Forum Computer - Internet Forum
    Antworten: 4
    Letzter Beitrag: 30.11.2006, 17:14
  2. bbcode_uid und Nachricht($message) ?
    Von gast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 08.03.2006, 20:33
  3. Error message
    Von Mir nicht im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 25.11.2005, 11:24
  4. pop up erzeugen Message Box
    Von XRayder im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 12.06.2005, 11:04
  5. Private Message
    Von umbenannt im Forum Forum-Hilfe.de intern
    Antworten: 2
    Letzter Beitrag: 11.08.2004, 21:09

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •