hallo.
ich will, dass ich ein referat (dass sich aus mehreren inputs, bzw. textareas zusammensetzt) in eine NICHT VORHANDENE textdatei speichere (= Die txt datei soll angelegt werden!).
ich dachte, das geht so einfach mit fopen ($datei, a+ ) <- lesen, schreiben, datei wird angelegt. allerdings ist da ein fehler..
hab ich da was falsch verstanden?
wäre toll, wenn mir jem. helfen könnte...
hier der code:
PHP-Code:
<?php
...
case "new":
print "<h3> Ein neues Referat hinzufügen</h3> \n
\n
\n";
print "Bitte fülle die folgenden Felder zur Gänze aus:
\n";
print "<form action=\"index.php?section=5k/Referate&action=new\" method=\"POST\">\n
<table>
<tr><td>Referat Thema: </td><td><input type=\"text\" name=\"thema\"></td></tr>\n
<tr><td>Referat Fach: </td><td><input type=\"text\" name=\"fach\"></td></tr>\n
<tr><td>Referat Titel: </td><td><input type=\"text\" name=\"titel\"></td></tr>\n
<tr><td>Referat: </td><td><textarea rows=\"20\" cols=\"20\" name=\"referat\"></textarea></td></tr>\n
<tr><td>Quellen: </td><td><textarea rows=\"10\" cols=\"10\" name=\"quelle\"></textarea></td></tr>\n
</table>
<input type=\"checkbox\" name=\"akzeptieren\"> Ich übernehme die volle Verantwortung für den Inhalt dieses Referates.
\n
<input type=\"submit\" value=\"abschicken\" name=\"abschicken\">
\n
</form>
</p>\n";
if(isset($_POST['abschicken'])){
if(!empty($_POST['thema']) AND !empty($_POST['fach']) AND !empty($_POST['titel']) AND !empty($_POST['referat']) AND !empty($_POST['quelle']) AND isset($_POST['akzeptieren'])){
//Befehle für Textdatei! hier ist wahrscheinlich irgendwo ein fehler
$referat = nl2br($_POST['referat']);
$quelle = nl2br($_POST['quelle']);
$Datei = fopen("Referate/".$name."_".$_POST['titel'].".txt","a+");
$Referat = "Referat von ".$name.".
\n
Thema: ".$_POST['thema']. ".
\n
Fach: ".$_POST['fach']." .
\n
Titel: ".$_POST['titel']." .
\n
Referat: ".$referat."
\n
Quellen: ".$quelle."
\n";
fopen("Referate/".$name."-".$_POST['titel'].".txt", "a+");
fwrite($Datei, $Referat);
fclose($Datei);
print "Gut";
}
}
break;
...
?>
mfg andi
ps: fehlermeldungen besagen, dass die datei nicht existiert (was auch stimmt), allerding swerden keine neuen angelegt...:
Code:
Warning: fopen(Referate/Andi_A_asdf.txt) [function.fopen]: failed to open stream: No such file or directory in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 48
Warning: fopen(Referate/Andi_A-asdf.txt) [function.fopen]: failed to open stream: No such file or directory in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 55
Warning: fwrite(): supplied argument is not a valid stream resource in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 56
Warning: fclose(): supplied argument is not a valid stream resource in /data1/www/members.sb-solutions.at/andi/Portal/5k/Referate.php on line 57