leeming Posted December 27, 2006 Share Posted December 27, 2006 [code]if(!class_exists("mod")){ ?> <div class='missingfield'> You do not have any staff access privileges. </div> return; <?}elseif(@!$mod->modforums(1)){ ?> <div class='missingfield'> You do not have the staff access to view this page. </div> return; <?}[/code]basicly this page is a staff page, so the 1st if, is checking for if the user is a staff member...but the 2nd is checking if they have the right permissions to view the page... the problem is, im getting this error, and i have tried a few things, with moving the '!' and '@' aroundThis is without the '@'[quote]Fatal error: Call to a member function on a non-object in .....[/quote]"$mod->modforums(1)" should return true or false... and it is a defined function in my class, as this page works when a staff member is logged in (myself) as all the class vars have been set properly, since they can...but if i add the '@' the page just doesnt load at all past that line... Quote Link to comment https://forums.phpfreaks.com/topic/31920-solved-using-with-classes-error-page-stops-running/ Share on other sites More sharing options...
trq Posted December 27, 2006 Share Posted December 27, 2006 Have you instantiated the class into an object? ie;[code=php:0]$mod = new modclass();[/code] Quote Link to comment https://forums.phpfreaks.com/topic/31920-solved-using-with-classes-error-page-stops-running/#findComment-148132 Share on other sites More sharing options...
leeming Posted December 27, 2006 Author Share Posted December 27, 2006 its ok, i had 4 classes all in one file, so obviously the mod class exists (user class, where all extensions of)put them all in their own class files (maybe a bit annoying looking at inheritance stuff, but it works) Quote Link to comment https://forums.phpfreaks.com/topic/31920-solved-using-with-classes-error-page-stops-running/#findComment-148134 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.