Jetzt kostenlos Anmelden!

archipage Männlich

kennt keine frische Luft

Beiträge: 456

Geschlecht: Männlich

PHPKIT Version: 1.6.1

1

Montag, 5. Januar 2009, 23:26

daten editieren

ALso ich habe folgende Datei für den Adminbereich:

PHP-Quelltext

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php    
   
eval ("\$site_body.=\"".templateinclude("zitate/header")."\";"); 

$sql "SELECT * FROM `phpkit_zit` ORDER BY `zit_id`";
$ausgabe mysql_query($sql);


if(empty($_GET['where']) AND empty($_POST['where'])) {
while($daten mysql_fetch_array($ausgabe)) {
      $id    htmlentities($daten['zit_id']);
      $user htmlentities($daten['zit_nick']);
      $datum    $daten['zit_time'];
      $text htmlentities($daten['zit_text']);
      $status htmlentities($daten['zit_stat']);
eval ("\$site_body.=\"".templateinclude("zitate/zit")."\";"); }
}
else {
  $where    intval($_REQUEST['where']);
  $id       trim($_POST['zit_id']);
  $datum     trim($_POST['zit_time']);
  $user     trim($_POST['zit_nick']);
  $text     trim($_POST['zit_text']);
  $status trim($_POST['zit_stat']);
  if($_POST['mode'] == "edit") {   
    mysql_query("UPDATE `phpkit_zit` SET `zit_time` = '".addslashes($datum)."', `zit_nick`= '".addslashes($user)."', `zit_id` = '".addslashes($id)."', `zit_text` = '".addslashes($text)."' WHERE `zit_id` = '".intval($where)."'");
    header("location: ./admin.php?path=zitate.php"); exit();
}
elseif($_GET['mode'] == "del") {
          @mysql_query("DELETE FROM `phpkit_zit` WHERE `zit_id` = ".intval($where)." LIMIT 1;");
                      header("location: ./admin.php?path=zitate.php"); exit();
    } else {
          $result = @mysql_query("SELECT * FROM `phpkit_zit` WHERE `zit_id` = ".intval($where)."");
          while($daten = @mysql_fetch_array($result)) {
              $where    $daten['zit_id'];
              $datum     htmlspecialchars($daten['zit_time']);
              $user     htmlspecialchars($daten['zit_nick']);
              $status    htmlspecialchars($daten['zit_stat']);
              $text     htmlspecialchars($daten['zit_text']);

 # START Template #
$site_body .= "
<tr>
   <td class=\"left\" align=\"center\">
    <table class=\"standard\" border=\"0\" width=\"100%\" cellpadding=\"2\" cellspacing=\"1\" align=\"center\">
    <form name=\"form1\" method=\"POST\" action=\"./admin.php?path=zitate.php\" autocomplete=\"off\">
    <input type=\"hidden\" name=\"mode\" value=\"edit\">
    <input type=\"hidden\" name=\"where\" value=\"$where\">
    <input type=\"hidden\" name=\"zit_time\" value=\"$datum\">
    <input type=\"hidden\" name=\"zit_stat\" value=\"$status\">
      <tr>
       <td class=\"highlight\" align=\"center\" width=\"15%\"><b>Zeit</b></td>
       <td class=\"right\" align=\"left\" width=\"35%\"><input type=\"text\" name=\"zit_time\" value=\"$datum\" class=\"input\" style=\"width: 200px\" disabled></td>
       <td class=\"highlight\" align=\"center\" width=\"15%\"><b>ID</b></td>
       <td class=\"right\" align=\"left\" width=\"35%\">$id</td>
     </tr>
      <tr>
       <td class=\"highlight\" align=\"center\" width=\"15%\"><b>Name</b></td>
       <td class=\"right\" align=\"left\" width=\"35%\"><input type=\"text\" name=\"zit_nick\" value=\"$user\" id=\"zit_nick\" class=\"input\" style=\"width: 200px\"></td>
       <td class=\"highlight\" align=\"center\" width=\"15%\"><b>Status</b></td>
       <td class=\"right\" align=\"left\" width=\"35%\"><input type=\"text\" name=\"zit_stat\" value=\"$status\" id=\"zit_stat\" class=\"input\" style=\"width: 200px\"></td>
     </tr>
      <tr>
       <td class=\"right\" colspan=\"4\" align=\"center\" width=\"100%\"><textarea style=\"width: 600px; height: 120px\" name=\"zit_text\" id=\"zit_text\" class=\"textarea\" maxlength=\"250\">$text</textarea></td>
     </tr>
      <tr>
       <td class=\"left\" colspan=\"4\" align=\"center\" width=\"100%\"><input type=\"submit\" name=\"action\" value=\"Editieren\" class=\"button\"></td>
     </tr>
    </form>
    </table>
  </td>
 </tr>
";
# ENDE Template # 

          
    } 
}
}


