Hallo an alle Forum-User!
Ich bin mal wieder kurz vorm ... bei meinem internen Bereich.
Folgende Seite zeigt einen persönlichen Text eines Users an (Auszug).
die Nicks habe ich wegen Datenschutz entfernt. Dort stehen sonst (wie bei mir auch) nur die Nachnamen.
<?php
if ($NAME == 'Timo'){
$NICK = 'xxxxxx';
}
if ($NAME == 'Patrick'){
$NICK = 'schroeder';
}
if ($NAME == 'Martin'){
$NICK = 'xxxxxxxx';
}
if ($NAME == 'Christian'){
$NICK = 'xxxxxx';
}
if ($NAME == 'Lars'){
$NICK = 'xxxxx';
}
if ($NAME == 'Anke'){
$NICK = 'xxxxxxxxxxxxx';
}
if ($NAME == 'Bettina'){
$NICK = 'xxxxxx';
}
echo "Name: $NAME";
echo "Nick: $NICK";
$openfile = fopen("../texte/$NICK.txt", "r");
?>
<br>
<br>
<center>
<form action="admin_text_aendern.php?<?=sid?>" method="post">
<table border=0 cellspacing=0 cellpadding=5>
<tr>
<td align="left" colspan=2>
<textarea rows="15" cols="70" name="INHALT_NEU" maxlength="5000">
<?
while (!feof($openfile)) {
$zeile = fgets($openfile,1000);
echo $zeile;
}
?>
</textarea>
<br><font size="1">(max. 5000)</font>
</td>
</tr>
<tr>
<td align="left">
<input type="submit" value="Abschicken">
</td>
<td align="right">
<input type="reset" value="Zuruecksetzen">
</td>
</tr>
</table>
</form>
</center>
<?php
fclose($openfile);
include("tpl_footer.php");
?>
Die Datei "admin_text_aendern.php", die letztendlich in die Datei schreiben soll, sieht folgendermaßen aus:
<?php
session_start();
$fileopen = fopen("../texte/$NICK.txt", "w+");
fwrite($fileopen, $HTTP_POST_VARS["INHALT_NEU"]);
fclose($fileopen);
include("tpl_footer.php");
?>
Frage nun, wo ist der Fehler? Es werden keinerlei Fehler angezeigt, aber in die Datei wird auch nicht geschrieben. Die nötigen Rechte auf dem Server sind vergeben.
Ich habe schon x Varianten ausprobiert, aber zum einen "behält" der Server anscheinend nicht die Variablen, zum anderen weiß ich aber auch nicht, wie ich das Formular so ändern kann, das alles in einer Datei abläuft.
Kann mir irgendwer von euch weiterhelfen?
Gruß Patrick