Spudster
07-10-2012, 01:57 AM
II have created a password change script one minor issue
When i write a else statement it ignoes it? But if i take the else statement out it procceses it succesdfully.
Heres my code (First big code ive written getting better
I know The sql select query is a sql injection prone im going to chànge this once i get thè script working.
Please Tweak This abit to get the else statements in (Been Working Hard Today)
<?php
session_start();
require "connect.php";
$oldpass = $_POST['oldpass'];
$newpass = $_POST['newpass'];
$compass = $_POST['compass'];
$username = $_SESSION['username'];
//create values as md5 for securiry
$oldpassmd5 = md5($_POST['oldpass']);
$newpassmd5 = md5($_POST['newpass']);
$compassmd5 = md5($_POST['compass']);
$query = mysql_query ("SELECT * FROM users WHERE username='$username'") or die ("SQL Error");
$numrows = (mysql_num_rows($query));
if ($numrows!=0)
while ($row = mysql_fetch_assoc($query))
$dbpassword = $row['password'];
if (empty($oldpass) && empty ($newpass) && empty ($compass))
die ("You Haven't Filled In The Required Fields");
if ($oldpassmd5==$dbpassword)
if ($compassmd5==$newpassmd5)
$passchange = mysql_query ("UPDATE users SET password='$newpassmd5' WHERE username='$username'") or die ("Error");
if ($passchange==true)
echo "Password Changed";
//otherwise if there not equal
if ($oldpassmd5!=$dbpassword)
echo "Wrong Password";
//otherwise statement should go here aswill
if ($compass!=$newpass)
echo "Password Do Not Match";
?>
<meta name='viewport' name='width'content='width=device-width' </
When i write a else statement it ignoes it? But if i take the else statement out it procceses it succesdfully.
Heres my code (First big code ive written getting better
I know The sql select query is a sql injection prone im going to chànge this once i get thè script working.
Please Tweak This abit to get the else statements in (Been Working Hard Today)
<?php
session_start();
require "connect.php";
$oldpass = $_POST['oldpass'];
$newpass = $_POST['newpass'];
$compass = $_POST['compass'];
$username = $_SESSION['username'];
//create values as md5 for securiry
$oldpassmd5 = md5($_POST['oldpass']);
$newpassmd5 = md5($_POST['newpass']);
$compassmd5 = md5($_POST['compass']);
$query = mysql_query ("SELECT * FROM users WHERE username='$username'") or die ("SQL Error");
$numrows = (mysql_num_rows($query));
if ($numrows!=0)
while ($row = mysql_fetch_assoc($query))
$dbpassword = $row['password'];
if (empty($oldpass) && empty ($newpass) && empty ($compass))
die ("You Haven't Filled In The Required Fields");
if ($oldpassmd5==$dbpassword)
if ($compassmd5==$newpassmd5)
$passchange = mysql_query ("UPDATE users SET password='$newpassmd5' WHERE username='$username'") or die ("Error");
if ($passchange==true)
echo "Password Changed";
//otherwise if there not equal
if ($oldpassmd5!=$dbpassword)
echo "Wrong Password";
//otherwise statement should go here aswill
if ($compass!=$newpass)
echo "Password Do Not Match";
?>
<meta name='viewport' name='width'content='width=device-width' </