eval ("\$site_body.=\"".templateinclude("zitate/footer")."\";"); 

?>   


das löschen und anzeigen funktioniert wunderbar. nur das editiern nicht. da wird die id immer auf 0 gesetzt.

Quellcode

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
 <tr>
   <td class="left" align="center">
    <table class="standard" border="0" width="100%" cellpadding="2" cellspacing="1" align="center">
    <form name="form1" method="POST" action="./admin.php?path=zitate.php" autocomplete="off">
    <input type="hidden" name="mode" value="edit">
    <input type="hidden" name="where" value="$where">
    <input type="hidden" name="time" value="$datum">
    <input type="hidden" name="id" value="$id">
      <tr>
       <td class="highlight" align="center" width="15%"><b>Zeit</b></td>
       <td class="right" align="left" width="35%"><input type="text" name="zit_time" value="$datum" class="input" style="width: 200px" disabled></td>
       <td class="highlight" align="center" width="15%"><b>IP</b></td>
       <td class="right" align="left" width="35%"><input type="text" name="ipadresse" value="$id" class="input" style="width: 200px" disabled></td>
     </tr>
      <tr>
       <td class="highlight" align="center" width="15%"><b>Name</b></td>
       <td class="right" align="left" width="35%"><input type="text" name="zit_nick" value="$user" id="user" class="input" style="width: 200px"></td>
       <td class="highlight" align="center" width="15%"><b>Status</b></td>
       <td class="right" align="left" width="35%"><input type="text" name="zit_stat" value="$status" id="status" class="input" style="width: 200px"></td>
     </tr>
      <tr>
       <td class="right" colspan="4" align="center" width="100%"><textarea style="width: 600px; height: 120px" name="text" id="laber" class="textarea" maxlength="250">$text</textarea></td>
     </tr>
      <tr>
       <td class="left" colspan="4" align="center" width="100%"><input type="submit" name="action" value="Editieren" class="button"></td>
     </tr>
    </form>
    </table>
  </td>
 </tr>
  • Zum Seitenanfang
  • Zum Seitenende

archipage Männlich

kennt keine frische Luft

Beiträge: 456

Geschlecht: Männlich

PHPKIT Version: 1.6.1

2

Mittwoch, 7. Januar 2009, 16:22

hmm ich habe den fehler bis jetzt immer noch nihct gefunden.
Also das ganze editieren befindet sich ja in dem else Zweig mit dem HTML-Code. ich denke eigentlic kanne es nur an einer falschen variabel im Formular ligen oder an dem Update oder?
  • Zum Seitenanfang
  • Zum Seitenende

archipage Männlich

kennt keine frische Luft

Beiträge: 456

Geschlecht: Männlich

PHPKIT Version: 1.6.1

3

Freitag, 9. Januar 2009, 09:09

mhm soll cih vll den ganzen else-zweig rausnehmen und das editieren in einer seperaten datei machen?
  • Zum Seitenanfang
  • Zum Seitenende

2Bad4You Männlich

findet sich zurecht

Beiträge: 103

Geschlecht: Männlich

Wohnort: Neustadt/Wied

PHPKIT Version: keine

4

Freitag, 9. Januar 2009, 16:45

Was passiert denn wenn du in dem else Zweig des editieren`s, ganz oben, mal ein

PHP-Quelltext

1
2
echo $_POST['zit_id'];
die();


einbaust.
Wenn du nun etwas editierst sollte ja die korrekt ID dort stehen. Daran könnte man ja sehen ob diese überhaupt übermittelt wird.
  • Zum Seitenanfang
  • Zum Seitenende