Ich versuche, wie diese Datei zu schreiben:PHP Schreiben von Variablen und String in Textdatei
<?php
date_default_timezone_set('Europe/Budapest');
if(isset($_POST['user'])) {
global $user;
$user = $_POST['user'];
} else {
die("Nincs user beállítva!");
}
if(isset($_POST['pass'])) {
global $pass;
$pass = $_POST['pass'];
} else {
die("Nincs pass beállítva!");
}
if(!isset($_POST['msg'])) {
die("Nincs üzenet!");
} else {
global $msg;
$msg = $_POST['msg'];
}
if(!file_exists("logfile.txt")) {
die("Nem létezik a logfile.txt!");
}
$cont = file_get_contents("logfile.txt");
file_put_contents("logfile.txt","{$user}: {$msg}\n{$cont}"); //<-- Tried this one so many ways
?>
Und es gibt mir dies in der txt-Datei:
<? global $user; echo $user; ?>: test
Egal, was ich Wechsel in der file_put_contents
, es gibt immer etwas ähnliches dazu. Danke für die Hilfe im Voraus.
EDIT: Ich habe die Bearbeitung dass @Barmar vorgeschlagen, aber es ist immer noch das gleiche tun:
<form name="send" action="chat_send.php" method="post">
<input type="text" name="msg" autocomplete="off" value="">
<?php
global $user;
echo '<input type="hidden" name="user" value="' . $user . '">';
...
</form>
Ich habe kein Problem in Ihrem Code. Ich denke, der Wert von '$ _POST ['user']' ist '' globaler $ user; echo $ user; ?> ''. Ich vermute, dass das Problem darin besteht, wie Sie das Formular früher erstellt haben. – Barmar
Meine Vermutung ist, dass du etwas wie 'echo' geschrieben hast ''. Sie können ' Php' nicht innerhalb einer Zeichenkette verwenden. – Barmar
Schreibst du die Erlaubnis für diese Datei? http://stackoverflow.com/a/7551155/2191252 kann helfen – Shridhar