Hallo.
Hier mal meine Frage: Ich habe den unten stehenden Code, wie kann ich nun im Link festlegen, welchen Eintrag ich bearbeiten oder Löschen will.
Dass wenn ich auf den Link klicke, ich gleich zum Bearbeiten oder zum löschen komme!?Ich hoffe Ihr versteht die Frage.
Vielen Dank.
Gruss adihas
Hier mal meine Frage: Ich habe den unten stehenden Code, wie kann ich nun im Link festlegen, welchen Eintrag ich bearbeiten oder Löschen will.
Dass wenn ich auf den Link klicke, ich gleich zum Bearbeiten oder zum löschen komme!?Ich hoffe Ihr versteht die Frage.
PHP-Code:
<?
if($delete == "yes")
{
function nl2br_repl($text)
{
$retvalue="";
for ($i=0;$i<strlen($text);$i++)
{
if ($text[$i]!=chr(13)) $text[$i]=="\n" ? $retvalue .= "<BR>" : $retvalue .= $text[$i];
}
return $retvalue;
}
$entryfile = "entries.txt";
$admentriesperpage = "10";
$trennzeichen = "|";
if ($edit == "1"){
// jetzt speichern
if ($todo == "delall") {
// create empty file
$fd = fopen($entryfile, "w");
fclose($fd);
}
else {
// gästebuchdatei einladen
$zeile = file($entryfile);
$fd = fopen($entryfile, "w");
if ($fd){
// dann alle weiteren
for ($i = 0;$i < sizeof($zeile);$i++){
$id = sizeof($zeile) - $i;
// is this the line to write new entries
$lineedit = $_REQUEST["todo$id"] == 'on' ? 1 : 0;
if ($lineedit == 1) {
if ($todo == "write") {
$text = isset($_REQUEST["text$id"]) ? $_REQUEST["text$id"] : $text = "";
$date = isset($_REQUEST["date$id"])? $_REQUEST["date$id"] : "";
$email = isset($_REQUEST["email$id"])? $_REQUEST["email$id"] : "";
$teilnehmername = isset($_REQUEST["name$id"])? $_REQUEST["name$id"] : "";
$homepage = isset($_REQUEST["homepage$id"]) ? $_REQUEST["homepage$id"] : "";
$ip = isset($_REQUEST["ip$id"]) ? $_REQUEST["ip$id"] : "";
$host = isset($_REQUEST["host$id"]) ? $_REQUEST["host$id"] : "";
// $text = htmlentities($text);
$text = nl2br_repl($text);
$text = stripslashes($text);
// In Teilnehmername, Email und Homepage dürfen keine Kommata vorkommen, also Kommata durch nix ersetzen
$teilnehmername = str_replace(",", "", $teilnehmername);
$email = str_replace(",", "", $email);
$homepage = str_replace(",", "", $homepage);
// Jetzt die Dateizeile zusammensetzen
fputs($fd, "$date|$teilnehmername|$email|$homepage|$ip|$host|$text\n");
}
else {
// is this not the entry to delete
if ($todo != "delete") {
// then write it back
fputs($fd, trim($zeile[$i]) . "\n");
}
}
}
else {
fputs($fd, trim($zeile[$i]) . "\n");
}
}
fclose($fd);
}
}
}
// gästebuchdatei einladen
$zeile = file($entryfile);
// admin template einlesen
// $fd = fopen($editentry, "r");
// $template = fread($fd, filesize($editentry));
// fclose($fd);
echo "<h4>Zu bearbeitende Datei: $entryfile</h4>\n";
echo "<form method=\"POST\" action=\"admin.php?edit=1&page=$page&delete=yes\">\n";
echo "<table border=\"1\" width=\"100%\"><tr>\n";
echo "<td width=\"59\"><b>Nummer</b></td>\n";
echo "<td width=\"47\"><b>Auswahl</b></td>\n";
echo "<td width=\"81\"><b>Datum & Zeit</b></td>\n";
echo "<td width=\"68\"><b>Name</b></td>\n";
echo "<td width=\"119\"><b>E-Mail</b></td>\n";
echo "<td width=\"93\"><b>Homepage</b></td>\n";
$oneselected =0;
for ($i = 0;$i < sizeof($zeile);$i++){
$id = sizeof($zeile) - $i;
if ( floor($i / $admentriesperpage) == $page) {
// is this the line to edit ?
$lineedit = 0;
if ($todo == "edit") {
$lineedit = $_REQUEST["todo$id"] == 'on' ? 1 : 0;
}
$eintrag = explode($trennzeichen, $zeile[$i]);
$emailtext = $eintrag[2];
$nametext = $eintrag[1];
$homepagetext = $eintrag[3];
$datetext = $eintrag[0];
// der Text kann ja Kommata enthalten also alle Bestandteile nach 3 gehören zum Text
$texttext = $eintrag[6];
$iptext = $eintrag[4];
$hosttext = $eintrag[5];
$texttext = nl2br_repl($texttext);
echo "<tr>\n";
echo "<td valign=\"top\" width=\"10\">$id</td>\n";
if ($lineedit == 1) {
echo "<td valign=\"top\" width=\"51\"><input type=\"checkbox\" value=\"on\" checked name=\"todo$id\"></td>\n";
echo "<td valign=\"top\" width=\"205\"><input type=\"text\" size=\"20\" value=\"$datetext\" name=\"date$id\"></td>\n";
echo "<td valign=\"top\" width=\"224\"><input type=\"text\" size=\"20\" value=\"$nametext\" name=\"name$id\"></td>\n";
echo "<td valign=\"top\" width=\"258\"><input type=\"text\" size=\"20\" value=\"$emailtext\" name=\"email$id\"></td>\n";
echo "<td valign=\"top\" width=\"248\"><input type=\"text\" size=\"20\" value=\"$homepagetext\" name=\"homepage$id\"></td>\n";
echo "<tr><td valign=\"top\" width=\"1002\" colspan=\"5\" height=\"8\">Nachricht:<br><textarea rows=\"8\" name=\"text$id\" cols=\"90\">$texttext</textarea></td>";
echo "<tr><td valign=\"top\" width=\"1002\" colspan=\"5\" height=\"8\"><p align=\"center\">IP:<input type=\"text\" size=\"20\" value=\"$iptext\" name=\"ip$id\"> & Host:<input type=\"text\" size=\"20\" value=\"$hosttext\" name=\"host$id\"></td>";
$oneselected =1;
}
else {
echo "<td valign=\"top\" width=\"51\"><input type=\"checkbox\" value=\"on\" name=\"todo$id\"></td>
<td valign=\"top\" width=\"205\">$datetext </td>
<td valign=\"top\" width=\"224\">$nametext </td>
<td valign=\"top\" width=\"258\">$emailtext </td>
<td valign=\"top\" width=\"248\">$homepagetext </td>
<tr><td valign=\"top\" width=\"1002\" colspan=\"5\" height=\"8\">Nachricht:<br>
$texttext </td>
<tr><td valign=\"top\" width=\"1002\" colspan=\"5\" height=\"8\"><p align=\"center\">IP: <a href=\"admin.php?getip=yes&ip_addr=$iptext\">$iptext</a> & Host: $hosttext</td>";
}
echo "</tr>\n";
}
}
$form = $template;
$form = ereg_replace("%SITE%", $_SERVER["SERVER_NAME"], $form);
echo "</table>\n";
if ($page>0) {
$pagelink = $page-1;
echo "<a href=\"admin.php?page=$pagelink&delete=yes\">vor</a> \n";
}
if (floor(sizeof($zeile)/$admentriesperpage)>$page) {
$pagelink = $page+1;
echo "<a href=\"admin.php?page=$pagelink&delete=yes\">zurück</a> \n";
}
if ($oneselected == 0) {
echo "\n<br>Bitte wählen Sie: <select size=\"1\" name=\"todo\">\n";
echo "<option selected><Bitte wählen></option>\n";
echo "<option value=\"delete\">löschen</option>\n";
echo "<option value=\"edit\">bearbeiten</option>\n";
echo "<option value=\"delall\">alle löschen</option>\n";
echo "</select>\n";
}
else {
echo "<input type=\"hidden\" name=\"todo\" value=\"write\">";
}
echo " <input type=\"submit\" value=\"Abschicken\" name=\"B1\">\n</form>";
}
?>
Vielen Dank.
Gruss adihas
Kommentar