Text GENAU so wie angegeben in eine andere datei schreiben
Phil
- php
Hallo Leute !
Ich will folgendes erreichen!
ich habe die
datei control.php
--------------------------
<html>
<head>
<title>Control</title>
</head>
<body>
<form action="formarbeit.php" method="post">
<input type="text" name="newestArtist">
<input type="submit" name="Submit">
</form>
</body>
</html>
--------------------------
die datei formarbeit.php
--------------------------
1 <?
2 if (file_exists("cms.php")) {
3 fclose(fopen( 'cms.php', 'w+'));
4 $fp = fopen( "cms.php", 'w' );
5 $lol = $_POST['newestArtist'];
6 fwrite($fp, "<?\n$newA = "$lol"; \n?>");
7 fclose($fp);
8 }
9 ?>
-------------------------------------
und die datei cms.php in der nix steht!
In control.php wird per Formular der Wert "Text" abgeschickt!
In Zeile 6 soll er genau das folgende in die Datei cms.php schreiben!
<?
$newA = "Text";
?>
---- > das klappt auch FAST komplett nur das Wort $newA schreibt er nicht rein!
Warum nicht? und wie kann ich das machen!?
thx
mfg
Phil
BITTE CLOSEN!!!!
PROBLEM GELÖST
lag an dem $ Zeichen da musste ein \ vor !! THX CIAU!!
Hallo Phil.
BITTE CLOSEN!!!!
Bitte was?
Einen schönen Donnerstag noch.
Gruß, Ashura
Hallo Orlando.
BITTE CLOSEN!!!!
Bitte was?
Häufchen fertig. Bitte spülen.
YMMD.
Einen schönen Donnerstag noch.
Gruß, Ashura
Hallo Phil.
datei control.php
<html>
<head>
<title>Control</title>
</head>
<body>
<form action="formarbeit.php" method="post">
<input type="text" name="newestArtist">
<input type="submit" name="Submit">
</form>
</body>
</html>
Warum ist dies eine PHP-Datei, wenn sie kein bisschen PHP-Code enthält?
6 fwrite($fp, "<?\n$newA = "$lol"; \n?>");
7 fclose($fp);
8 }
9 ?>und die datei cms.php in der nix steht!
In control.php wird per Formular der Wert "Text" abgeschickt!
In Zeile 6 soll er genau das folgende in die Datei cms.php schreiben!
<?
$newA = "Text";
?>---- > das klappt auch FAST komplett nur das Wort $newA schreibt er nicht rein!
Warum nicht? und wie kann ich das machen!?
Du nutzt doch bereits die Eigenschaft von Doublequotes ("), dass Variablen in ihnen ausgewertet werden, siehe $lol. Warum sollte PHP ein paar Zeichen vorher bei $newA anders verfahren? Hättest du error_reporting auf E_ALL gestellt, hättest du einen Hinweis bzgl. der undeklarierten Variable $newA bekommen.
Hier solltest du Singlequotes (') nutzen, so dass $newA lediglich als Zeichenkette interpretiert wird.
Einen schönen Donnerstag noch.
Gruß, Ashura
Hi !
1 <?
2 if (file_exists("cms.php")) {
3 fclose(fopen( 'cms.php', 'w+'));
4 $fp = fopen( "cms.php", 'w' );
5 $lol = $_POST['newestArtist'];
6 fwrite($fp, "<?\n$newA = "$lol"; \n?>");
^^^^^ ^^^^^
7 fclose($fp);
8 }
9 ?>
Also, wenn der Inhalt von $lol in die Datei geschrieben wird, dann wird auch der Inhalt von $newA in die Datei geschrieben. Vielleicht solltest Du das $-Zeichen von newA escapen, also
6 fwrite($fp, "<?\n$newA = "$lol"; \n?>");
^^
Gruß
Hans
Hallo Phil,
Hallo Leute !
Ich will folgendes erreichen!
und die datei cms.php in der nix steht!
In control.php wird per Formular der Wert "Text" abgeschickt!
In Zeile 6 soll er genau das folgende in die Datei cms.php schreiben!
das klappt auch FAST komplett nur das Wort $newA schreibt er nicht rein!
hast du schon davon gehört, dass es auch noch andere Interpunktionszeichen außer dem Ausrufezeichen gibt?
Warum nicht? und wie kann ich das machen!?
Oh, sorry. Zumindest das Fragezeichen scheinst du noch zu kennen. Es gibt aber noch mehr. ;-)
So long,
Martin