Ir para conteúdo
Fórum Script Brasil
  • 0

validação de campo em formulário


Atena

Pergunta

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>

Editado por kuroi
Adicionar 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...