adenison 0 Denunciar post Postado Abril 30, 2010 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
Tbao 0 Denunciar post Postado Abril 30, 2010 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
William Bruno 1501 Denunciar post Postado Abril 30, 2010 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
adenison 0 Denunciar post Postado Maio 4, 2010 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