Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [php] in Datei schreiben funtzt nicht so wie ich möchte :( (https://www.delphipraxis.net/74363-%5Bphp%5D-datei-schreiben-funtzt-nicht-so-wie-ich-moechte.html)

Assun 1. Aug 2006 22:49


[php] in Datei schreiben funtzt nicht so wie ich möchte :(
 
Hallo Community :D

ich habe hier mal ein kleines PHP Problem...chen :

Zitat:

<?
$host = $_POST["host"];
$username = $_POST["username"];
$password = $_POST["password"];

$text = "<?php
define ( 'DBHOST', '" + $host + "'); # sql host
define ( '" + $username + "); # sql user
define ( '" + $password + "'); # sql pass
define ( 'DBDATE', ''); # sql datenbank";
echo $text;
$datei = fopen("config.php","w+");
fwrite($datei, $text );
fclose($datei);
?>
dieser code sollte eigentlich die config.php erzeugen und in sie schreiben...anlegen tut er sie auch aber in der datei steht dann einfach nur die Zahl 0 :shock:

weiss einer was ich falsch mache ?

mfg und vielen Dank im Voraus,

Assun

Flare 1. Aug 2006 22:53

Re: [php] in Datei schreiben funtzt nicht so wie ich möchte
 
Also ich würde den Code mal ein bisschen umschreiben:
Code:
<? 
$host = $_POST["host"];
$username = $_POST["username"];
$password = $_POST["password"];

$text = "<?php
define ( 'DBHOST', '".$host."'); # sql host
define ( '".$username."'); # sql user
define ( '".$password."'); # sql pass
define ( 'DBDATE', ''); # sql datenbank
?>";
echo $text;
$datei = fopen("config.php","w+");
fwrite($datei, $text );
fclose($datei);
?>
Nur weiß ich nicht ob das hilft.


Flare

Assun 1. Aug 2006 23:01

Re: [php] in Datei schreiben funtzt nicht so wie ich möchte
 
also so is das script im "rohzustand" :

Zitat:

<?
$host = $_POST["host"];
$username = $_POST["username"];
$password = $_POST["password"];
$text = "<?php
define ( 'DBHOST', ''); # sql host
define ( 'DBUSER', ''); # sql user
define ( 'DBPASS', ''); # sql pass
define ( 'DBDATE', ''); # sql datenbank
?>";
$datei = fopen("config.php","w+");
fwrite($datei, $text );
fclose($datei);
?>
ich will jetzt aber z.b. bei
Zitat:

define ( 'DBHOST', ''); # sql host
in die zweiten '' also nach 'DBHOST' die variable $host in die Datei schreiben lassen...wie mach ich das am blödsten ?

S2B 1. Aug 2006 23:09

Re: [php] in Datei schreiben funtzt nicht so wie ich möchte
 
Im Prinzip sollte die Lösung von Flare funktionieren (in PHP ist nun mal nicht alles so wie in Delphi :P ).

Assun 1. Aug 2006 23:18

Re: [php] in Datei schreiben funtzt nicht so wie ich möchte
 
ah dankesehr so funtzt es nun richtig ;)

Zitat:

<?
$host = $_POST["host"];
$username = $_POST["username"];
$password = $_POST["password"];

$text = "<?php
define ( 'DBHOST', '".$host."'); # sql host
define ( 'DBUSER', '".$username."'); # sql user
define ( 'DBPASS', '".$password."'); # sql pass
define ( 'DBDATE', ''); # sql datenbank
?>";

$datei = fopen("config.php","w+");
fwrite($datei, $text );
fclose($datei);
?>
kann mir vllt einer erklären was die punkte bei '".$host."' bewirken ?

Flare 1. Aug 2006 23:22

Re: [php] in Datei schreiben funtzt nicht so wie ich möchte
 
Punkte sind in PHP dazu da um Strings miteinander zu Verbinden :zwinker: Du hast dafür Pluszeichen verwendet, nur weiß ich nicht ob die klappen.


Flare

Assun 1. Aug 2006 23:42

Re: [php] in Datei schreiben funtzt nicht so wie ich möchte
 
achso okay danke ;)

cruiser 2. Aug 2006 02:38

Re: [php] in Datei schreiben funtzt nicht so wie ich möchte
 
Hm... der Unterschied von einfachen und doppelten Anführungszeichen in PHP noch mal so als Zusatz:

Code:
[color=#1f00ff]$string[/color] = [color=#5f0000]"Test"[/color];

echo [color=#5f0000]"Ausgabe [/color][color=#1f00ff]$string[/color][color=#5f0000]"[/color];
[color=#bf00ff]//erzeugt: Ausgabe Test[/color]

echo [color=#5f0000]'Ausgabe $string'[/color];
[color=#bf00ff]//erzeugt: Ausgabe $string[/color]
Variablennamen in doppelten Ausführungszeichen werden also direkt übersetzt und man kann sich die "...".$n."..." Konstrukte sparen. :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz