all of the variables are outputing correct values. when i use the commented out SQL query it works but then i have issues elsewhere so i want to use the top version. originally i thought it was my sql syntax but it looks fine
below there is this "if (mysql_query($sql))"
and it echo's '2' , bypassing mysql_query
Code:
function registerNewUser($username, $password, $password2, $email)//register.php
{
global $seed, $token, $PayerID;
//$format = '%s %s %s %s';
//printf($format,$username, $password, $password2, mysql_real_escape_string($email) );
//echo mysql_real_escape_string(sha1($password . $seed));
//echo $token . " & " . $PayerID;
if (!valid_username($username) || !valid_password($password) ||
!valid_email($email) || $password != $password2 || user_exists($username))
{
return false;
}
// $code = generate_code(20);
$queryy = "UPDATE login (username,password,email)
VALUES ('%s','%s','%s')
WHERE token LIKE '$token' AND PayerID LIKE '$PayerID'";
$User = mysql_real_escape_string($username);
$Hash = mysql_real_escape_string(sha1($password . $seed));
$Email = mysql_real_escape_string($email);
$sql = sprintf($queryy, $User, $Hash, $Email);
//$SHA1 = SHA1($password);
/* $sql = sprintf("UPDATE login SET
username='$username',
password='$SHA1',
email='$email'
WHERE PayerID LIKE '$PayerID'
AND token LIKE '$token' ",
mysql_real_escape_string($username), mysql_real_escape_string(sha1($SHA1 . $seed))
, mysql_real_escape_string($email)
//, mysql_real_escape_string($code)
); */
if (mysql_query($sql))
{
$uid = $_SESSION['uid'];//review.php
if (sendActivationEmail($username, $password, $uid, $email, $PayerID ))//mail.functions.inc.php
{
echo '0';
return true;
} else
{
echo '1';
return false;
}
} else
{
echo '2';
return false;
}
echo '3';
return false;
}
Bookmarks