Portál AbcLinuxu, 10. května 2025 02:10
<?php $hostName= "localhost"; $databaseName= "db"; $username= "uzivatel"; $passwd= "heslo"; ?>a když to chci použít ve funkci pro připojení k databázi:
<?php include './include/db.inc'; include './include/error.inc'; function mysql_c() { if (!($connection= @ mysql_connect($hostName, $username, $passwd))) { showerror(); } if (!mysql_select_db($databaseName, $connection)) { showerror(); } return $connection; } ?>Tak mi to ty proměnné ze souboru db.inc nepoužije a hlásí chybu připojení k databází. Když ty stejné údaje vyplním přímo do té funkce, tak připojení funguje v pořádku.
phpinfo();
jsou register globals zapnuté a když předávám parametry pomocí GET v URL tak to funguje normálně.
include './include/db.inc'; include './include/error.inc'; function mysql_c() { global $hostName; global $username; global $passwd; if (!($connection= @ mysql_connect($hostName, $username, $passwd))) { showerror(); } if (!mysql_select_db($databaseName, $connection)) { showerror(); } return $connection; }
function mysql_c($host, $user, $passw) { ... mysql_connect($host, $user, $passw) ... } //function mysql_c($host, $user, $passw) //volani funkce mysql_c($hostName, $username, $passwd);
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.