Solar Posted January 13, 2009 Share Posted January 13, 2009 Hello PHPFREAKS! I am using the PHP Login System that can be found; http://www.evolt.org/PHP-Login-System-with-Admin-Features I am having troubles adding more fields to the edituser.php I've inserted into the edituser.php; <td>About:</td> <td><input type="text" name="about" maxlength="50" value=" <? if($form->value("about") == ""){ echo $session->userinfo['about']; }else{ echo $form->value("about"); } ?>"> </td><br> I've Inserted to show about the user in userinfo.php; echo "<b>About:</b> ".$req_user_info['about']."<br>"; And I'm pretty sure I am missing something, but have know idea what. Something that will insert into the mysql database called "login". When I manually insert something by using phpmyadmin into my "About" Section, it does show in the userinfo.php. But what the problem here is that the About Field is not properly submitting. Any ideas and help is appreciate! Thanks in advanced! Solar Quote Link to comment https://forums.phpfreaks.com/topic/140625-solved-simple-edit-profile/ Share on other sites More sharing options...
chronister Posted January 13, 2009 Share Posted January 13, 2009 Well, it does not look like you have added anything to the actual query that takes the form information and inputs it in the database. What you have will modify the actual form part of it, but the query needs to be modified to take that data and do something with it. Nate Quote Link to comment https://forums.phpfreaks.com/topic/140625-solved-simple-edit-profile/#findComment-735983 Share on other sites More sharing options...
Solar Posted January 13, 2009 Author Share Posted January 13, 2009 I have a feeling something belongs in here since this is where the form is being submitted after you hit "Edit Account" but I have no idea what, I've tried several things. This is the process.php <? /** * Process.php * * The Process class is meant to simplify the task of processing * user submitted forms, redirecting the user to the correct * pages if errors are found, or if form is successful, either * way. Also handles the logout procedure. * * Written by: Jpmaster77 a.k.a. The Grandmaster of C++ (GMC) * Last Updated: August 19, 2004 */ include("include/session.php"); class Process { /* Class constructor */ function Process(){ global $session; /* User submitted login form */ if(isset($_POST['sublogin'])){ $this->procLogin(); } /* User submitted registration form */ else if(isset($_POST['subjoin'])){ $this->procRegister(); } /* User submitted forgot password form */ else if(isset($_POST['subforgot'])){ $this->procForgotPass(); } /* User submitted edit account form */ else if(isset($_POST['subedit'])){ $this->procEditAccount(); } /** * The only other reason user should be directed here * is if he wants to logout, which means user is * logged in currently. */ else if($session->logged_in){ $this->procLogout(); } /** * Should not get here, which means user is viewing this page * by mistake and therefore is redirected. */ else{ header("Location: main.php"); } } /** * procLogin - Processes the user submitted login form, if errors * are found, the user is redirected to correct the information, * if not, the user is effectively logged in to the system. */ function procLogin(){ global $session, $form; /* Login attempt */ $retval = $session->login($_POST['user'], $_POST['pass'], isset($_POST['remember'])); /* Login successful */ if($retval){ header("Location: ".$session->referrer); } /* Login failed */ else{ $_SESSION['value_array'] = $_POST; $_SESSION['error_array'] = $form->getErrorArray(); header("Location: ".$session->referrer); } } /** * procLogout - Simply attempts to log the user out of the system * given that there is no logout form to process. */ function procLogout(){ global $session; $retval = $session->logout(); header("Location: index.php"); } /** * procRegister - Processes the user submitted registration form, * if errors are found, the user is redirected to correct the * information, if not, the user is effectively registered with * the system and an email is (optionally) sent to the newly * created user. */ function procRegister(){ global $session, $form; /* Convert username to all lowercase (by option) */ if(ALL_LOWERCASE){ $_POST['user'] = strtolower($_POST['user']); } /* Registration attempt */ $retval = $session->register($_POST['user'], $_POST['pass'], $_POST['email']); /* Registration Successful */ if($retval == 0){ $_SESSION['reguname'] = $_POST['user']; $_SESSION['regsuccess'] = true; header("Location: ".$session->referrer); } /* Error found with form */ else if($retval == 1){ $_SESSION['value_array'] = $_POST; $_SESSION['error_array'] = $form->getErrorArray(); header("Location: ".$session->referrer); } /* Registration attempt failed */ else if($retval == 2){ $_SESSION['reguname'] = $_POST['user']; $_SESSION['regsuccess'] = false; header("Location: ".$session->referrer); } } /** * procForgotPass - Validates the given username then if * everything is fine, a new password is generated and * emailed to the address the user gave on sign up. */ function procForgotPass(){ global $database, $session, $mailer, $form; /* Username error checking */ $subuser = $_POST['user']; $field = "user"; //Use field name for username if(!$subuser || strlen($subuser = trim($subuser)) == 0){ $form->setError($field, "* Username not entered<br>"); } else{ /* Make sure username is in database */ $subuser = stripslashes($subuser); if(strlen($subuser) < 5 || strlen($subuser) > 30 || !eregi("^([0-9a-z])+$", $subuser) || (!$database->usernameTaken($subuser))){ $form->setError($field, "* Username does not exist<br>"); } } /* Errors exist, have user correct them */ if($form->num_errors > 0){ $_SESSION['value_array'] = $_POST; $_SESSION['error_array'] = $form->getErrorArray(); } /* Generate new password and email it to user */ else{ /* Generate new password */ $newpass = $session->generateRandStr(; /* Get email of user */ $usrinf = $database->getUserInfo($subuser); $email = $usrinf['email']; /* Attempt to send the email with new password */ if($mailer->sendNewPass($subuser,$email,$newpass)){ /* Email sent, update database */ $database->updateUserField($subuser, "password", md5($newpass)); $_SESSION['forgotpass'] = true; } /* Email failure, do not change password */ else{ $_SESSION['forgotpass'] = false; } } header("Location: ".$session->referrer); } /** * procEditAccount - Attempts to edit the user's account * information, including the password, which must be verified * before a change is made. */ function procEditAccount(){ global $session, $form; /* Account edit attempt */ $retval = $session->editAccount($_POST['curpass'], $_POST['newpass'], $_POST['email']); /* Account edit successful */ if($retval){ $_SESSION['useredit'] = true; header("Location: ".$session->referrer); } /* Error found with form */ else{ $_SESSION['value_array'] = $_POST; $_SESSION['error_array'] = $form->getErrorArray(); header("Location: ".$session->referrer); } } }; /* Initialize process */ $process = new Process; ?> Quote Link to comment https://forums.phpfreaks.com/topic/140625-solved-simple-edit-profile/#findComment-735985 Share on other sites More sharing options...
Solar Posted January 13, 2009 Author Share Posted January 13, 2009 Yes! I got it! I just forgot to look at my session.php Hehe! I'm so tired. And when you said haven't added anything to the actual query I said to myself, where do I add it. Until I totally forgot. Thanks a lot dude! Quote Link to comment https://forums.phpfreaks.com/topic/140625-solved-simple-edit-profile/#findComment-735999 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.