Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Giullyanny

[Resolvido] form para mudar de senha

Recommended Posts

Boa tarde caro colegas;

 

Preciso de uma ajuda para criar um form para mudar senha do user, devo dizer que nem sei se é assim q se faz,

 

Bom vamos ao form, ele tem dois form onde um é para novo se caso ele não receber um id. E estou tentando validar ele com java. Num sei se estou fazendo uma bobagem, preciso de orientação, e o arquivo q vai salva isso em um banco de dados acredito que seja somente uma atualização no bd...

 

novo_user.php

<?php
     include "../includes/config.php";
     include "../includes/valida_user.inc";
     include "../includes/layout.php";
     include "../includes/teste_nivel.php";
?>


<html>
<head>
<title><?php echo $Title ?></title>
<script language="JavaScript">
    function validaFormAtu(){
        if (document.getElementById("atu_pwd_usuario").value == ""){
            alert("O campo de ATUAL SENHA deve ser preenchido!");
            document.getElementById("atu_pwd_usuario").focus();
            return false;
        }
        else if (document.getElementById('atu_pwd_usuario').value != '$senha_usuario'){
            alert("Esta senha não pertence ao usuário logado, Entre no usuário correto...");
            document.getElementById("atu_pwd_usuario").focus();
            return false;
        }
        if (document.getElementById("pwd_usuario").value == ""){
            alert("O campo de SENHA deve ser preenchido!");
            document.getElementById("pwd_usuario").focus();
            return false;
        }
        else if (document.getElementById('pwd_usuario').value != (document.getElementById('re_pwd_usuario').value)){
            alert("Campos Senha e RE-Senha são diferentes! RE-Senha é somente uma confirmação de senha...");
            document.getElementById("pwd_usuario").focus();
            return false;
        }
        else if (document.getElementById("nivel").value == ""){
            alert("Você deve escolher um NIVEL de acesso!");
            document.getElementById("nivel").focus();
            return false;
        }
        return true;
    }
</script>
<script language="JavaScript">
    function validaForm(){
        if (document.getElementById("nom_usuario").value == ""){
            alert("O campo de NOME deve ser preenchido!");
            document.getElementById("nom_usuario").focus();
            return false;
        }
        else if (document.getElementById("login").value == ""){
            alert("O campo de LOGIN deve ser preenchido!");
            document.getElementById("login").focus();
            return false;
        }
        else if (document.getElementById('pwd_usuario').value != (document.getElementById('re_pwd_usuario').value)){
            alert("Campos Senha e RE-Senha são diferentes! RE-Senha é somente uma confirmação de senha...");
            document.getElementById("pwd_usuario").focus();
            return false;
        }
        else if (document.getElementById("nivel").value == ""){
            alert("Você deve escolher um NIVEL de acesso!");
            document.getElementById("nivel").focus();
            return false;
        }
        return true;
    }
</script>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style>
</head>
<body bgcolor="<?php echo $cor_pagina ?>" onLoad="document.cad_user.nom_usuario.focus(); document.atu_user.pwd_usuario.focus();">

