Jump to content
Fórum Script Brasil
  • 0

validação de campo em formulário


Atena

Question

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>

Edited by kuroi
Adicionar 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.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...