Problem mit fwrite und register_globals=off

Friesi

Erfahrenes Mitglied
Also ich stelle meine Scripte gerade alle so um, das sie auch mit dem register_globals=off laufen.

Nur hab ich jetzt ein Problem

Wenn ich diesen Code hier ausführe:
PHP:
// Settings.conf erstellen
$datei = 'inc/settings.php';
$fp = fopen("$datei","w+");
fwrite($fp,"//Mysql Settings \n");
fwrite($fp,"//===============================\n");
fwrite($fp,"\$settings['dbhost']=\"$_POST["$dbhost"]\";\n");
fwrite($fp,"\$settings['dbuser']=\"$_POST["$dbuser"]\";\n");
fwrite($fp,"\$settings['dbpass']=\"$_POST["$dbpass"]\";\n");
fwrite($fp,"\$settings['dbname']=\"$_POST["$dbname"]\";\n\n");

kommt die Meldung:
Code:
Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/files/www/beta/install.php on line 138

Früher hab ich das so gemacht:

PHP:
// Settings.conf erstellen
$datei = 'inc/settings.php';
$fp = fopen("$datei","w+");
fwrite($fp,"//Mysql Settings \n");
fwrite($fp,"//===============================\n");
fwrite($fp,"\$settings['dbhost']=\"$dbhost\";\n");
fwrite($fp,"\$settings['dbuser']=\"$dbuser\";\n");
fwrite($fp,"\$settings['dbpass']=\"$dbpass\";\n");
fwrite($fp,"\$settings['dbname']=\"$dbname\";\n\n");

Warscheinlich ist der Fehler wohl total einfach, doch irgendwie komme ich momentan nicht drauf.
 
Code:
fwrite($fp,"\$settings['dbhost']=\"$_POST["$dbhost"]\";\n");

Unterbrechung der Funktion fwrite. Folge: Pars Error.
Versuche es mal so.
Code:
fwrite($fp,"\$settings['dbhost']=\"$_POST[" . $dbhost . "]\";\n");


In diesem Sinne
 
Hast du entsprechend meines Postings auch die anderen so umkonvertiert? Zeigt er immer noch die gleiche Error Zeile an?

Mehr Infos Bitte.

In diesem Sinne
 
Also er macht immer noch bei der selben Zeile den Fehlern, wenn ich deinen code für alles benutze.

Hab es nun so gemacht:

PHP:
fwrite($fp,"\$settings['dbhost']=\"$_POST[dbhost]\";\n");

Und nun geht es.
Für was sind denn die " " bzw ' ' genau?
Also ohne gehts nun wiegesagt.
 
Zurück