Preciso de ajuda com o script abaixo, o login verifica normal, preciso que ele verifique o password e o e-mail digitado no formulário e me retorne como verdadeiro ou falso, se um dos dados estiver errado ele avisa, caso contrário ele segue com a alteração do e-mail antigo pelo novo. Não estou conseguindo realizar essa operação em conjunto, se ele verificar somente o password ou somente o e-mail, funciona normalmente, mas preciso que a verificação seja tripla nesse caso, a pessoa digita o login que é verificado se existe ou não, depois a senha e o e-mail antigo, nesse caso os dois precisam estar corretos para prosseguir. Aguardo retorno de uma alma bondosa que saiba resolver essa situação.
if($_POST['login']!='' && $_POST['pass']!='' && $_POST['emailold']!='' && $_POST['emailnew']!='') {
$logincheck = $_POST['login'];
include("config.php");
$connect = mysql_connect($hostname, $user, $pass); mysql_select_db($database, $connect);
$checkaccount = mysql_query("SELECT login FROM accounts WHERE login = '$logincheck'");
$checkexist = mysql_num_rows($checkaccount);
if($checkexist==0) {
echo '<font color="red">A Conta "'.$logincheck.'" não existe!<br><br>'; }
else
{
function l2j_encrypt($password)
{
return base64_encode(pack("H*", sha1(utf8_encode($password))));
}
$login = $_POST['login'];
$pass = l2j_encrypt($_POST['pass']);
$email = $_POST['emailold'];
[b]$result = mysql_query("SELECT password, email FROM 'accounts' WHERE login = '$login'");[/b]
[b]while(list($correct)=mysql_fetch_row($result)) {
if($email!=$correct or $pass!=$correct) {[/b]
echo '<font color="red">A Senha ou o E-mail que você colocou estão incorretos, tente novamente!</font><br><br>'; }
else {
$emailold = $_POST['emailold'];
$emailnew = $_POST['emailnew'];
mysql_query("UPDATE accounts SET email = '$emailnew' WHERE login = '$login'");
echo '<font color="#00FF00">E-mail da Conta "'.$login.'" Trocado com sucesso!</font><br><br>'; }
}
}
} elseif($_POST['login']!='' || $_POST['pass']!='' || $_POST['emailold']!='' || $_POST['emailnew']!='') {
echo '<font color="red">Você precisa preencher todos os campos!</font><br><br>'; }
mysql_close($connect);
?></font><BR><BR><BR><BR>
<table class=style1>
<tr><td><font color="#66CCFF"><b>Trocar Senha:</b></font><BR><BR>
<form action="" method="POST">
<tr><td><font color="#66CCFF">Login:</font><td><input name="login" type="text">
<tr><td><font color="#66CCFF">Senha:</font><td><input name="pass" type="password">
<tr><td><font color="#66CCFF">E-mail Antigo:</font><td><input name="emailold" type="text">
<tr><td><font color="#66CCFF">E-mail Novo:</font><td><input name="emailnew" type="text">
<tr><td><td><BR> <input type="submit" value="Trocar E-mail"></table>
</form><BR><BR><BR><BR>
</body>
</html>
Question
Atena
Preciso de ajuda com o script abaixo, o login verifica normal, preciso que ele verifique o password e o e-mail digitado no formulário e me retorne como verdadeiro ou falso, se um dos dados estiver errado ele avisa, caso contrário ele segue com a alteração do e-mail antigo pelo novo. Não estou conseguindo realizar essa operação em conjunto, se ele verificar somente o password ou somente o e-mail, funciona normalmente, mas preciso que a verificação seja tripla nesse caso, a pessoa digita o login que é verificado se existe ou não, depois a senha e o e-mail antigo, nesse caso os dois precisam estar corretos para prosseguir. Aguardo retorno de uma alma bondosa que saiba resolver essa situação.
Edited by kuroiAdicionar tag CODE
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.