Formular-Daten in eine Text-Datei senden

Willywaffel

Mitglied
Hallo Community,
ich hätte folgendes Problem.
Wenn ich den unten aufgeführten php Code auf meinem funpic server testen will (php ist aktiviert und schreibrechte sind 777) dann werden mir diese 2 Fehlermeldungen angezeigt:

Warning: fwrite(): supplied argument is not a valid stream resource in /usr/export/www/vhosts/funnetwork/hosting/cswc3/shoutbox.php on line 15

Warning: fclose(): supplied argument is not a valid stream resource in /usr/export/www/vhosts/funnetwork/hosting/cswc3/shoutbox.php on line 16

Inhalt haupt.php:
<html>
<head>
<title>Test</title>
<meta name="author" content="Willywaffel">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
?>

<!-- Anfang der Shoutbox-->
<form action="haupt.php" method="POST">
<fieldset class="test">
Nickname:<br>
<input type="Text" name="username" size="30"><br><br><br>
Text:<br>
<textarea type="textarea" name="text" cols="40" rows="6"></textarea><br>
<input type="Submit" value="Absenden">
</fieldset>



<?
include "shoutbox.php";
?>
<?
$datei = file("datei.txt");

foreach($datei AS $zusammen)
{
$zerlegt = explode("|", $zusammen);
echo "Von <b>$zerlegt[0]</b><br>
<i>$zerlegt[1]</i><br><br>";
}
?>



Inhalt shoutbox.php:
<?
IF (Isset($_POST["username"]) OR Isset($_POST["text"]))
{
If ($_POST["username"]=="" OR $_POST["text"]=="")
{
echo "<p style=\"font-size:12px; color:red;\">
Fülle bitte alles aus!
</p>";
}
Else {
$username = $_POST["username"];
$text = $_POST["text"];
$oeffnen = fopen("datei.txt","a");
$zusammen = "$username | $text";
fwrite($zusammen, $oeffnen);
fclose ($datei);
}
}
?>



Schonmal großes Dankeschön für eure Bemühungen
 
Zuletzt bearbeitet:
Du hast schlicht und ergreifend die Parameter vertauscht.

PHP:
fwrite($oeffnen, $zusammen);
fclose ($oeffnen);

[phpf]fwrite[/phpf] erwartet zuerst die Dateiresource und dann den Inhalt.
Und bei [phpf]fclose[/phpf] hast du einfach die falsche Variable eingetragen.
 
Zurück