tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
235
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    aiquita aiquita ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    25
    ich hab ein wahrscheinlich recht ungewöhnliches problem
    ich möchte die verbindungsdaten zu einer mysql datenbank in variablen einer php datei abspeichern
    die verbindungsdaten die abgespeichert werden sollen erhält man dabei von einem formular
    ich kann die daten also nicht in eine mysql datenbank schreiben und auch nicht in eine txt datei da die nicht sicher sind
     

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Hi

    ist das mit dem Formular so gemeint, dass es mehrere Leute
    mit verschiedenen Verbindungsdaten gibt,
    oder das Formular nur zum Ändern der zentralen
    Verbindungsdaten vom Admin benutzt werden soll?

    Ersteres ist mit der DB sehr viel besser.
    Letzteres...Warum kann der Admin nicht direkt die Datei ändern?

    Warum ist die DB unsicher?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Halpha Halpha ist offline Mitglied Gold
    Registriert seit
    Nov 2009
    Ort
    Mauth
    Beiträge
    141
    Hallo,

    was du vor hast ist ja ansich ziemlich easy:

    PHP-Code:
    <?php
        $strDbLocation 
    'mysql:'.$_POST['dbName'].';host=localhost';
        
    $strDbUser $_POST['dbUser'];
        
    $strDbPassword $_POST['dbPassword'];
    ?>
    <html>
        <body>
            <form action='' method='POST'>
                Name: <input type='text' name='dbName'><br />
                User: <input type='text' name='dbUser'><br />
                Passwort: <input type='password' name='dbPassword'><br />
                <input type='submit'>
            </form>
        </body>
    </html>
    Aber die Frage ist mal wieso du sowas wirklich brauchst. Wie auch schon sheel gefragt hat.

    Es gibt ziemlich viele Möglichkeiten Daten sicher zu speichern
     
    Mit freundlichen Grüßen

    Michael Hagl Webentwicklung

    Ich würde mich über eine Bewertung meiner Beiträge freuen!

  4. #4
    aiquita aiquita ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    25
    ich meinte die verbindungsdaten in txt datei zu speichern ist unsicher

    also ich erklärs nochmal bisschen ausführlicher
    man hat ned software un der nutzer auch der admin sollen nicht in verbindung mit dem code kommen weils eben für ****s gedacht ist
    un die mysql verbindungsdaten werden bei der installation der software abgefragt
    da ist meinetwegen die datei installation.php un da ist ein formular drinne wo man die daten einträgt
    tja un ich kann ja ned in da db die verbindungsdaten für sich selbst speichern
     

  5. #5
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Die PHP-Datei kannst du auf die gleiche Art erstellen wie eine Txt-Datei.
    fopen etc.

    Also im Formular abfragen und dann eine Datei mit ca. so einem Inhalt erstellen:
    PHP-Code:
    <?php
    $mysql_user 
    '...';
    $mysql_pw '...';
    ...
    ?>
    Das also logindaten.php speichern und in den anderen PHP-Dateien eben ein include

    Der Grund, dass txt weniger sicher ist:
    Die üblichen Servereinstellungen erlauben es, txt-Dateien im Browser anzuschauen,
    php aber nicht. Bei PHP wird eben das Programm durchgemacht
    und die HTML-Ausgabe zum Browser geschickt.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  6. #6
    aiquita aiquita ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    25
    ich habs nicht hinbekommen un auch ned wirklich was gefunden
    aba jetzt wo ichs weiss werd ichs iwie noch hinbekommen

    thx
     

  7. #7
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Mal als Beispiel wie man es machen könnte:
    Code PHP:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <?php
    $strHost = $_POST['host']; // TODO: post Daten reinigen
    $strUser = $_POST['user']; // TODO: post Daten reinigen
    $strPass = $_POST['pass']; // TODO: post Daten reinigen
    $strDb   = $_POST['db'];   // TODO: post Daten reinigen
     
    $strConn = <<<CONNSTRING
    <?php
    \$strHost = '{$strHost}';
    \$strUser = '{$strUser}';
    \$strPass = '{$strPass}';
    \$strDb   = '{$strDb}';
    ?>
    CONNSTRING;
     
    // WARNUNG: alle Daten in der Datei werden ueberschrieben (falls vorhanden)!
    file_put_contents( 'path/to/file.php', $strConn, LOCK_EX );
    ?>

    Gruß
     

Ähnliche Themen

  1. Variable aus Datei
    Von x3008x im Forum PHP
    Antworten: 13
    Letzter Beitrag: 18.06.07, 17:28
  2. Link mit Variable in js Datei
    Von 2k99 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 31.07.05, 14:50
  3. variable Datei auslesen
    Von Da Hacker im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 22.06.05, 19:23
  4. Datei aus Variable generieren
    Von Nizzer im Forum PHP
    Antworten: 2
    Letzter Beitrag: 08.09.04, 22:16
  5. Variable für ANGEFORDETE Datei?
    Von Noizebeast im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 06.01.03, 21:57