PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie verwendet man fwrite, open...


URZ
2008-11-21, 18:57:13
Hab schon im Quakenet-Tut durchgelesen wie das funktionieren soll(is leider nicht so detailiert beschrieben. Das English-Deutsch übersetzen schaff ich ja noch grad so;))

Also werd ich mal konkreter:

Ich habe seite.html mit einem Textfeld und einem Button:
<form action="save.php" method="post">
<input type="text" name="textfeld"/>
<input type="submit" name="testbutton" value="Speichern"/>
Dann habe ich eine save.php mit folgendem Inhalt:
<?php
$textfeldinhalt = $_POST['textfeld'];
//hier weiß ich nich weiter...
?>
Ich möchte die Variable $textfeldinhalt in der Datei test.txt speichern, und die Datei anlegen falls sie nicht vorhanden ist.

Also ich hab schon bissl was mit fopen, fwrite und fclose versucht, aber nie ist das herrausgekommen, was ich wollte. Maximal die Datei konnte ich anlegen, aber nie wurde darin text gespeichert.
Ich teste mit Xampp.

Wär cool wenn mir da jemand helfen könnte.

mfg.

Gast
2008-11-21, 21:31:46
Poste doch mal deinen gescheiterten Versuch ;)

The_Invisible
2008-11-21, 22:32:27
siehe http://de.php.net/manual/de/function.fwrite.php

die site würde ich mir gleich zu den favoriten legen ;)

mfg

samm
2008-11-22, 00:56:49
<?php
$textfeldinhalt = $_POST['textfeld'];
//hier weiß ich nich weiter...
?>
Ich möchte die Variable $textfeldinhalt in der Datei test.txt speichern, und die Datei anlegen falls sie nicht vorhanden ist.Tipps: die Funktion is_uploaded_file (http://www.php.net/is_uploaded_file), mit den weiterführenden Links zu move_uploaded_file und dem Kapitel zur Steuerung von Dateiuploads. Danach dann den Link von The_Invisible benutzen mit den kleinen, aber durchaus nützlichen Beispielen zu fwrite.

Edith findet, dass ich das Originalpost schlecht gelesen hab - sorry :/

Kinman
2008-11-22, 11:20:21
$datei = 'test.txt';

$fileHandle = fopen($datei, 'w+') //w+ legt die Datei an. Wenn es sie schon gibt, wird sie überschrieben
fwrite($fileHandlei, $_POST['textfeld']);
fclose($fileHandle);



mfg Kinman

URZ
2008-11-22, 11:54:13
ok. thx. Habs hinbekommen. :wink:

URZ
2008-11-22, 13:38:28
jetzt hab ich ein Problem mit Cookies...
<?php
$name = Peter
setcookie("save_name", $name);
echo $_COOKIE['save_name'];
?>


also dass es beim ersten mal nicht geht, weil das Cookie noch nicht gespeichert ist, is denke ich klar, aber wenn ich den Script zum 2. Mal ausführe sollte doch der Browser das Cookie gespeichert haben und wiedergeben können, oder nicht?
Ich hab das Gefühl, als müsste man das mit Variablen in Zeile 3 anders machen, aber ich weiß nich wie...

robobimbo
2008-11-22, 16:20:48
versuch mal den peter in anführungszeichen zu geben - sollte ja ein string sein nehm ich an

http://at2.php.net/setcookie

URZ
2008-11-22, 16:43:04
ok.thx. jetzt gehts
<?php
$name = 'Peter';
setcookie("save_name", $name);
echo $_COOKIE['save_name'];
?>

Ich bekommen zz. ne Fehlermeldung, wenn ich den Value vom Cookie durch einen Text-Post-Form beziehe.
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\JuPa\style.css:1) in C:\xampp\htdocs\JuPa\txt\Forum_offi\forum_sys.php on line 15

Versteht das jemand?

rotalever
2008-11-22, 19:30:55
Warum so kompliziert mit frwite und open etc?
http://de.php.net/file_put_contents
http://de.php.net/file_get_contents

rotalever
2008-11-22, 19:31:57
Ich bekommen zz. ne Fehlermeldung, wenn ich den Value vom Cookie durch einen Text-Post-Form beziehe.
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\JuPa\style.css:1) in C:\xampp\htdocs\JuPa\txt\Forum_offi\forum_sys.php on line 15

Versteht das jemand?
Ja.
Du darst bevor du die Funktion setcookie aufrufst keine anderen Header senden, also zum Beispiel keinen Text ausgeben.

samm
2008-11-22, 19:44:22
Das kann auch aus Versehen passieren, wenn die php-Datei z.B. so beginnt:
--------

<?php
.....
--------
Weil dann schon ein Leerzeichen an den Browser gesendet wurde. Ansonsten ist v.a. auf echos resp. print zu achten, sowie header-Befehle.

Kinman
2008-11-23, 10:10:58
oder einfach ganz am Anfang den Outputbuffer anwerfen. Ist aber nicht so schön, wie die Funktionen an die richtige Stelle schreiben.

mfg Kinman

URZ
2008-11-23, 20:52:34
Warum so kompliziert mit frwite und open etc?
http://de.php.net/file_put_contents
http://de.php.net/file_get_contents
Werd ich mir mal in Ruhe ansehen. Klingt schonmal nicht schlecht.

Hab noch ein anderes Problem:
Die Seite die ich gestalte (http://www.taucha-vereine.de/jupahp/index.php) hat im Banner einige komische Streifen. Lokal mit Xampp sieht es aber Top aus. Woran können solche abweichungen liegen? Eigendlich müsste der ausgespuckte html-Code doch gleich sein, und unter gleichem Browser auch gleich angezeigt werden...