Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

PHP nicht Freigegebene Datei "laden"

PingOfDeath / 5 Antworten / Baumansicht Nickles

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

bei Antwort benachrichtigen
higgl PingOfDeath „PHP nicht Freigegebene Datei "laden"“
Optionen

Du könntest die Zugangsdaten in Variablen in einer externen Datei speichern und diese per include() einbinden.

Never argue with an idiot. They drag you down to their level and then beat you with experience.
bei Antwort benachrichtigen
the_mic higgl „Du könntest die Zugangsdaten in Variablen in einer externen Datei speichern und...“
Optionen

Und zusätzlich kann die externe Datei mit recht restriktiven Zugriffsrechen versehen und zusätzlich per .htaccess geschützt werden.

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
PingOfDeath the_mic „Und zusätzlich kann die externe Datei mit recht restriktiven Zugriffsrechen...“
Optionen

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

bei Antwort benachrichtigen
the_mic PingOfDeath „Hi, Wie geht das mit include ...? Könnte ich da zwei Variablen mit den...“
Optionen

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.

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
PingOfDeath the_mic „include pfad/zur/datei Die inkludierte Datei ist dann ebenfalls eine php-Datei,...“
Optionen

Hat geklappt, danke nochmal!

MfG. PingOfDeath

bei Antwort benachrichtigen