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] Link to comment https://forums.phpfreaks.com/topic/24620-why-isnt-the-email-address-displaying/ Share on other sites More sharing options...
kalivos Posted October 21, 2006 Share Posted October 21, 2006 Where is $username set to a value? Link to comment https://forums.phpfreaks.com/topic/24620-why-isnt-the-email-address-displaying/#findComment-112165 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] Link to comment https://forums.phpfreaks.com/topic/24620-why-isnt-the-email-address-displaying/#findComment-112166 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.