phpbar.de logo

Mailinglisten-Archive

[php] Warum kennt die Funktion die Parameter nicht?

[php] Warum kennt die Funktion die Parameter nicht?

Daniel Lienert daniel at bsys.net
Die Sep 2 19:35:33 CEST 2008


Hallo Chris,

Wenn in der loginout.php nicht mehr drin steht, als die eine Funktion
macht es keinen Sinn diese als Funktion zu kapseln.

also nur ...

<loginout.php> 

   $con = mysql_connect("$SQLHOST","$SQLUSER","$SQLPW") or die(mysql_error()); 
   mysql_select_db("$SQLDB",$con) or die(mysql_error());

</loginout.php>


Das mit den Variablen hast du schon richtig erkannt, die globalen
Variablen sind in der Funktion nicht sichtbar.

3. rufst du nach dem include() die funktion connect() gar nicht auf.

und wenn das schon eine Funktion sein soll, dann übergib die Parameter
lieber der Funktion anstatt sie global abzugreifen, sonst macht die
Funktion an der Stelle wirklich keinen Sinn....

Gruß
Daniel
>
> Auszüge:
> <index.php>
>    error_reporting(E_ALL | E_STRICT);
>    session_start();
>    $CONFfolder = ("configuration");
>    include ($CONFfolder."/config.php");
>    include ($CONFfolder."/loginout.php");
> </index.php>
>
> <config.php>
>    $SQLHOST = "127.0.0.1";
>    $SQLUSER = "user";
>    $SQLPW = "***";
>    $SQLDB = "database";
> </config.php>
>
> <loginout.php>
> function connect()
>   {
>    // ohne die nächsten 4 geht’s nicht
>    $SQLHOST = "127.0.0.1";
>    $SQLUSER = "user";
>    $SQLPW = "***";
>    $SQLDB = "database";
>    $con = mysql_connect("$SQLHOST","$SQLUSER","$SQLPW") or die(mysql_error()); 
>    mysql_select_db("$SQLDB",$con) or die(mysql_error());
>   }
> </loginout.php>
>
> Eine Idee warum die Funktion die $SQL*** nicht kennt?
> MfG, Chris.....
>   

php::bar PHP Wiki   -   Listenarchive