cturner Posted October 21, 2006 Share Posted October 21, 2006 When I test the following code to update the email address it shows a blank text field. Can someone please help me solve this problem? Thanks in advance.[code]if (isset($_POST['save'])) {// get the email address$email = $_POST['email'];// get the current password$currentpassword = $_POST['currentpassword'];// get the new password$newpassword = $_POST['newpassword'];// get the $newpassword2 = $_POST['newpassword2'];if ($email == '') { $arrErrors['email'] = 'You have deleted the email address please refresh the page to display the email address again.';}if (strlen($currentpassword) < 6) { $arrErrors['currentpassword'] = 'Please enter a password that is 6 or more characters in length.';}if ((strlen($newpassword) > 6) AND ($newpassword2 == '')){ $arrErrors['newpassword2'] = 'Please enter the password again in the confirm new password field.';}if (count($arrErrors) == 0) { $username = mysql_real_escape_string($_COOKIE['username']); $email = mysql_real_escape_string($_POST['email']); $currentpassword = mysql_real_escape_string($_POST['currentpassword']); $newpassword = mysql_real_escape_string($_POST['newpassword']); $newpassword2 = mysql_real_escape_string($_POST['newpassword2']); $update = "UPDATE `users` SET `email` = '$email', `password` = '$newpassword' WHERE `username` = '$username'"; if (mysql_query($update)) { header ('Location: updated.php'); } else { print "Could not add the entry because: " . mysql_error() . ". The query was $result."; }} else { // The error array had something in it. There was an error. // Start adding error text to an error string. $strError = '<div class="formerror"><p>Please check the following and try again:</p><ul>'; // Get each error and add it to the error string // as a list item. foreach ($arrErrors as $error) { $strError .= "<li>$error</li>"; } $strError .= '</ul></div>'; }}[/code] Quote Link to comment Share on other sites More sharing options...
kalivos Posted October 21, 2006 Share Posted October 21, 2006 Where is $username set to a value? Quote Link to comment Share on other sites More sharing options...
cturner Posted October 21, 2006 Author Share Posted October 21, 2006 The $username was in a different part of the page but I have now moved to the second lot of code that was displayed before.Here it is:[code]require "config2.php";// get the username$username = $_COOKIE['username'];$query = "SELECT * FROM `users` WHERE `username` = '$username'";$result = mysql_query ($query) or die("Could not query because: " . mysql_error());while($row = mysql_fetch_array($result)){echo "<div align=left><table width=50%><tr><td>Username:</td><td>".$row['username']."</td></tr><tr><td>E-mail address:</td><td>";echo "<input name=email type=text value=".$row['email']."></td></tr><tr><td>Current password:</td><td><input name=currentpassword type=password></td></tr><tr><td>New password:</td><td><input name=newpassword type=password></td></tr><tr><td>Confirm new password:</td><td><input name=newpassword2 type=password></td></tr><tr><td colspan=2></td></tr></table></div>";}mysql_close();[/code] Quote Link to comment 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.