Ankündigung

Einklappen
Keine Ankündigung bisher.

nachrichtendienst "antwort"

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • nachrichtendienst "antwort"

    Hallo,

    arbeite gerade an meinen nachricht versenden script. Bin soweit dass man nachrichten verschicken kann. Nun wollt ich dass man direkt auf antworten klickt und den User eine Nachricht schreibt, von den man eine empfangen bekommen hat.

    Weiß leider nicht so ganz wie ich da vor gehen soll, die nachrichten werden alle mittels einer schleife ausgelesen hab das mal hier bildlich dargestellt:

    bildercache - professionell kostenlos sofort und schnell Bilder hochladen und bearbeiten, drehen, spiegeln, verkleinern


    Mein eigener Ansatz ist:
    sender ist der die nachricht abgeschickt hat, sprich das ist also auch die person, die die nachricht erhalten sol, wenn man auf antworten klickt

    deswegen hab ich auch in den SQL befehl stehen man soll sender, sender_id von den User auswählen, der????

    PHP-Code:
    $SQL "SELECT sender, sender_id FROM nachrichten WHERE ??? = '%s'", ... 
    jede nachricht hat ja eine nachrichten_id, sprich es wird der sender und die sender_id von den user ausgewahlt bei den die

    freu mich über jede anregeung und hilfe =)

  • #2
    Was erwartest du jetzt?

    Kommentar


    • #3
      Na warum denn nicht? Wenn Du alles in eine Tabelle abspeicherst, sollte es doch kein Problem sein?

      Kommentar


      • #4
        zeig uns mal den Tabellenaufbau in dem die Nachrichten gespeichert werden.

        Wenn du in der Tabelle Absender und Empfänger speicherst, dann holst du dir im Posteingangsscript die Absender ID und übergibst diese per Link an das Beantworten Script.

        Entweder du legst während dem Antworten den Wert in die Session ab oder du hinterlegst die ID in einem hidden Input Feld. Vom Beantworten Script an das Versenden Script gibst du nun wieder die ID weiter und speicherst die Nachricht wie du halt Nachrichten in deinem Script speicherst.

        Aber solange du nicht konkreter wirst, können wir nur die Nebelschwaden deuten.

        Kommentar


        • #5
          Tabellenaufbau schaut so aus:

          bildercache - professionell kostenlos sofort und schnell Bilder hochladen und bearbeiten, drehen, spiegeln, verkleinern

          die sache ist die, jede nachricht hat eine Nachricht_id das feld ist auch auto increment. Sodass der User dann den sender antwortet deren nachrichten_id er auswählt. Aber das ist zu komplex und aufwändig für die USER deswegen ist es besser, wenn der USER einfach auf antworten klickt und dann automatisch die sender_id des USers raus sucht.

          Das ist so gesehen meine Frage, wie man das umsetzen kann.

          Das mit dem input hört sich gut an, wie meinste das denn genau?


          PHP-Code:
          <input type="text" name="absender"  value ="$absendersize="60"/> 

          LG

          Kommentar


          • #6
            PHP-Code:
            <input type="hidden" name="absender"  value ="$absendersize="60"/> 
            SELFHTML: HTML/XHTML / Formulare / Versteckte Elemente

            da kannst du die absernder id hinterlegen, aber auch hier vorsicht, auch diese werte koennen vom user einfach angepasst werden

            Kommentar


            • #7
              danke für den tipp...

              hat geklappt...leider geht eine sache nicht so ganz... und zwar wenn man auf antworten klickt werden immer die Absender Daten genommen, der darrüberliegenden mail.

              Sprich wenn ich 3 Nachrichten habe:

              Nachricht 1:

              Nachricht 2:

              Nachricht 3:


              Und und bei nachricht 2 antworten klicke, werden die Daten von Nachricht 1 genommen. Find ich bissel komisch woran das liegen könnte ...ka

              vielleicht an der schleife? sicherheitshalber mal der Quellcode hier:


              PHP-Code:
                <?php         
                    
                        
              require_once('dataBaseConnection.php');
                    
                    
              $SQL sprintf("SELECT nachricht_id, sender, sender_id, betreff, sendezeit, nachrichttext FROM nachrichten WHERE empfaenger_id ='%s'",$sender_id);    
                    
              $REC mysql_query($SQL) or die('<pre>'.htmlspecialchars($querystr."\n".mysql_error()).'</pre>');
                 
                    
                     while(
              $Datensatz mysql_fetch_assoc($REC)){
                     
                      
              $record['nachricht_id'] = $Datensatz['nachricht_id'];
                      
              $record['sender'] = $Datensatz['sender'];
                      
              $record['sender_id'] = $Datensatz['sender_id'];
                      
              $record['betreff'] = $Datensatz['betreff'];
                      
              $record['sendezeit'] = $Datensatz['sendezeit'];
                      
              $record['nachrichttext'] = $Datensatz['nachrichttext'];


                     
              $DATA['SEARCH'][] = $record;
                      
                }
              ?>
              </p>
              <table width="95%"  align="center" style="border:1px solid #9E8DE3;" border="1" cellspacing="0" cellpadding="0">
                <?php foreach($DATA['SEARCH'] as $searchEntry) : ?>
                <tr>
                  <td bgcolor="#FF0033">Absender</td>
                  <td bgcolor="#FF0033">Mitglieds Nr.</td>
                  <td bgcolor="#FF0033">Betreff</td>
                  <td bgcolor="#FF0033">Nachricht</td>
                  <td bgcolor="#FF0033">EmpfangsZeitpunkt</td>
                  <td bgcolor="#FF0033"><a href="deletemail.php">Löschen</a>|
                  <a href="antwort.php?absender=<?php echo $empfaenger?>&empfaenger_id=<?php echo $empfaenger_id ?>&betreff=<?php echo $betreff ?> "target="_self">Antworten</a></td>
                </tr>
                <tr>
                  <td width="14%">
                  <?php echo htmlentities($searchEntry['sender']); 
                  
              $empfaenger htmlentities($searchEntry['sender']);?>
                  <input type="hidden" name="empfaenger"  value ="<? echo $empfaenger ?>" size="60"/>
                  <!--In demFeld wird die variable in einen Unsichbaren feld gespeicher-->
                  </td>
                  
                  <td width="14%">
                  <?php echo htmlentities($searchEntry['sender_id']); 
                  
              $empfaenger_id htmlentities($searchEntry['sender_id']);?> 
                  <input type="hidden" name="empfaenger_id"  value ="<? echo $empfaenger_id ?>" size="60"/>
                  <!--In demFeld wird die variable in einen Unsichbaren feld gespeicher--> 
                  
                  </td>
                  
                  <td width="14%"><?php echo htmlentities($searchEntry['betreff']);
                  
              $betreff htmlentities($searchEntry['betreff']); ?>
                  <input type="hidden" name="betreff"  value ="<?php echo $betreff ?>" size="60"/>
                  <!--In demFeld wird die variable in einen Unsichbaren feld gespeicher-->
                  
                  </td>
                  
                  <td width="37%"><?php echo htmlentities($searchEntry['nachrichttext']);  ?></td>
                  <td width="19%"><?php echo htmlentities($searchEntry['sendezeit']); ?></td>

              <td>
              thx LG

              Kommentar


              • #8
                Es ist zu spät ich seh deinen Fehler auch nicht mehr...

                Habe jetzt 3 Antworten formuliert um nach dem Posten festzustellen das es falsch ist was ich da interpretiert habe.

                Post bitte löschen.

                Kommentar


                • #9
                  PHP-Code:
                          $record['nachricht_id'] = $Datensatz['nachricht_id']; 
                          
                  $record['sender'] = $Datensatz['sender']; 
                          
                  $record['sender_id'] = $Datensatz['sender_id']; 
                          
                  $record['betreff'] = $Datensatz['betreff']; 
                          
                  $record['sendezeit'] = $Datensatz['sendezeit']; 
                          
                  $record['nachrichttext'] = $Datensatz['nachrichttext']; 
                  kannst weglassen, zeile drunter mit
                  PHP-Code:
                  $DATA['SEARCH'][] = $Datensatz
                  ersetzen und gut ist. Aber das nur am Rande.

                  Dein Zauberwort ist einfach die fehlende geschweifte klammen nach der foreach- Anweisung. Und der Doppelpunkt muß weg.

                  Kommentar


                  • #10
                    hmm sorryyy...hab gestern teil vom code weggelassen.. meine augen waren auch schon halb zu

                    hab aber ein endforeach drinne.hab keine geöffnete geschweifte klammer, dann ist ja geschlossene geschwifte klammer nicht notwendig oda?

                    PHP-Code:
                    <table width="95%"  align="center" style="border:1px solid #9E8DE3;" border="1" cellspacing="0" cellpadding="0">
                      <?php foreach($DATA['SEARCH'] as $searchEntry): ?> <!--BEGINN DER SCHLEIFE UM DIE DATEN AUS ZU GEBEN-->
                      <tr>
                        <td bgcolor="#FF0033">Absender</td>
                        <td bgcolor="#FF0033">Mitglieds Nr.</td>
                        <td bgcolor="#FF0033">Betreff</td>
                        <td bgcolor="#FF0033">Nachricht</td>
                        <td bgcolor="#FF0033">EmpfangsZeitpunkt</td>
                        <td bgcolor="#FF0033"><a href="deletemail.php?nachricht_id=<?php echo $nachricht_id ?>">Löschen</a>|
                        <a href="antwort.php?absender=<?php echo $empfaenger?>&empfaenger_id=<?php echo $empfaenger_id ?>&betreff=<?php echo $betreff ?> "target="_self">Antworten</a></td>
                      </tr>
                      <tr>
                        <td width="14%">
                        <?php
                        $nachricht_id 
                    htmlentities($searchEntry['nachricht_id']);
                        echo 
                    htmlentities($searchEntry['sender']); 
                        
                    $empfaenger htmlentities($searchEntry['sender']);?>
                        <input type="hidden" name="empfaenger"  value ="<? echo $empfaenger ?>" size="60"/>
                        <!--In demFeld wird die variable in einen Unsichbaren feld gespeicher-->
                        </td>
                        
                        <td width="14%">
                        <?php echo htmlentities($searchEntry['sender_id']); 
                        
                    $empfaenger_id htmlentities($searchEntry['sender_id']);?> 
                        <input type="hidden" name="empfaenger_id"  value ="<? echo $empfaenger_id ?>" size="60"/>
                        <!--In demFeld wird die variable in einen Unsichbaren feld gespeicher--> 
                        
                        </td>
                        
                        <td width="14%"><?php echo htmlentities($searchEntry['betreff']);
                        
                    $betreff htmlentities($searchEntry['betreff']); ?>
                        <input type="hidden" name="betreff"  value ="<?php echo $betreff ?>" size="60"/>
                        <!--In demFeld wird die variable in einen Unsichbaren feld gespeicher-->
                        
                        </td>
                        
                        <td width="37%"><?php echo htmlentities($searchEntry['nachrichttext']);  ?></td>
                        <td width="19%"><?php echo htmlentities($searchEntry['sendezeit']); ?></td>

                    <td>
                    <!--*******************************BILD AUSLESEN VOM ABSENDER*************************************-->

                        <?php 
                            
                            
                            $nr 
                    htmlentities($searchEntry['sender_id']);
                             
                    $SQL =sprintf("SELECT dateiname FROM tblbenutzer WHERE intID = '%s'",$nr); // hier werden die ID nummern der freunde eingefügt, um den dateiname auszulesen. 
                             
                             
                    $REC mysql_query($SQL) or die(mysql_error());
                      
                      
                      
                            while(
                    $Datensatz mysql_fetch_assoc($REC)){
                            
                    $bild $Datensatz ['dateiname']; // hier wird das bildname der Variable $bild zugewiesen.

                            
                    }

                    ?>    

                    <?php 
                      
                          
                    if($bild == NULL) echo "<a href='/fffk/Templates/nacheinloggen/profil.php?id=$intID' target='mainFrame'> <img src='img/no_image.jpg' width='115' height='125' alt='bild' />"
                        else
                       echo 
                    " <a href='/fffk/Templates/nacheinloggen/mysite.php?id=$intID' target='_blank'><img src='img/$bild' width='115' height='125' alt='pic' />";
                        
                    $zahl htmlentities($searchEntry['nachricht_id']);
                    ?> 

                    </td>   
                      </tr>
                      <?php endforeach; ?>
                    </table>

                    Kommentar


                    • #11
                      mhm?? Verwechselst du da nicht gerade command line und php? Nutz mal so zu Überraschungseffekten eine geschweifte Klammer...

                      gruß

                      Kommentar


                      • #12
                        hab die doppeltpunkte weg gemacht und mit geschweiften klammern versucht.
                        leider genau das selbe...

                        PHP-Code:
                        foreach($DATA['SEARCH'] as $searchEntry){


                        wenn man auf wntworten klickt, werden die daten von der oberen mail genommen.

                        Kommentar


                        • #13
                          ups, sorry war spät.

                          PHP-Code:
                          $DATA['SEARCH'][] = $Datensatz
                          natürlich in
                          PHP-Code:
                          $DATA[] = $Datensatz
                          Dann geht das mitm foreach viel einfacher :
                          PHP-Code:
                          foreach ($DATA as $value) {
                              echo 
                          $value['betreff']."<br />";
                              echo 
                          $value['nachrichttext']."<br />";

                          So muß es dann auch klappen

                          Kommentar


                          • #14
                            klappt auch nicht... weißt du denn woran das liegen könnte?

                            Kommentar


                            • #15
                              var_dump() von $DATA und $value liefert was?
                              Fehlermeldung??
                              Was klappt denn nicht? Steht gar nix da?

                              Kommentar

                              Lädt...
                              X