wachtwoord van uit file
Ik ben bezig op te proberen php een wachtwoord vanuit een file te laten halen, zonder succes helaas..
$db_host = 'db.mijndatabase';
$db_user = 'username';
$db_pass = '000000'
$db_database = 'mijnDatabaseNaam';
Dit heb ik geprobeerd, en nog veel meer, maar ik kom er niet uit.
$file = fopen('mijnPass.txt', 'w');
$db_host = 'db.mijndatabase';
$db_user = 'username';
$db_pass = echo($file);
$db_database = 'mijnDatabaseNaam';
Ik wil dus mijnPass.txt graag in $db_pass hebben.
Kan iemand mij daarbij helpen?
Ik mag echt zo keihard hopen dat je dit wel BUITEN je webroot plaatst.
Enig idee waar ik mis ga?
Je opent het bestand om in te schrijven (dus niet lezen) en verder doe je er nog helemaal niks mee.
$file = file_get_contents('mijnPass.txt');
Hoe krijg ik die inhoud in mijn $db_pass?
$db_pass = echo $file //werkt niet
Gewijzigd op 09/06/2011 22:16:36 door Frank Jansse
Overzetten doe je met = dus $db_pass = $file;
Gewijzigd op 09/06/2011 22:20:53 door - SanThe -
Dank je wel.
Misschien even offtopic;
die 'mijnPass.txt' zet ik buiten mij webroot, ben ik daar goed bezig?
Of is dat nog steeds niet slim?
Toevoeging op 09/06/2011 22:38:57:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$db_host = 'db.mijndatabase';
$db_user = 'username';
$db_pass = '000000'
$db_database = 'mijnDatabaseNaam';
?>
$db_host = 'db.mijndatabase';
$db_user = 'username';
$db_pass = '000000'
$db_database = 'mijnDatabaseNaam';
?>
Als je dit nou in een .php bestand zet en dat bestandje dan include() in de file waar je het nodig hebt is misschien een beter idee.
Ik heb een commentaar systeem en die is in *.php, zoals hierboven.
Die commentaren worden in een database opgeslagen.
In de *.php staat dus [via text file buiten root] een wachtwoord.
Kan jij mij vertellen hoe ik dit wachtwoord zo kan beveiligen dan?
Waarom wil jij dat wachtwoord in een .txt file hebben?
Ik heb een connect.php waarin die $db.user ect staat.
Je wil zeggen als ik die connect.php buiten de webroot plaast ik al goed bezig ben?
je kan .php bestanden niet inzien, alleen de output
Als je er echt op staat dat het geen PHP mag zijn zou je eens kunnen kijken naar parse_ini_file. Maar qua veiligheid heeft dat geen voordelen.
Het is prima dat het *.php is.
Even voor de duidelijkheid;
Ik heb commentaar systeem die include 2 bestanden.
include "connect.php";
include "comment.class.php";
In de connect.php staan mijn database gegevens.
Nu werd ik (te?) achterdochtig en dacht, he nu kunnen mensen die
het directe url intikken, hoeveel kans heb je erop maar toch,
bijvoorbeeld www.mijnurl.com/comments/connect.php zo mijn wachtwoord zien..
Dat wilde ik met een tekstbestand buiten root oplossen.
Vincent zei; "je kan .php bestanden niet inzien, alleen de output".
Is dat wel helemaal waar? Ik gebruikte wel eens .php ipv .html en ik kan dus
alles zien wat er in de .php staat, als ik deze zou opslaan en openen met editor.
Nu gebruik ik de .htaccess file om mijn .html in .php te parsen.
Hoop dat mijn verhaaltje nu ietsie duidelijker is.
Als php geactiveerd is op de server dan krijg je niet de inhoud te zien van een .php file alleen de output. Is php niet geactiveerd dan is een .php bestand gewoon te lezen.
Dus, in dit geval is het dus prima om alle info in connect.php te zetten?
Of moet ik deze connect.php nog via .htaccess locken?
Of doe ik er verstandig aan om connect.php toch buiten de webroot te zetten?
Buiten de webroot is extra veilig. Maar niet perse nodig. Zolang je maar geen output geeft, maar gewoon de $vars alleen vult.
Bedankt voor de hulp. Ik ben weer een stuk verder.
Ik gebruik zelf soms een constante (define()) in mijn index.php waar ik ook includes heb staan. En in de includes check ik eerst of de constante bestaat en de juiste waarde heeft, zoniet wordt je er direct uitgegooid.