+ Antworten
Ergebnis 1 bis 6 von 6

Thema: [inc] sensible daten mit inc-dateien einbinden

  1. #1
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346

    Question [inc] sensible daten mit inc-dateien einbinden

    hi,

    ich probiere jetzt schon so lange rum, bekomme aber kein vernuenftiges ergebnis.

    das problem:
    ich habe eine config.inc geschrieben, die folgendes enthaelt


    <?
    $dbhost = hostname
    $dbuser = username
    $dbpass = ****
    $dbname = dbname
    $dbtable = tabelle
    ?>


    in meiner php-datei sieht die ganze sache dann so aus:


    <?

    include("config.inc");

    $link=mysql_connect('$dbhost','$dbuser','$dbpass');
    mysql_select_db("$dbname");

    $anfrage="select * from $dbtable order by 'blablabla' ";

    .
    .
    .
    .
    .

    ?>



    ... und genau das haut nicht hin!

    hab ich einen fehler eingebaut? wo?


    theo
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  2. #2
    TP-Specialist the0bone ist ein richtiges Arbeitstier - DANKE the0bone ist ein richtiges Arbeitstier - DANKE the0bone ist ein richtiges Arbeitstier - DANKE the0bone ist ein richtiges Arbeitstier - DANKE Avatar von the0bone
    Registriert seit
    Mar 2001
    Ort
    NDS
    Beiträge
    4.269

    Re: [inc] sensible daten mit inc-dateien einbinden

    PHP-Code:
    <?php
    $dbhost 
    "hostname";
    $dbuser "username";
    $dbpass "****";
    $dbname "dbname";
    $dbtable "tabelle";
    ?>
    Und schon sollte es gehen!
    the0bone

    Wissen ist Macht, nichts Wissen macht nichts! Doch auch auch wenn man es nicht besser weiss, sollte man beim Erstellen einer Webseite auf Frames und Tabellen verzichten.

  3. #3
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346

    Unhappy es haut trotzdem nicht hin ...

    aber kann es sein, dass er das verzeichnis nicht richtig angegeben ist?

    ich habe es jetzt folgendermassen probiert:
    verzeichnisroot / inc -> in diesem verzeichnis liegen die inc-dateien

    der pfad in der php:

    include("config.inc");

    zweite variante

    include("./inc/config.inc");


    beide funtionieren nicht! der browser sagt:


    Warning: Unknown MySQL Server Host '$db_host' (0) in C:\Programme\Apache Group\Apache2\htdocs\test\index.php on line 12

    Warning: MySQL Connection Failed: Unknown MySQL Server Host '$db_host' (0) in C:\Programme\Apache Group\Apache2\htdocs\test\index.php on line 12

    Warning: Access denied for user: 'ODBC@localhost' (Using password: NO) in C:\Programme\Apache Group\Apache2\htdocs\test\index.php on line 13

    Warning: MySQL Connection Failed: Access denied for user: 'ODBC@localhost' (Using password: NO) in C:\Programme\Apache Group\Apache2\htdocs\test\index.php on line 13

    Warning: MySQL: A link to the server could not be established in C:\Programme\Apache Group\Apache2\htdocs\test\index.php on line 13

    Warning: Access denied for user: 'ODBC@localhost' (Using password: NO) in C:\Programme\Apache Group\Apache2\htdocs\test\index.php on line 15

    Warning: MySQL Connection Failed: Access denied for user: 'ODBC@localhost' (Using password: NO) in C:\Programme\Apache Group\Apache2\htdocs\test\index.php on line 15

    Warning: MySQL: A link to the server could not be established in C:\Programme\Apache Group\Apache2\htdocs\test\index.php on line 15
    Fehlermeldung=Access denied for user: 'ODBC@localhost' (Using password: NO)
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  4. #4
    seb
    seb ist offline
    TP-Veteran seb bringt sich richtig ein seb bringt sich richtig ein
    Registriert seit
    Jan 2002
    Beiträge
    1.741
    schreib mal

    PHP-Code:
    include ("inc/config.inc"); 

    und nehm die Variablennamen bei deinem mysql_connect() aus den einfachen Anführungszeichen raus:

    PHP-Code:
    mysql_connect($dbhost$dbuser $dbpass); 
    Ansonsten natürlich auch überall brav Semikolons an die Zeilenenden setzen, wie the0bone schon bemerkt hat....

  5. #5
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    look @ Obone!

    dein .inc includet er schon, weil sonst würde er was von datei nicht gefunden oder so schreiben.

    du hast die strichpunkte vergessen.

    p.s.: aus sicherheitsgründen würde ich dir empfehlen, keine .inc oder sonstwas endungen zu verwenden. diese können nämlich direkt angesprochen werden und werden dann als normale textdateien angezeigt!
    also: wenn ich z.b. www.deineadresse.de/inc/config.inc angebe sehe ich dann deine mysql-zugangsparameter (z.z. noch ohne strichpunkt )

    du kannst durchaus dein config.inc verwenden aber um den oben beschriebenen fall vorzubeugen setzte die php endung hinten dran! (config.inc.php).
    dann wird dein config vorher durch den php-interpreter geschossen und der aufrufer bekommt im besten fall ein leeres fenster.


    lf
    Gehelft? Hier kannst du dich bedanken.

    mike

  6. #6
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346

    Talking ok, danke!

    jetzt funktionierts!

    danke auch fuer den sicherheitshinweis von longfang!
    jetzt heisst sie config.inc.php und liegt im seiten_root/inc.
    der link heisst einfach include("inc/config.inc.php");
    und es klappt!

    was ich einmal gelesen hatte war, dass der webserver standardmaessig im apache-inc-verzeichnis nach den inc´s sucht.
    daher sollte man eigentlich "./" vorher angeben, um ihn in das verzeichnis_root zu lotsen. haette das dann nicht auch funzen koennen?

    theo
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

+ 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