Hallo :-)
Ich möchte per PHP einen Text in eine MySQL-Datenbank schreiben - das klappt auch, allerdings steht in dem PHP-Code auch das Passwort für die Datenbank drin .. das gefällt mit nicht ;-)
Wie kann ich den Text von der im Web "freigegebenen" Datei an eine nicht über das Web verfügbare Datei übergeben ... ?
Gruß, PingOfDeath
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Du könntest die Zugangsdaten in Variablen in einer externen Datei speichern und diese per include() einbinden.
Und zusätzlich kann die externe Datei mit recht restriktiven Zugriffsrechen versehen und zusätzlich per .htaccess geschützt werden.
Hi,
Wie geht das mit include() ...? Könnte ich da zwei Variablen mit den Zugangsdaten definieren? Ist die Datei die "includet" wird auch eine PHP? Ist diese PHP-Datei dann mit chmod so geändert das man sie von extern nicht mehr laden kann ....?
Die .htaccess werde ich mir dann auch mal anschauen!
Gruß und schönen Abend noch ;-)
PingOfDeath
include('pfad/zur/datei');
Die inkludierte Datei ist dann ebenfalls eine php-Datei, idealerweise nennst du alle inkludierten Dateien .inc.php, dann kannst du in der .htaccess einfach für alle Dateien mit Endung .inc.php ein deny all setzen:
<Files *.inc.php>
Deny from all
Order deny,allow
</Files>
Wenn du eine PHP-Datei hast, welche so aussieht:
<?php
$mysql_username = pingofdeath;
$mysql_password = 123456678;
?>
wird die, selbst wenn von extern aufgerufen, nichts ausgeben.
Hat geklappt, danke nochmal!
MfG. PingOfDeath