Gästebuch will nicht sichbar werden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansehen
auswahl
beitrag
break
division
eintrag
email
fehler
formatierung
formular
inhalt
insert
lsung
passiert nix
result
set
uhrzeit
update
zeile
zurck
-
Hallo,
habe folgendes prob: Wenn ich auf gästebuch gehe gucke ich das an und will ein Eintrag verfassen. Wenn ich aber draufklicke passiert nix ich finde den fehler nicht im Code^!
<?php $query = mysql_query("SELECT * FROM gb"); $eintraege = mysql_num_rows($query); if(!isset($_GET[seite])) { $seite = 1; } else { $seite = $_GET[seite]; } $start = $eintraege_pro_seite*$seite-$eintraege_pro_seite; $ende = $start+$eintraege_pro_seite; $kontent = $kontent." <div class=\"right\"><a href=\"?action=gb&do=insert\">Eintragen </a><br \>".$eintraege." Einträge vorhanden </div><br \><br \>"; switch($do) { case insert: $kontent = $kontent." <form action=\"?action=gb&do=insert2\" method=\"post\" name=\"gb\"> <table> <tr> <td><span class=\"b\">Dein Name :</span></td> <td><input type=\"text\" name=\"name\" size=\"30\" value=\"\" \></td> <td> </td> </tr> <tr> <td><span class=\"b\">Deine E-Mail :</span></td> <td><input type=\"text\" name=\"email\" size=\"30\" value=\"\" \></td> <td> </td> </tr> <tr> <td><span class=\"b\">Dein Beitrag :</span></td> <td><textarea name=\"text\" rows=\"10\" cols=\"30\"></textarea></td> <td> Formatierung einfügen:<br \> <input type=\"button\" value=\"fett\" onClick=\"bbcode('b');\"> <br \> <input type=\"button\" value=\"unterstrichen\" onClick=\"bbcode('u');\"> <br \> <input type=\"button\" value=\"kursiv\" onClick=\"bbcode('i');\"> <br \> </td> </tr> <tr> <td> </td> <td><input type=\"submit\" name=\"eintragen\" value=\"Eintragen\" \></td> <td> </td> </tr> </table> </form><br \>"; break; case insert2: $name_gb = $_POST['name']; $email_gb = $_POST['email']; $text_gb = $_POST['text']; $zeit_gb = "$datum, $uhrzeit"; $insert = mysql_query("INSERT gb Set id = '', name = '$name_gb', email = '$email_gb', text = '$text_gb', datum = '$zeit_gb'"); if($insert) { $kontent .= "<div class=\"center\">Ihr Eintrag wurde erflogreich hinzugefügt!<br \><a href=\"?action=gb\">Ansehen</a></div>"; } else { $kontent .= "<div class=\"center\">Ihr Eintrag wurde <b>nicht</b> erfolgreich hinzugefügt!<br \><a href=\"?action=gb&do=insert\">Zurück zum Formular</a></div>"; } break; } if(isset($_SESSION['admin']) && $_SESSION['admin'] == $config_pass) { switch($do) { case update: $update = $_GET['id']; $query = mysql_query("SELECT * FROM gb WHERE id = '$update'"); $result = mysql_fetch_object($query ); $name_gb = $result->name; $email_gb = $result->email; $text_gb = $result->text; $zeit_gb = $result->datum; $kontent .= " <form action=\"?action=gb&do=update2&id=".$update."\" method=\"post\"> <input type=\"text\" name=\"name\" size=\"30\" value=\"".$name_gb."\" \><br \> <input type=\"text\" name=\"email\" size=\"30\" value=\"".$email_gb."\" \><br \><br \> <textarea name=\"text\" rows=\"15\" cols=\"30\">".$text_gb."</textarea><br \> <input type=\"text\" name=\"zeit\" size=\"30\" value=\"".$zeit_gb."\" \><br \> <input type=\"submit\" name=\"update\" value=\"Bearbeiten\" \> </form>"; break; case update2: $update2 = $_GET['id']; $name_gb = $_POST['name']; $email_gb = $_POST['email']; $text_gb = $_POST['text']; $zeit_gb = $_POST['zeit']; $update = mysql_query("UPDATE gb Set name = '$name_gb', email = '$email_gb', text = '$text_gb', datum = '$zeit_gb' WHERE id = '$update2'"); if($update) { $kontent .= "Erflogreich geändert!<br \>"; } else { $kontent .= "<b>Nicht</b> Erfolgreich geändert!<br \>"; } break; case delete: $delete = $_GET['id']; $kontent .= "Eintrag ".$delete.". wirklich löschen?<br \>"; $kontent .= "<a href=\"?action=gb&do=delete2&id=".$delete."\">ja</a> | <a href=\"?action=gb\">nein</a><br \><br \>"; break; case delete2: $delete2 = $_GET['id']; $sql = "DELETE FROM gb WHERE id = '$delete2'"; mysql_query($sql) OR die(mysql_error()); $kontent .= "Eintrag ".$delete2." wurde erfolgreich gelöscht!<br \><br \>"; break; } } // Ausgabe der Einträge if($eintraege!='0') { $seiten = ceil($eintraege/$config[eintraege_pro_seite]); $query = "SELECT * FROM `gb` ORDER BY `id` DESC LIMIT $start, $config[eintraege_pro_seite]"; $result = mysql_query($query); while($row = mysql_fetch_assoc($result)) { $id = htmlspecialchars($row[id]); $email = htmlspecialchars($row[email]); $datum = htmlspecialchars($row[datum]); $text = htmlspecialchars($row[text]); $name = htmlspecialchars($row[name]); $text = preg_replace("/\[b\](.*?)\[\/b\]/isU","<b>$1</b>", $text); $text = preg_replace("/\[i\](.*?)\[\/i\]/isU","<i>$1</i>", $text); $text = preg_replace("/\[u\](.*?)\[\/u\]/isU","<b>$1</b>", $text); $text = nl2br($text); $kontent .= " <table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td><div class=\"left\"> #".$id." [ ".$datum." ]</div></td> </tr> <tr> <td> <br \>".$text."<br \><hr \> von ".$name." [ <a href=\"mailto:".$email."\">".$email."</a> ]<br \>"; if(isset($_SESSION['admin']) && $_SESSION['admin'] == $config_pass) { $kontent .= " <div style=\"text-align:center;\"> <hr width=\"50%\"> <a href=\"?action=gb&do=update&id=".$id."\"> <img src=\"template/img/bearbeiten.gif\" width=\"24\" height=\"24\" border=\"0\" alt=\"Beitrag bearbeiten\" \></a> <a href=\"?action=gb&do=delete&id=".$id."\"> <img src=\"template/img/delete.gif\" width=\"24\" height=\"24\" border=\"0\" alt=\"Beitrag löschen\" \></a> </div>"; } $kontent .= " </td> </tr> </table><br \><hr \><br \> "; $eintraege--; } } // Auswahl $prev_seite = $seite-1; $next_seite = $seite+1; $kontent .= "<a href=\"?action=gb&seite=1\">erste Seite</a> [ "; if($prev_seite<='0') { $kontent .= ""; } else { $kontent .= "<a href=\"?action=gb&seite=".$prev_seite."\">".$prev_seite."</a>,"; } $kontent .= " $seite"; if($seiten<=$next_seite){ $kontent .= ""; } else { $kontent .= ", <a href=\"?action=gb&seite=".$next_seite."\">".$next_seite."</a>"; } if($seiten=='0') { $kontent .= " ] <a href=\"?action=gb&seite=1\">letzte Seite</a><br \><br \>"; } else { $kontent .= " ] <a href=\"?action=gb&seite=".$seiten."\">letzte Seite</a><br \><br \>"; } /* // Direktwahl $seiten = "20"; $kontent .= "Direktwahl [ "; while($seite<=$seiten) { $j = $seiten+6; if($i!=$seiten && $i!=$j) { $kontent .= "<a href=\"?action=gb&seite=$i\">$i</a>, "; } else { $kontent .= "<a href=\"?action=gb&seite=$i\">$i</a>"; } $i++; if($i=='7') { break; } } $kontent .= " ]"; */ ?>
LINK ZU HP:
http://test.designers-heaven.net/karl/index.php?action=gb
Beitrag geändert: 25.8.2007 14:56:25 von thoba -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hi. ich glaub, ich hab die Lösung:
In Zeile 13 steht "switch($do)", aber ich hab nicht gesehn, dass $do irgendwo definiert wird. der Inhalt von $do wird zwar per GET an die seite überbegen, jedoch nirgendwo ausgelesen. Also müsstest du entweder in Zeile 13 "switch($_GET['do'])" schreiben, oder du schreibst vorher irgendwo sowas wie "$do = $_GET['do'];"
//edit:
mfg WotanII :D
Beitrag geändert: 24.8.2007 22:39:12 von wotanii -
Jo cool klappt wunderbar blso jetzt bekomm ich die einträge nicht mehr zu sehen!!!
Fehler: Warning: Division by zero in /srv/www/web1/html/karl/gb.php on line 120
Code:
$seiten = ceil($eintraege/$config['eintraege_pro_seite']);
wenn ich:
$seiten = ceil($eintraege ."/". $config['eintraege_pro_seite']);
ist der fehler weg aber keine einträge prüfen tut er ja auch ob einträge = 0 -
Hallo,
weiß den keiner Rat? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage