webForumDet fria alternativet

Skrev ett DAL

1 svar · 297 visningar · startad av Fredde Mannen

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#1

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.

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

Löste det på ett annat sätt. Fick göra om hela konfigurationsfilen för dal:et.
så nu funkar det.

Fick skapa globala variablar av inställningarna istället för min tidigare lösning. :)

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)