Formulaire changement de mot de passe php / phpMyAdmin
Bonsoir j'ai un petit probleme : j'essaye depuis quelques jours de finaliser mon formulaire de modification de mot de passe qui logiquement apres traitement des informations saisies devrait effectuer une requete SQL update pour modifier ma table dans ma base de donnée. Apres saisies des mdp l'erreur suivante s'affiche :
Query was empty
Si quelqu'un aurait une idée elle sera la bienvenue.Merci et bonne soirée.
code formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd >
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Changement de mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet"type="text/css"href="designform.css">
</head>
<body>
<form action="newpass.php" method='post'>
<table>
<tr><td>Ancien mot de passe :</td><td> <input type="password" name="oldpass"size="20"/></td></tr>
<tr><td>Nouveau mot de passe : </td><td> <input type="text" name="newpass1"size="20"/></td></tr>
<tr><td>Confirmation mot de passe : </td><td> <input type="text" name="newpass2" size="20"/></td></tr>
<TR>
<TD><INPUT TYPE="SUBMIT" VALUE="Mise a jour"></TD>
</TR>
</TABLE>
</form>
</body>
</html> |
code traitement :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd >
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>New pass</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet"type="text/css"href="designform.css">
</head>
<body>
<?php
$oldpass = $_POST["oldpass"];
$newpass1 = $_POST["newpass1"];
$newpass2 = $_POST["newpass2"];
$login = $_POST["login"];
$pass = $_POST["pass"];
require_once "connect.php";
//si oldpass est bon et newpass1 = newpass2
if( $pass == $oldpass and $newpass1 == $newpass2){;
mysql_query("UPDATE utilisateur SET pass='$newpass1' login = '$login'");
//$sql = sprintf("UPDATE utilisateur SET pass = $newpass1 FROM utilisateur WHERE login = $login");
GetSQLValueString($newpass1,"text");
GetSQLValueString($login,"text");
}
$rs = mysql_query($sql1) or die ("Erreur : <br/><code>" . $sql1 . "<code><br/>--<br/>"
. "<span class='alert'>" . mysql_error() . "</span>");
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
//si ancien mot de pass incorrect
if ($pass != $oldpass){;
echo 'Votre ancien mot de pass a été mal renseigné';
}
//si les 2 mdp sont differents
if ($newpass1 != $newpass2){;
echo 'Vous avez tapé deux mots de passe différents';
}
?>
</body>
</html> |