Ir para conteúdo

POWERED BY:

Arquivado

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

adenison

[Resolvido] Erro ao tentar alterar senha

Recommended Posts

Estou com problema para efetuar uma alteração de senha no portal de intranet..

 

formulario.php


<title>Alteração de Senha</title>
</head>
<body>
<p align="left"><font size="4">Alteração de Senha</font></p>
<form id="cadastro" name="cadastro" method="post" action="alterar.php" >
<br>
<table width="261" height="142">
    <tr> 
     <td width="94"><font size="2"><strong><em>Login:</em></strong></font></td>
     <td width="155"><input name="nome" type="text" id="nome" size="20" maxlength="20" value="<?php echo $login; ?>" >
      </td>
    <tr> 
      <td><font size="2"><strong><em>Senha:</em></strong></font></td>
      <td><input name="acesso" type="text" id="acesso"  size="15" maxlength="20" value="<?php echo $acesso; ?>">
      </td>
    </tr>
	<tr>
      <td><font size="2"><strong><em>Nova Senha:</em></strong></font></td>
      <td><input name="novoacesso" type="text" id="novoacesso"  size="20" maxlength="20" value="<?php echo $novoacesso; ?>" ></strong></em></font>
      </td>
    </tr>
	<tr> 
      <td colspan="2"><div align="left"><font color="#CC3300"> 
          <input name="submit" type="submit" id="submit" value="Alterar" />
          </font><br>
        </div>
        <p>  </p></td>
    </tr>
	</table>
</form>

Alterar.php

<?php
include "config.php"; //Aqui chamo as váriaveis da página de configuração

if(isset($_REQUEST["alterar"])) {

$db = mysql_connect ($host, $login_db, $senha_db); //conecto ao mysql
$basedados = mysql_select_db($database); //selecionamos o banco escolhido

$login =  trim($_REQUEST["nome"]);  
$acesso = trim($_REQUEST["acesso"]);  
$novoacesso= trim($_REQUEST["novoacesso"]);  

$alterar = mysql_query("UPDATE usuarios SET senha= '$novoacesso', data_alteracao = now() where login = 'login')", $db) or die (mysql_error());

//Se o cadastrou foi realizado com sucesso aparecerá na tela pós cadastro
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><strong>Senha Alterada com Sucesso</strong></font></div>";

}else{
echo 'Erro! "alterar" não está setado!';
}
?>

Esta aparecendo a seguinte mensagem " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 stats"

 

Já verifiquei o codigo esta correto.. (pelo menos no meu ponto de vista).

 

Qual o problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, eu ainda não conhecia esta função now() em sql, mas não seria o caso de colocala entre aspas simples? e login = 'login', está faltando o $, ficando login = '$login'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está sobrando um parênteses lá.

troca:

$alterar = mysql_query("UPDATE usuarios SET senha= '$novoacesso', data_alteracao = now() where login = 'login')", $db) or die (mysql_error());
por:

$sql =  "UPDATE `usuarios` SET 
      `senha`= '{$novoacesso}', 
     `data_alteracao` = NOW() 
      WHERE `login` = '{$login}'";

$alterar = mysql_query( $sql, $db) or die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado William, conseguir alterar a senha..

A funcção nao ela inserida a data do computador no meu banco. Eu uso para catalogar a data da alteração...

 

Abraços

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.