MSUK1 Posted September 29, 2010 Share Posted September 29, 2010 this code was working perfectly fine past few months. nothings changed and now i am getting this error: Fatal error: Call to a member function value() on a non-object in /home/staceyxs/public_html/_includes/login.php on line 8 <table style="width: 100%" class="style17" background="../images/content.png"> <tr> <td class="style3" style="width: 266px"> <img alt="" src="../images/headers/VIPL.png" width="220" height="220" /></td> <td > <form action="../System/process.php" method="POST" style="height: 62px"> <table align="left" border="0" cellspacing="0" cellpadding="3"> <tr><td><strong>Username:</strong></td><td><input class="txt" type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>" /></td><td><? echo $form->error("user"); ?></td></tr> <tr><td><strong>Password:</strong></td><td><input class="txt" type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>" /></td><td><? echo $form->error("pass"); ?></td></tr> <tr><td colspan="2" align="left"><input type="checkbox" name="remember" <? if($form->value("remember") != ""){ echo "checked"; } ?> /> <font size="2">Remember me next time <input type="hidden" name="sublogin" value="1" /> <input type="submit" class="btn" value="Login" style="width: 70px; height: 40px" /></td></tr> <tr><td colspan="2" align="left"><br /><font size="2">[<a href="../System/forgotpass.php">Forgot Password?</a>]</font></td><td align="right"></td></tr> <tr><td colspan="2" align="left"><br />Not registered? <a href="../Register/index.php"> Register Now!</a></td></tr> </table> [<a href="../System/help.php" onclick="window.open('../System/help.php','popup','width=480,height=230,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">Help</a>]</div> </form> </td> </tr> </table> Link to comment https://forums.phpfreaks.com/topic/214734-fatal-error/ Share on other sites More sharing options...
the182guy Posted September 29, 2010 Share Posted September 29, 2010 The message means the $form object is not an object. We need to see the code that is supposed to instantiate that object. Link to comment https://forums.phpfreaks.com/topic/214734-fatal-error/#findComment-1117236 Share on other sites More sharing options...
MSUK1 Posted September 29, 2010 Author Share Posted September 29, 2010 <? /*** Form.php** The Form class is meant to simplify the task of keeping* track of errors in user submitted forms and the form* field values that were entered correctly.** Written by: Jpmaster77 a.k.a. The Grandmaster of C++ (GMC)* Last Updated: August 19, 2004*/class Form{ var $values = array(); //Holds submitted form field values var $errors = array(); //Holds submitted form error messages var $num_errors; //The number of errors in submitted form /* Class constructor */ function Form(){ /** * Get form value and error arrays, used when there * is an error with a user-submitted form. */ if(isset($_SESSION['value_array']) && isset($_SESSION['error_array'])){ $this->values = $_SESSION['value_array']; $this->errors = $_SESSION['error_array']; $this->num_errors = count($this->errors); unset($_SESSION['value_array']); unset($_SESSION['error_array']); } else{ $this->num_errors = 0; } } /** * setValue - Records the value typed into the given * form field by the user. */ function setValue($field, $value){ $this->values[$field] = $value; } /** * setError - Records new form error given the form * field name and the error message attached to it. */ function setError($field, $errmsg){ $this->errors[$field] = $errmsg; $this->num_errors = count($this->errors); } /** * value - Returns the value attached to the given * field, if none exists, the empty string is returned. */ function value($field){ if(array_key_exists($field,$this->values)){ return htmlspecialchars(stripslashes($this->values[$field])); }else{ return ""; } } /** * error - Returns the error message attached to the * given field, if none exists, the empty string is returned. */ function error($field){ if(array_key_exists($field,$this->errors)){ return "<font size=\"2\" color=\"#ff0000\">".$this->errors[$field]."</font>"; }else{ return ""; } } /* getErrorArray - Returns the array of error messages */ function getErrorArray(){ return $this->errors; }};?> thats the form element Link to comment https://forums.phpfreaks.com/topic/214734-fatal-error/#findComment-1117262 Share on other sites More sharing options...
the182guy Posted September 29, 2010 Share Posted September 29, 2010 Yes that's your class but a class is nothing unless you instantiate it or call a static method. There should be a line of code somewhere like $form = new Form(); Link to comment https://forums.phpfreaks.com/topic/214734-fatal-error/#findComment-1117265 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.