tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
521
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dandre dandre ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    30
    Hallo,
    habe 2 Problem mit der Kommentar Funktion im gbook Admin Bereich.
    1.) er löscht die Nachricht weg also is klar wenn da steht update aba geht dat auch anders oda einfach bei update daten aus message hohlen
    2 er trägt beim oberen 1. Eintrag nur Kommentar... ein aber nicht den Inhalt aus dem Textfeld

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    
    <html>
    <head>
    <title>Mein Gästebuch - Administration</title>
    </head>
    <body>
    <h2>Mein Gästebuch - Administration</h2>
    <?php
     
     
     
       $DatabasePointer = mysql_connect("mde", "U761", "a6");
       mysql_select_db("3", $DatabasePointer);
     
       if($_REQUEST['Loeschen'] && $_REQUEST['id'])
       {
          mysql_query("DELETE FROM guestbook WHERE id = '".$_REQUEST['id']."'", $DatabasePointer);
       }
    $kommentar = addslashes($_POST['kommentar']);
    if($_REQUEST['kommentar'] && $_REQUEST['id'])
       {
          mysql_query("UPDATE guestbook Set message = '<br><i>Kommentar von Yinka:</i><br>'$kommentar' WHERE id = '".$_REQUEST['id']."'", $DatabasePointer);
       }
     
     
       $ResultPointer = mysql_query("SELECT * FROM guestbook ORDER BY id ASC", $DatabasePointer);
    ?>
     
    <table border="0">
    <?php
       for($i = 0; $i < mysql_num_rows($ResultPointer); $i++)
       {
          $Gaestebuch = mysql_fetch_object($ResultPointer);
    ?>
     <tr>
      <td><b>#<?php echo$i+1; ?>: <?php echo$Gaestebuch->name; ?></b></td>
     </tr>
     <tr>
      <td><?php echo nl2br($Gaestebuch->message); ?></td>
     </tr>
     <tr>
     
     </tr>
     <tr>
      <td><a href="<?php echo$_SERVER['PHP_SELF']; ?>?Send=1&Passwort=<?php echo$_REQUEST['Passwort']; ?>&Loeschen=1&id=<?php echo$Gaestebuch->id; ?>">Eintrag löschen</a></td>
    <td>
    </td>
    <td>
    <input type="text" name="kommentar" value="Kommentar" size="120"> <br>
                                                                      
    </td>
      <td>
     
     
     
     
    <a href="<?php echo$_SERVER['PHP_SELF']; ?>?Send=1&Passwort1=<?php echo$_REQUEST['Passwort']; ?>&kommentar=1&id=<?php echo$Gaestebuch->id; ?>">Eintrag kommentieren</a></td>
     
     
     </tr>
     <tr>
      <td><hr></td>
     </tr>
    <?php
       }
    ?>
    </table>
     
    </body>
    </html>

    Danke für das Lesen dieses themas.

    PS: gehostet unter http://hce.lima-city.de/yinka/gb/gae...nistration.php
     

  2. #2
    Matze202 Matze202 ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Beiträge
    81
    Hi @dandre!

    Ein Update des Inhaltes eines Datenbanktabellenfeldes, ist das ersetzen des Inhaltes und nicht das anhängen.

    Also brauchst du dir nur aus dem Feld den Inhalt raus holen und vor dem Kommentar bei dem Update wieder einfügen.

    Somit geht der Inhalt nicht verloren und der Kommentar wird einfach nur angehängt.

    Gruß Matze202.

    PS.: Tu dir bitte noch den gefallen und arbeite in diesem Fall nicht mit REQUEST sondern lieber mit POST, weil du damit festlegst, dass der Eintrag aus einem Formular und nicht aus einer Adresse kommen soll. Solltest du mal irgendwas aus der Adresse brauchen, so nimm auch lieber GET als REQUEST, da er dann auch keine Inhalte aus einem Formular nimmt.
     

  3. #3
    dandre dandre ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    30
    Okay also dat wusste ich ja und habe ich glaube ich auch geschrieben aber war schreibt der den Kommentar aus dem textfeld net in die Tabelle

    habe es in Get geändert aba kann dat net real
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    
    <html>
    <head>
    <title>Mein Gästebuch - Administration</title>
    </head>
    <body>
    <h2>Mein Gästebuch - Administration</h2>
    <?php
     
     
     
       $DatabasePointer = mysql_connect("mysq", "USE", "ad");
       mysql_select_db("db_3", $DatabasePointer);
     
       if($_GET['Loeschen'] && $_GET['id'])
       {
          mysql_query("DELETE FROM guestbook WHERE id = '".$_GET['id']."'", $DatabasePointer);
       }
    if($_GET['kommentar'] && $_GET['id'])
       {
          mysql_query("UPDATE guestbook Set message = '<br><i>Kommentar von Yinka:</i><br>'$autor' WHERE id = '".$_GET['id']."'", $DatabasePointer);
       }
     
     
       $ResultPointer = mysql_query("SELECT * FROM guestbook ORDER BY id ASC", $DatabasePointer);
    ?>
     
    <table border="0">
    <?php
       for($i = 0; $i < mysql_num_rows($ResultPointer); $i++)
       {
          $Gaestebuch = mysql_fetch_object($ResultPointer);
    ?>
     <tr>
      <td><b>#<?php echo$i+1; ?>: <?php echo$Gaestebuch->name; ?></b></td>
     </tr>
     <tr>
      <td><?php echo nl2br($Gaestebuch->message); ?></td>
     </tr>
     <tr>
     
     </tr>
     <tr>
      <td><a href="<?php echo$_SERVER['PHP_SELF']; ?>?Send=1&Passwort=<?php echo$_GET['Passwort']; ?>&Loeschen=1&id=<?php echo$Gaestebuch->id; ?>">Eintrag löschen</a></td>
    <td>
    </td>
    <td>
    <input type="text" name="autor" value="Kommentar" size="120"> <br>
                                                                      
    </td>
      <td>
     
     
     
     
    <a href="<?php echo$_SERVER['PHP_SELF']; ?>?Send=1&Passwort1=<?php echo$_Get['Passwort']; ?>&kommentar=1&id=<?php echo$Gaestebuch->id; ?>">Eintrag kommentieren</a></td>
     
     
     </tr>
     <tr>
      <td><hr></td>
     </tr>
    <?php
       }
    ?>
    </table>
     
    </body>
    </html>
    Aber irgend wie geht dat net mit dem ändern also er macht nichts.
    gehostet: http://hce.lima-city.de/yinka/gb/neu.php
    Geändert von dandre (25.04.07 um 21:17 Uhr) Grund: get eingetragen PS gelesen
     

  4. #4
    Matze202 Matze202 ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Beiträge
    81
    Versuchs mal statt:

    mysql_query("UPDATE guestbook Set message = '<br><i>Kommentar von Yinka:</i><br>'$kommentar' WHERE id = '".$_REQUEST['id']."'", $DatabasePointer);
    mit:

    PHP-Code:
          mysql_query("UPDATE guestbook Set message = '<br><i>Kommentar von Yinka:</i><br>".mysql_real_escape_string($_POST['kommentar'])."' WHERE id = '".mysql_real_escape_string($_GET['id'])."'"$DatabasePointer); 
    Das mysql_real_escape_string() habe ich wegen mehr Sicherheit mit rein gebastelt und dies solltest du bei MYSQL-GET oder POST Nutzung verwenden.

    Gruß Matze202.
     

Ähnliche Themen

  1. PHP gbook Administratorbereich
    Von dandre im Forum PHP
    Antworten: 3
    Letzter Beitrag: 25.04.07, 13:27
  2. Gbook flooder?
    Von Tualex im Forum Security (Viren, Trojaner, Spam)
    Antworten: 15
    Letzter Beitrag: 11.02.06, 00:06
  3. Gbook integrieren ?
    Von Xeal87 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 23.02.03, 21:36
  4. GBook - Eintrag Edit
    Von F|ghtEr im Forum PHP
    Antworten: 9
    Letzter Beitrag: 28.03.02, 00:50
  5. gbook frage
    Von mannita im Forum PHP
    Antworten: 7
    Letzter Beitrag: 17.03.02, 12:28