 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
22.08.2002, 12:03
|
#1
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
[php] posts editieren .... (lars GB)
hab mal wieder ein kleines Problem. Bin gerade bei einer Adminsite für Das GB von Lars.
hier ein Codeteil:
PHP-Code:
if ($what == "edit"){
$anfrage = "SELECT * FROM gb WHERE id = '$datensatz'";
$ergebnis = mysql_query ($anfrage, $verbindung);
while ($row = mysql_fetch_array ($ergebnis)){
print ("
<form method=\"post\" action=\"$PHP_SELF\">
<br><br>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" class=\"text\" align=\"center\">
<tr valign=\"top\">
<td class=\"bold\" align=\"left\">Name:</td>
<td colspan=\"2\"><input name=\"name\" size=\"30\" value=\"$row[name]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\" align=\"left\">eMail:</td>
<td colspan=\"2\"><input name=\"email\" size=\"30\" value=\"$row[email]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\" align=\"left\">Homepage:</td>
<td colspan=\"2\"><input name=\"homepage\" size=\"30\" value=\"$row[homepage]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\">Datum:</td>
<td><input name=\"datum\" size=\"30\" value=\"$row[datum]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\">Titel:</td>
<td><input name=\"titel\" size=\"30\" value=\"$row[titel]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\">Nachricht:</td>
<td><textarea name=\"nachricht\" cols=\"30\" rows=\"5\" style=\"width:220px\" wrap=\"virtual\">$row[nachricht]</textarea></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\">Smilies einfügen:</td>
<td align=\"center\">
<a href=\"#\" onClick=\"setSmilie(':)')\"><img src=\"./smilies/lachen.gif\" border=\"0\" align=\"absmiddle\" alt=\"Lachen\"></a> |
<a href=\"#\" onClick=\"setSmilie(':D')\"><img src=\"./smilies/grinsen.gif\" border=\"0\" align=\"absmiddle\" alt=\"Grinsen\"></a> |
<a href=\"#\" onClick=\"setSmilie(';)')\"><img src=\"./smilies/zwinkern.gif\" border=\"0\" align=\"absmiddle\" alt=\"Zwinkern\"></a> |
<a href=\"#\" onClick=\"setSmilie(':cool:')\"><img src=\"./smilies/cool.gif\" border=\"0\" align=\"absmiddle\" alt=\"Cool\"></a> |
<a href=\"#\" onClick=\"setSmilie(':sad:')\"><img src=\"./smilies/traurig.gif\" border=\"0\" align=\"absmiddle\" alt=\"Traurig\"></a> |
<a href=\"#\" onClick=\"setSmilie(':ok:')\"><img src=\"./smilies/ok.gif\" border=\"0\" align=\"absmiddle\" alt=\"O.K.\"></a> |
<a href=\"#\" onClick=\"setSmilie(':idee:')\"><img src=\"./smilies/idee.gif\" border=\"0\" align=\"absmiddle\" alt=\"Idee!\"></a>
</td>
</tr>
<tr>
<td class=\"bold\" valign=\"top\" align=\"left\"> </td>
<td><input type=\"submit\" name=\"send\" value=\"edit\"> <input type=\"reset\" name=\"reset\" value=\"Löschen\"></td>
</tr>
<tr>
<td class=\"bold\" valign=\"top\" align=\"left\"> </td>
<td><p> </p></td>
</tr>
</table>
<input type=\"hidden\" name=\"action\" value=\"editpost\">
</form>
");
}
} // Ende EDIT ############################
vor <html> steht dann noch das hier:
PHP-Code:
if ($action == "editpost"){
$edit = "UPDATE gb SET name = '$name',email = '$email',homepage = '$homepage',titel = '$titel',datum = '$datum', nachricht = '$nachricht' WHERE id = '$datensatz'";
mysql_query ($edit, $verbindung);
header("Loaction: $PHP_SELF?what=show");
}
Die Verbindung steht bereits. was ist da falsch? wenn ich einen Beitrag editieren will macht er mir schön das Formular schreibt die DB einträge als value ins form. wenn ich dann aber edit drücke sprint er auf ?what=show ohne den Beitrag zu editieren.
|
|
|
22.08.2002, 13:52
|
#2
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Du übergibst ja auch keine Datensatzid ($datensatz) ...dafür fehlt das hidden-Field und dadurch geht der Query daneben
Gruss Jan
|
|
|
22.08.2002, 17:58
|
#3
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
Zitat:
Original geschrieben von Stuck Mojo
Du übergibst ja auch keine Datensatzid ($datensatz) ...dafür fehlt das hidden-Field und dadurch geht der Query daneben 
Gruss Jan
|
ganz so einfach ist es leider doch nicht:
die id wird mittels der adresse übergeben. ?what=edit?datensatz=(dann der jeweilige)
|
|
|
22.08.2002, 18:13
|
#4
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
doch doch... so rufst du dir dein Formular auf... und wie sagst du der Seite, mit der action=editpost welche ID er verändern soll?? Die rufst du ja nicht per Adresszeile auf, sondern per Post aus dem Formular... Und da steh überhauptnix von ?datensatzid oder so
Gruss Jan
|
|
|
22.08.2002, 18:16
|
#5
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
Zitat:
|
die id wird mittels der adresse übergeben. ?what=edit?datensatz=(dann der jeweilige)
|
bist du dir da sicher?
du setzt einen post ab und mit phpself wird meines wissens nach der querystring nicht mitübergeben.
also:
a) hiddenfeld mit id setzen oder
b)action-part im form ausformulieren und die id da mit anhängen(dann spielt übrigends auch der ns wieder mit)
lf
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
22.08.2002, 18:20
|
#6
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
hmmm relativ einleuchtende argumente, ich dachte mit $PHP_SELF wird der String mit der id übernommen, naja es funzt jetzt, das script ist gleich mal fertig  frohlockt
|
|
|
22.08.2002, 19:00
|
#7
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
hmmm was ist da bittschön falsch:
Er sagt mir unexpected } on line 214
PHP-Code:
<? // ..............
if ($what == "loeschen"){
$loeschen = "DELETE FROM gb WHERE id = '$datensatz'";
$loesch = mysql_query($loeschen);
header("Location: $PHP_SELF?what=show");
}
if ($action == "editpost"){
$edit = "UPDATE gb SET name = '$name',email = '$email',homepage = '$homepage',titel = '$titel',datum = '$datum', nachricht = '$nachricht' WHERE id = '$datensatz'";
mysql_query ($edit, $verbindung);
header("Loaction: $PHP_SELF?what=show");
}
if ($action == "comment"){
$edit = "UPDATE gb SET kommentar = '$kommentieren' WHERE id = '$datensatz'";
mysql_query ($edit, $verbindung);
header("Loaction: $PHP_SELF?what=show");
}
?>
<html>
<head>
<title>Adminzone von Lars' GB //</title>
<script language="JavaScript">
<!--
function setSmilie(type){ // SMILIES EINFUEGEN
var f = document.forms[0];
f.nachricht.value += type;
f.nachricht.focus();
}
//-->
</script>
<style type="text/css">
<!--
body,td,input,textarea {font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;color:#000000}
a:link {color:#cccc66;text-decoration:none}
a:visited {color:#cccc66;text-decoration:none}
a:hover {color:#cccc66;text-decoration:underline}
a.hover {color:#cccc66;text-decoration:underline}
a:active {color:#cccc66;text-decoration:none}
h1 {font-size:14px;font-weight:bold}
hr {color:#cccc66}
.bold {font-weight:bold}
//-->
</style>
</head>
<body bgcolor="#FFFFFF">
<?php
if ($what == "edit"){
$anfrage = "SELECT * FROM gb WHERE id = '$datensatz'";
$ergebnis = mysql_query ($anfrage, $verbindung);
while ($row = mysql_fetch_array ($ergebnis)){
print ("
<form method=\"post\" action=\"$PHP_SELF?datensatz=$datensatz\">
<br><br>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" class=\"text\" align=\"center\">
<tr valign=\"top\">
<td class=\"bold\" align=\"left\">Name:</td>
<td colspan=\"2\"><input name=\"name\" size=\"30\" value=\"$row[name]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\" align=\"left\">eMail:</td>
<td colspan=\"2\"><input name=\"email\" size=\"30\" value=\"$row[email]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\" align=\"left\">Homepage:</td>
<td colspan=\"2\"><input name=\"homepage\" size=\"30\" value=\"$row[homepage]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\">Datum:</td>
<td><input name=\"datum\" size=\"30\" value=\"$row[datum]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\">Titel:</td>
<td><input name=\"titel\" size=\"30\" value=\"$row[titel]\" style=\"width:220px\"></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\">Nachricht:</td>
<td><textarea name=\"nachricht\" cols=\"30\" rows=\"5\" style=\"width:220px\" wrap=\"virtual\">$row[nachricht]</textarea></td>
</tr>
<tr valign=\"top\">
<td class=\"bold\">Smilies einfügen:</td>
<td align=\"center\">
<a href=\"#\" onClick=\"setSmilie(':)')\"><img src=\"./smilies/lachen.gif\" border=\"0\" align=\"absmiddle\" alt=\"Lachen\"></a> |
<a href=\"#\" onClick=\"setSmilie(':D')\"><img src=\"./smilies/grinsen.gif\" border=\"0\" align=\"absmiddle\" alt=\"Grinsen\"></a> |
<a href=\"#\" onClick=\"setSmilie(';)')\"><img src=\"./smilies/zwinkern.gif\" border=\"0\" align=\"absmiddle\" alt=\"Zwinkern\"></a> |
<a href=\"#\" onClick=\"setSmilie(':cool:')\"><img src=\"./smilies/cool.gif\" border=\"0\" align=\"absmiddle\" alt=\"Cool\"></a> |
<a href=\"#\" onClick=\"setSmilie(':sad:')\"><img src=\"./smilies/traurig.gif\" border=\"0\" align=\"absmiddle\" alt=\"Traurig\"></a> |
<a href=\"#\" onClick=\"setSmilie(':ok:')\"><img src=\"./smilies/ok.gif\" border=\"0\" align=\"absmiddle\" alt=\"O.K.\"></a> |
<a href=\"#\" onClick=\"setSmilie(':idee:')\"><img src=\"./smilies/idee.gif\" border=\"0\" align=\"absmiddle\" alt=\"Idee!\"></a>
</td>
</tr>
<tr>
<td class=\"bold\" valign=\"top\" align=\"left\"> </td>
<td><input type=\"submit\" name=\"send\" value=\"edit\"> <input type=\"reset\" name=\"reset\" value=\"Löschen\"></td>
</tr>
<tr>
<td class=\"bold\" valign=\"top\" align=\"left\"> </td>
<td><p> </p></td>
</tr>
</table>
<input type=\"hidden\" name=\"action\" value=\"editpost\">
</form>
");
}
} // Ende EDIT ############################
if ($what == "comment"){
$query = mysql_query ("SELECT * FROM gb ORDER BY id DESC LIMIT $offset,$limit");
while ($row = mysql_fetch_array($query)) {
/***** Beginn UBB-Code parsen *****/
$nachricht = strip_tags($row["nachricht"]);
$nachricht = htmlentities("$nachricht");
$nachricht = nl2br("$nachricht");
$nachricht = ereg_replace("\[b\]","<span class=\"bold\">", $nachricht);
$nachricht = ereg_replace("\[/b\]","</span>", $nachricht);
$nachricht = eregi_replace( "([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])", "<a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>", $nachricht);
$nachricht = eregi_replace( "(([a-z0-9_]|\\-|\\.)+@([^[:space:]]*)([[:alnum:]-]))", "<a href=\"mailto:\\1\" target=\"_blank\">\\1</a>", $nachricht);
$nachricht = ereg_replace(":)"," <img src=\"./smilies/lachen.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(":D"," <img src=\"./smilies/grinsen.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(";)"," <img src=\"./smilies/zwinkern.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(":cool:"," <img src=\"./smilies/cool.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(":sad:"," <img src=\"./smilies/traurig.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(":ok:"," <img src=\"./smilies/ok.gif\" align=\"absmiddle\">", $nachricht);
$nachricht = ereg_replace(":idee:"," <img src=\"./smilies/idee.gif\" align=\"absmiddle\"> ", $nachricht);
/***** Ende UBB-Code parsen *****/
if($row[email] != ""){
$email = "[<a href=\"mailto:$row[email]\">@</a>]";
}
else{
$email = " ";
}
if($row[homepage] != ""){
$homepage = "[<a href=\"http://$row[homepage]\" target=\"_blank\">www</a>]";
}
else{
$homepage = " ";
}
print("
<table width=\"500\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">
<tr>
<td valign=\"top\" align=\"left\" class=\"bold\" bgcolor=\"#bfbfbf\">$row[name] $email $homepage
<td valign=\"top\" align=\"right\" bgcolor=\"#bfbfbf\">$row[datum]</td>
</tr>
<tr>
<td colspan=\"2\" class=\"bold\" bgcolor=\"#dddddd\">$row[titel]</td>
</tr>
<tr>
<td colspan=\"2\"> $nachricht <br><br><font color=\"#FF0000\"><b>$row[kommentar]</b></font></td>
</tr>
</table>
<br><br>
<table border=\"0\" width=\"400\">
<form action=\"$PHP_SELF?datensatz=$datensatz\" method=\"post\">
<tr>
<td>Kommentar:<br><texarea cols=\"20\" rows=\"5\" name=\"kommentieren\" style=\"width:250px\"></textarea></td>
</tr>
<input type=\"hidden\" name=\"action\" value=\"comment\">
</form>
</table>
")
} // ominöse Zeile 214 aber hier muss doch die Auslese geschlossen werden????? strange ####
} // Ende COMMENT ##########################
if ($what == "show"){
$result = mysql_query ("SELECT * FROM gb ORDER BY id DESC LIMIT $offset,$limit");
while ($row = mysql_fetch_array($result)) {
/***** Beginn UBB-Code parsen *****/
$nachricht = strip_tags($row["nachricht"]);
$nachricht = htmlentities("$nachricht");
$nachricht = nl2br("$nachricht");
$nachricht = ereg_replace("\[b\]","<span class=\"bold\">", $nachricht);
$nachricht = ereg_replace("\[/b\]","</span>", $nachricht);
$nachricht = eregi_replace( "([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])", "<a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>", $nachricht);
$nachricht = eregi_replace( "(([a-z0-9_]|\\-|\\.)+@([^[:space:]]*)([[:alnum:]-]))", "<a href=\"mailto:\\1\" target=\"_blank\">\\1</a>", $nachricht);
$nachricht = ereg_replace(":)"," <img src=\"./smilies/lachen.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(":D"," <img src=\"./smilies/grinsen.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(";)"," <img src=\"./smilies/zwinkern.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(":cool:"," <img src=\"./smilies/cool.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(":sad:"," <img src=\"./smilies/traurig.gif\" align=\"absmiddle\"> ", $nachricht);
$nachricht = ereg_replace(":ok:"," <img src=\"./smilies/ok.gif\" align=\"absmiddle\">", $nachricht);
$nachricht = ereg_replace(":idee:"," <img src=\"./smilies/idee.gif\" align=\"absmiddle\"> ", $nachricht);
/***** Ende UBB-Code parsen *****/
if($row[email] != ""){
$email = "[<a href=\"mailto:$row[email]\">@</a>]";
}
else{
$email = " ";
}
if($row[homepage] != ""){
$homepage = "[<a href=\"http://$row[homepage]\" target=\"_blank\">www</a>]";
}
else{
$homepage = " ";
}
print("
<table width=\"500\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">
<tr>
<td valign=\"top\" align=\"left\" class=\"bold\" bgcolor=\"#bfbfbf\">$row[name] $email $homepage
<td valign=\"top\" align=\"right\" bgcolor=\"#bfbfbf\">$row[datum]</td>
</tr>
<tr>
<td colspan=\"2\" class=\"bold\" bgcolor=\"#dddddd\">$row[titel]</td>
</tr>
<tr>
<td colspan=\"2\"> $nachricht <br><br><font color=\"#FF0000\"><b>$row[kommentar]</b></font></td>
</tr>
<tr>
<td colspan=\"2\" align=\"center\"><br><br><b>Adminoptions:</b> [<a href=\"$PHP_SELF?what=loeschen&datensatz=$row[id]\">löschen</a>] [<a href=\"$PHP_SELF?what=edit&datensatz=$row[id]\">editieren</a>] [<a href=\"$PHP_SELF?what=comment&datensatz=$row[id]\">kommentieren</a>]</td>
</tr>
<tr>
<td colspan=\"2\"><hr noshade width=\"500\" align=\"left\"></td>
</tr>
");
}
print ("
<tr>
<td> $prev </td>
<td align=\"right\"> $next</td>
</tr>
<tr>
<td colspan=\"2\" align=\"center\"> $show_go </td>
</tr>
</table>
");
} // Ende SHOW #####################
?>
</body>
</html>
Sorry wegen lagem Code
|
|
|
22.08.2002, 19:14
|
#8
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
vielleicht Fehlt ja das ";" eine Zeile höher??
|
|
|
22.08.2002, 19:21
|
#9
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
peinlich, thx stuck
|
|
|
22.08.2002, 19:31
|
#10
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Ich sehe auf Anhieb noch ein ganz anderes Problem:
PHP-Code:
header("Loaction: $PHP_SELF?what=show");
Das "Location" ist falsch geschrieben, überall!
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
22.08.2002, 20:32
|
#11
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
Zitat:
|
Das "Location" ist falsch geschrieben, überall!
|
thx
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
| | |