<?php
    if (!empty($_GET["id"])) {
        $sQuery = " select * from  usuarios
                    where  cod_usuario = " . $_GET["id"];
        $oUsers = mysql_query($sQuery);
        $oRow = mysql_fetch_object($oUsers);
?>

<form name="atu_user" method="POST" action="save_user.php" onSubmit="return validaFormAtu();">
<div align="center">
    <center>
    <table border="0" cellspacing="1" cellpadding="1" align="center" style="border-color: black; border-style: solid; border-width:1; font-family: verdana; font-size:10;">
      <tr>
        <td height="30" colspan="2" bgcolor="<?php echo $cor_bg_tit_campos ?>"><Font face="Arial" size="2" color="<?php echo $cor_titulos_form ?>">
          <p align="center"><b><?php echo $tit_novo_user ?></b></p></font>
        </td>
      </tr>
      <tr>
        <td width="89" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>Nome:</b></font></td>
        <td width="393" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>">  
                <span class="style1"><strong><?php echo $oRow->nom_usuario ?></strong></span></td>
      </tr>
      <tr>
        <td width="89" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>Login:</b></font></td>
        <td width="393" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>">  
            <span class="style1"><strong><?php echo $oRow->login ?></strong></span>        </td>
      </tr>
      <tr>
        <td width="89" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>Atual Senha:</b></font></td>
        <td width="393" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>">  
        <input type="password" name="atu_pwd_usuario" id="atu_pwd_usuario" size="50"></td>
      </tr>
      <tr>
        <td width="89" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>Senha:</b></font></td>
        <td width="393" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>">  
        <input type="password" name="pwd_usuario" id="pwd_usuario" size="50"></td>
      </tr>
      <tr>
        <td width="89" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>RE -Senha:</b></font></td>
        <td width="393" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>">  
        <input type="password" name="re_pwd_usuario" id="re_pwd_usuario" size="50"></td>
      </tr>
      <tr>
        <td colspan="2" height="30" bgcolor="<?php echo $cor_bg_tit_campos ?>">
        <p align="right"><input type="submit" value="Cadastrar" name="B1"> 
        <input type="reset" value="Limpar" name="B2"></td>
      </tr>
    </table>
    </center>
  </div>
</form>

<?php
    } else {
?>

<form name="cad_user" method="POST" action="save_user.php" onSubmit="return validaForm();">
<div align="center">
    <center>
    <table border="0" cellspacing="1" cellpadding="1" align="center" style="border-color: black; border-style: solid; border-width:1; font-family: verdana; font-size:10;">
      <tr>
        <td height="30" colspan="2" bgcolor="<?php echo $cor_bg_tit_campos ?>"><Font face="Arial" size="2" color="<?php echo $cor_titulos_form ?>">
          <p align="center"><b><?php echo $tit_novo_user ?></b></p></font>
        </td>
      </tr>
      <tr>
        <td width="69" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>Nome:</b></font></td>
        <td width="378" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>">
        <input type="text" id="nom_usuario" name="nom_usuario" size="50"></td>
      </tr>
      <tr>
        <td width="69" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>Login:</b></font></td>
        <td width="378" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>"><input type="text" name="login" id="login" size="50"></td>
      </tr>
      <tr>
        <td width="69" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>Senha:</b></font></td>
        <td width="378" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>">
        <input type="password" name="pwd_usuario" id="pwd_usuario" size="50"></td>
      </tr>
      <tr>
        <td width="69" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>RE -Senha:</b></font></td>
        <td width="378" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>">
        <input type="password" name="re_pwd_usuario" id="re_pwd_usuario" size="50"></td>
      </tr>
      <tr>
        <td width="69" height="30" align="right" bgcolor="<?php echo $cor_bg_tit_campos ?>"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>Nvel:</b></font></td>
        <td width="378" height="30" bgcolor="<?php echo $cor_bg_dados_inputs ?>">
        <select size="1" name="nivel" id="nivel">
        <option value="">Escolha...</option>
        <option value="adm">Adm</option>
        <option value="user">User</option>
        </select></td>
      </tr>
      <tr>
        <td colspan="2" height="30" bgcolor="<?php echo $cor_bg_tit_campos ?>">
        <p align="right"><input type="submit" value="Cadastrar" name="B1"> 
        <input type="reset" value="Limpar" name="B2"></td>
      </tr>
    </table>
    </center>
  </div>
</form>

<?php  } ?>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia amigos;

 

Me ajudem, preciso de uma luz, eu gostaria de comparar a senha do user logado, para que qndo ele tentar digitar a senha atual dê o erro, estou usando um script em java para validar, e para dizer a verdade eu num sei o que pode estar acontencendo...

 

bom lá tem uma variavel: $senha_usuario

else if (document.getElementById('atu_pwd_usuario').value != '$senha_usuario'){
            alert("Esta senha não pertence ao usuário logado, Entre no usuário correto...");
            document.getElementById("atu_pwd_usuario").focus();
            return false;

bom mas eu estou puxando deste arquivo aqui...

valida_user.inc

<?php    

   @session_start(); // Inicializa a sessão
   
   if (IsSet($_SESSION["log_usuario"]))
      $nome_usuario = $_SESSION["log_usuario"];
      
   if (IsSet($_SESSION["pwd_usuario"]))
      $senha_usuario = $_SESSION["pwd_usuario"];
      
   if (empty($nome_usuario) OR empty($senha_usuario)) {
      echo "<script>window.location='index.php'</script>";
   }

?>

Ai como vcs perceberam lá em cima no script eu compara o campo atu_pwd_usuario com a $_SESSION["pwd_usuario"], no script acredito estar dizendo que se o campo for diferente da SESSION então ele apresenta a minha mensagem...

 

Me ajudem amigos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não dá para misturar php e js assim.. você precisa fazer com que o php, gere o js que você precisa, algo como:

else if (document.getElementById('atu_pwd_usuario').value != '<?php echo $senha_usuario; ?>'){

verifique no código fonte, Exibir > Código Fonte ou Ctrl + U, se o HTML formado, e o js estão corretos.

php roda antes do javascript, por isso não dá para misturar assim, chamando uma variavel de uma linguagem no contexto da outra, dessa forma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.