+ Antworten
Ergebnis 1 bis 5 von 5

Thema: PHP Code in Datei schreiben

  1. #1
    TP-Veteran manuelito hilft, wo's geht manuelito hilft, wo's geht manuelito hilft, wo's geht Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229

    PHP Code in Datei schreiben

    Hi,

    ich mache derzeit ein richtig umfangreiches GB, dass einfach per Installationsroutine erstellt wird. In dieser soll der der Admin die Mysql Daten eingeben können und danach werden mit diesen Daten die Tabellen erstellt. Ich möchte die Daten aber auch speichern, also muss ich sie in eine Datei schreiben. Ich möchte das so machen, dass die Datei etwa so aussieht:

    <?php

    $name = "benutzername";
    $pw = "passwort";
    $db = "datenbank";
    $host = "localhost";

    ?>

    Allerdings werden $name, $pw und co immer interpretiert wenn ich sie in die Datei schreiben will. Was kann ich dagegen tun ? Oder wie mach ich das am besten.

    Danke
    Wer sabotiert eigentlich ständig meine Signatur?

  2. #2
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    hmmm...bin jetzt nicht der PHP-Guru, aber 3 Vorschläge hätte ich:
    • Die Ausgabe in einfache Hochkommata packen - viele Interpreter setzen dann die Variablen nicht um
    • Das $ des Variablennamens mit einem Backslash \ maskieren
    • Die Ausgabe von $ und Variablennamen konkadinieren: also print '$'.'name'

    Das sind jedenfalls Varianten, die in anderen Programmiersprachen funktionieren...

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  3. #3
    TP-Veteran manuelito hilft, wo's geht manuelito hilft, wo's geht manuelito hilft, wo's geht Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229
    Hi,

    danke für die schnelle Antwort

    Also Variante 1 hab ich auch schon probiert, funktioniert aber nicht. Werd jetzt mal Variante 2 und 3 ausprobieren, vielen Dank

    bye
    Wer sabotiert eigentlich ständig meine Signatur?

  4. #4
    TP-Senior Snaker macht alles soweit korrekt
    Registriert seit
    Sep 2003
    Ort
    Großhansdorf (bei Hamburg)
    Beiträge
    163
    Wenn du das so schreibst:
    PHP-Code:
    <?
    $datei 
    "dbdaten.php"// Datei, in die die Daten geschrieben werden
    // Variablen festlegen
    $name "benutzername";
    $pw "passwort";
    $db "datenbank";
    $host "localhost";

    // Datei schreiben
    $Datei fopen ($datei,"w");
        
    fwrite($Datei"<?\n");
        
    fwrite($Datei"\$name = '" $name "';\n");
        
    fwrite($Datei"\$pw = '" $pw "';\n");
        
    fwrite($Datei"\$db = '" $db "';\n");
        
    fwrite($Datei"\$host = '" $host "';\n");
        
    fwrite($Datei"?>\n");
    fclose($Datei);
    ?>
    kommt das bei raus:
    (dbdaten.php)
    PHP-Code:
    <?
    $name 
    'benutzername';
    $pw 'passwort';
    $db 'datenbank';
    $host 'localhost';
    ?>

    Snaker <><
    if today was perfect there would be no need for tomorrow


  5. #5
    TP-Veteran manuelito hilft, wo's geht manuelito hilft, wo's geht manuelito hilft, wo's geht Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229
    Hi,

    genauso hab ich das gemacht. Allerdgings wird meine Datei nicht erstellt, obwohl ich mit dem w+ Modus arbeite.
    Braucht der Ordner irgendwelche besonderen Rechte ? Obwohl wenn ich 777 einstelle gibts nur einen 500 Internal Server Error

    thx und bye
    Wer sabotiert eigentlich ständig meine Signatur?

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51