Jag skrev ett DAL i PHP5. Tänkte att jag skulle omvända den till PHP4. För att jag behövde det till ett projekt.
I php5 var det inga problem, nådde mina instanser av objekt inom andra klasser, utan problem.
Men i php4 lyckas jag inte..
Ett urklipp ur en klass som skall använda dal:et
function login() {
// vår sql-sats.
$sql = "SELECT * FROM mnp_users WHERE mnp_user='".$_POST['form_user']."' AND mnp_password='".$_POST['form_password']."'";
// exekvera sql-sats.
$dal->query($sql);
// antal berörda poster.
$num = $dal->numrows();
if(empty($num)) {
// skicka till det p_returnpage är inställt som.
$this->sendto($this->p_returnmessage);
} else {
// skapa kaka för inloggning.
setcookie("usrid",$dal->row("mnp_userid",0),time() + $this->p_cookiealive);
// skicka till det p_ui är inställt som.
$this->sendto();
}
}
Då när jag kör den får jag felmeddelande på: $dal->query($sql);
Fatal error: Call to a member function on a non-object in /home/bruks/public_html/config/login.php on line 69
har instansiera objektet dal, utanför klassen i en fil som jag döpt till config.php
$dal=new dal();
$dal->connect();
...
Inkluderar jag filen dal.php in i klassen login, så får jag felmeddelande om att den inte kan omdeklarera dal.
jag gör fel någonstans, men vars?
dal:et funkar fint, så länge jag inte använder mig av den inne i andra klasser.