hallo,
ich bin neu in diesem forum und habe auch gleich ein problem!!
ich habe mir ein kleines gästebuch erstellt (funktioniert auch alles
so wie ich es mir vorgestellt habe)! allerdings habe ich große probleme damit ein vorhandenen eintrag zu verändern!!!
was ich sehr komisch finde ist,
das ich keine fehlermeldung erhalte,
jedoch ändert sich der eintrag auch nicht!!!
hier ist mein script:
bin schon 2tage dabei irgendwie den fehler herauszufinden, allerdings ohne erfolg!!
über jede kritik+lösungsvorschläge würde ich mich sehr freuen!!
ich hoffe mir kann jemand helfen!!
lg pais-one
ich habe diesen eintrag jetzt nochmal überarbeitet,
da er zu unübersichtlich war, allerdings habe ich im vorfeld schon änderungen vorgenommen!! habe aber immernoch das
selbe problem
ich bin neu in diesem forum und habe auch gleich ein problem!!
ich habe mir ein kleines gästebuch erstellt (funktioniert auch alles
so wie ich es mir vorgestellt habe)! allerdings habe ich große probleme damit ein vorhandenen eintrag zu verändern!!!
was ich sehr komisch finde ist,
das ich keine fehlermeldung erhalte,
jedoch ändert sich der eintrag auch nicht!!!
hier ist mein script:
PHP-Code:
<?php
<?php
echo"
<form src='<?php $PHP_SELF?>' method='post' name='neu'>
Beschreibung:<br>
<input type=text name='besch' size='30'><br>
Text:<br>
<textarea rows='8' name='tx' cols='59'></textarea><br>
<input type=submit value='senden' name='send'>
link einfügen, bsp.:
[url] [url]www.paisone.rockt.de[/url][/url]
</form>";
/* ************************* */
/* hier den script anpassen */
/* **************************/
/* seiten-name angeben */
$seite="eingabe.php";
/* dateinamen angeben */
$textfile="news1.dat";
/* ***************************** */
/* *******************************/
/* ab hier nichts mehr ändern */
/* datum */
$datum = date("d-m-y");
/* einträge zählen */
$datei= file ($textfile); //angabe der textdatei
$zahl=count ($datei); //zaehlt die eintraege(zeilen)
$zahl1=$zahl+1; //zaehler wird um 1 erhoeht, da es ja mit null anfängt
/* link einfügen */
$tx = str_replace("[url]","<a href='http://",$tx);
$tx = str_replace("[/url]","'target='_blank'>link</a>",$tx);
/* operationen */
if ($_POST['send'])
{
if ((!$besch) or (!$tx))
{
echo "<B>fehlerhafte eingabe (bitte alle textfelder ausfüllen)</B><br>";
}
else
{
echo "<b>ok</B><br>";
/* ersetzt \n durch <br> */
$tx = ereg_replace("\n", "<br>", $tx);
/* nachricht öffnen und lesen */
if ($fp = fopen ($textfile, "r"))
/* alte einträge lesen und speichern */
$oldnews = fread($fp,filesize($textfile));
/* schliessen */
@fclose($fp);
/* oeffnen der textdatei */
$aktion = fopen ($textfile, "w");
/* neue nachricht schreiben*/
fputs($aktion, "#$zahl1&&|$datum&&|$besch&& $tx \n$oldnews");
/* schliessen */
fclose($aktion);
/* seite neu laden */
echo "<meta http-equiv='refresh' content='0; URL=$seite'>";
break;
}
}
/* auswahl des zu editierenden eintrag */
echo
"<b> Eintrag editieren </b><br>
<form src='$PHP_SELF' method='post' name='neu1'>
Beitragsnummer angeben (ohne #):<br>
<input type=text name='angabe' size='3'>
<input type=submit value='editieren' name='send1'>
</form>";
if ($_POST['angabe'])
{
/* textdatei öffnen */
$inhalt = file($textfile);
/* zeile suchen */
$edit_zeile = $inhalt[count($inhalt) -$angabe];
/* zeile anpassen */
$neue_zeile =explode ("&&", $edit_zeile);
/* anzeige der textarea mit der ausgesuchten zeile als inhalt*/
echo
"<form src='$PHP_SELF' method='post' name='erhalten1'>
Hier kann der Text editiert werden:<br>
<textarea name='editierter_eintrag' cols='58' rows='8' id='id'>$neue_zeile[3]</textarea><br>
<input type=submit value='abschicken' name='edit_e'>
</form>";
/* editierten eintrag in die textdatei schreiben */
if ($_POST[edit_e])
{
$lesen = fopen ($textfile, "r");
$lesen1= fread($lesen,filesize($textfile));
$lesen2= str_replace($neue_zeile[3],$editierter_eintrag,$lesen1);
fclose($lesen);
echo"<br>";
echo"$neue_zeile[3]";
echo"<br>";
$fp1 = fopen ($textfile, "w");
fputs($fp1,$lesen1,1024);
fclose($fp1);
}
}
/* falls keine auswahl stattfindet,bzw beitragsnummer nicht eingetippt wurde */
if (!$_POST['angabe'])
{
echo"<b>Status:</b> keine Eingabe<br><br>";
}
else
{
echo"Es wurde Eintrag <b># $angabe </b>zum editieren gewählt!<br><br>";
}
/* einträge anzeigen */
$anzeigen= file ($textfile);
foreach ($anzeigen as $zeig)
{
$teilen =explode ("&&", $zeig);
echo"
$teilen[0] $teilen[1] $teilen[2]<br> $teilen[3]
<hr>";
}
?>
über jede kritik+lösungsvorschläge würde ich mich sehr freuen!!
ich hoffe mir kann jemand helfen!!
lg pais-one
ich habe diesen eintrag jetzt nochmal überarbeitet,
da er zu unübersichtlich war, allerdings habe ich im vorfeld schon änderungen vorgenommen!! habe aber immernoch das
selbe problem
Kommentar