Jump to content


This topic is now archived and is closed to further replies.


Why isn't the email address displaying???

Recommended Posts

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.

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>';

Share this post

Link to post
Share on other sites
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:
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>";

Share this post

Link to post
Share on other sites


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.