Jag har lite problem med att kunna köra en funktion från en inc fil..
<?
if ((!$anamn) || (!$losenord)) {
header("Location: <A HREF="http://localhost/loginform.php");" TARGET=_blank>http://localhost/loginform.php");</A>
exit;
}
//
// Här låg koden som nu ligger i inc filen..
//
// Gjorde en require och anropade funktionen..
require "conf.inc";
kolla();
?>
Sen har vi inc filen..
<?
$db_doman = "localhost";
$db_namn = "test_1";
$db_tabell = "medlemmar";
$db_anamn = "RutgerJönåker";
$db_losen = "pEnGaR";
function kolla() {
$connection = "mysql_connect('$db_doman', '$db_anamn', '$db_losen') or die('Kunde inte ansluta.')";
$db = "mysql_select_db('$db_namn', $connection) or die('Kunde inta välja databas.')";
$sql = "SELECT * FROM $db_tabell WHERE anamn = '$anamn' AND losenord = '$losenord'";
// bla bla bla ...
// bla bla bla ...
?>
Mer kod...
Får detta felmeddelande:
Warning: No MySQL-Link resource supplied in conf.inc on line 33
Warning: Undefined variable: db_doman in conf.inc on line 11
Warning: Undefined variable: db_anamn in conf.inc on line 11
Warning: Undefined variable: db_losen in conf.inc on line 11
Warning: Undefined variable: db_namn in conf.inc on line 13
Warning: Undefined variable: db_tabell in conf.inc on line 15
Warning: Undefined variable: anamn in conf.inc on line 15
Warning: Undefined variable: losenord in conf.inc on line 15
Det fungerade bra innan jag fick idén att lägga koden i en inc fil och göra en funktion av det :(
Nu har jag ändrat i php.ini.. och det flyter lite bättre nu. Jag är lite förundrad varför! .. ska läsa mer om reporting errors sen. Huvudsaken att det fungerar nu. Tack för hjälpen..
Du måste köra global på variablerna inne i funktionen.
function kolla() {
global $db_doman, $db_namn, $db_losen,$db_tabell, $anamn, $losenord;
$connection = "mysql_connect('$db_doman', '$db_anamn', '$db_losen') or die('Kunde inte ansluta.')";
$db = "mysql_select_db('$db_namn', $connection) or die('Kunde inta välja databas.')";
$sql = "SELECT * FROM $db_tabell WHERE anamn = '$anamn' AND losenord = '$losenord'";
// bla bla bla ...
// bla bla bla ...
}
Är det global som gäller på variabler i en funktion? .. försökte läsa om det i manualen , men hittade inget speciellt. Require tänkte jag ha på conf filen för att scriptet ska göra stopp där om den inte finns.
Fuel
Är det global som gäller på variabler i en funktion?
Har Du en variabel som är satt utanför en funktion som Du sedan vill använda dig av i funktionen så är det GLOBAL som gäller..
Likaså om det är vice versa (variabel som är definierad inne i functionen som även ska användas utanför funktionen).