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>
Pergunta
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.
Editado por kuroiAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.