hi,
also ich versuch mich eben in php - hab daher mir ein gästebuch geschrieben um da mal reinzukommen ... nun hab ich das auf "reiner txt basis laufen" ohne datenbankanbindeung !
mein versuch ist nun folgender - ich will im adminbereich alle beiträge auslesen und in ein "admin-formular" wieder einlesen.
das funzt auch !! nun will ich das per action an entweder übergeben, oder gleich per klick editiert speichern.
ich hab da ein umsetzungsproblem - wo ich eure hilfe benötige.
hier meine admin.php
( und nicht irre machen lassen von den vielen variablen - die hab ich extra in der config.php abgelegt.)
also ich versuch mich eben in php - hab daher mir ein gästebuch geschrieben um da mal reinzukommen ... nun hab ich das auf "reiner txt basis laufen" ohne datenbankanbindeung !
mein versuch ist nun folgender - ich will im adminbereich alle beiträge auslesen und in ein "admin-formular" wieder einlesen.
das funzt auch !! nun will ich das per action an entweder übergeben, oder gleich per klick editiert speichern.
ich hab da ein umsetzungsproblem - wo ich eure hilfe benötige.
hier meine admin.php
( und nicht irre machen lassen von den vielen variablen - die hab ich extra in der config.php abgelegt.)
PHP-Code:
<? include "config.php"; ?>
<?
////////////////////////////////////////////////////////////////////
$lines = file("../$datei"); // datei in array
$num = sizeof($lines); // einträge zählen
// br umbruch test
function mein_test ($text) {
$retvalue="";
for ($ii=0; $ii < strlen($text); $ii++){
if ($text[$ii]!=chr(13)) {
$text[$ii]=="\n" ? $retvalue .= "<br \>" : $retvalue .= $text[$ii];
}
}
return $retvalue;
}
// seitenanzahl ermitteln:
$seiten = ceil($num / $buch_seiten);
if (!$z){
$z = 1; // z = normal seite 1
$y = $z * $buch_seiten; // y = maximal einträge pro seite (5)
$x = $y - $buch_seiten; // x = y - maximal pro seite
}
if ($y < $num) {
$y = $num;
}
$vor = $z - 1;
$next = $z + 1;
//__BASISDATEN ENDE_______________________________________________//
////////////////////////////////////////////////////////////////////
?>
<?
////////////////////////////////////////////////////////////////////
//__LOGIN PASS___________________________________________________//
if ($action == "$my_login") {
if (($username == $admin_log) AND ($passwort == $admin_pass)) {
//__ADMIN MENU__________________________________________________//
////////////////////////////////////////////////////////////////////
include "$header";
echo "<tr><td colspan=2><font size=1><b>Login OK ! $num Einträge gefunden. [ Seite $z ]</b></td></tr>";
for ($i=$num-($z*$buch_seiten-$buch_seiten) -1; $i >= $num-$z*$buch_seiten; $i--) {
$lg = explode ("||°||", $lines[$i]);
if ($i >= 0) { // nicht das der leer felder anzeigt :) START *1*
$name = $lg[0];
$ort = $lg[1];
$email = $lg[2];
$geheim = $lg[3];
$hp = $lg[4];
$comment = $lg[5];
$datum = $lg[6];
$nr = $lg[7];
echo "<tr><td colspan=2><font size=1>";
// so und nun alle beiträge in das formular einlesen:
?>
<form action="<?php echo $PHP_SELF; ?>" method=post>
<input type=hidden name=action value="<? echo $my_edit ?>">
<input type=hidden name=nr value="<? echo $nr ?>">
<font size=1>Beitrag Nummer <b><? echo $nr ?></b> bearbeiten:
<br /><br />
<font size=1>Name:<br />
<input type="text" name="name_neu" size="50" maxlength="200" value="<? echo $name ?>"><br />
<font size=1>Wohnort:<br />
<input type="text" name="ort_neu" size="50" maxlength="200" value="<? echo $ort ?>"><br />
<font size=1>Homepage (wenn vorhanden):<br />
<input type="text" name="hp_neu" size="50" maxlength="200" value="<? echo $hp ?>"><br />
<font size=1>E-Mail:<br />
<input type="text" name="email_neu" size="50" maxlength="200" value="<? echo $email ?>"><br />
<? if ( $geheim == "on" ) {
echo "<input type=\"checkbox\" name=\"geheim\" checked=\"checked\"> <font size=1>E-Mail im Gästebuch anzeigen ! Bitte möglichst <b>NICHT</b> ändern.";
} else {
echo "<input type=\"checkbox\" name=\"geheim\"> <font size=1>E-Mail im Gästebuch nicht anzeigen ! Bitte möglichst <b>NICHT</b> ändern.";
}
?>
<br /><br />
<font size=1>Beitrag:<br />
<TEXTAREA NAME="comment_neu" ROWS="5" COLS="45">
<? echo $comment ?>
</TEXTAREA>
<br /><br />
<INPUT TYPE=SUBMIT VALUE="DATEN NEU SPEICHERN">
</form>
<?
echo "<br /><br />";
echo "</td></tr>";
} // Ende Start *1*
} // ende der for schleife für die bearbeitung
// start der seitenanzeige
if ($num > $buch_seiten) {
echo "<tr><td colspan=2>";
if ($vor != 0) {
echo "
<form action=admin_main.php?z=$vor method=POST>
<input type=hidden name=action value=login>
<input type=hidden name=username value=$admin_log>
<input type=hidden name=passwort value=$admin_pass>
<INPUT TYPE=SUBMIT VALUE=ZURÜCK></form>
";
}
if ($next <= $seiten) {
echo "
<form action=admin_main.php?z=$next method=POST>
<input type=hidden name=action value=login>
<input type=hidden name=username value=$admin_log>
<input type=hidden name=passwort value=$admin_pass>
<INPUT TYPE=SUBMIT VALUE=WEITER></form>
";
}
echo "</td></tr>";
} // ende der seitenanzeige
//__END ANZEIGE DER BEITRÄGE______________________________________//
////////////////////////////////////////////////////////////////////
if ($action == "$my_edit") { // so nun editieren wir mal
???
include "$footer_show";
//__END LOGIN PASS______________________________________________//
////////////////////////////////////////////////////////////////////
} else {
include "$header";
echo "<tr><td colspan=2><font size=1><b>Fehler beim Login !</b></td></tr>";
include "$footer_show";
}
} // end login_pass action
?>
Kommentar