Doom 26 Posted December 18, 2015 Bem tenho um amigo que não esta a conseguir criar um form para mudar a password do user, se alguém me conseguir arranjar um que esteja a funcionar agradeço. Ele queria um: Old pass New Pass Re-New Pass Share this post Link to post Share on other sites
Kajo ✌ 57 Posted December 21, 2015 Vou fazer de forma simples, e tentar explicar um bocado para que serve. Já agora estou a fazer um $_GET['ID'] para ver o ID do jogador, assim tenho como fazer o WHERE quando for alterar a password, caso não fizesse isso, alterava a password de todos. <form method="POST"> Password antiga: <input type="password" name="antiga"> Password nova: <input type="password" name="nova1"> Repetir password nova: <input type="password" name="nova2"> <input type="submit" name="alterar" value="Alterar"> </form> <?php if (isset($_POST["alterar"])){ $id_jogador = $_GET['ID']; $antiga = $_POST["antiga"]; $nova1 = $_POST["nova1"]; $nova2 = $_POST["nova2"]; //query para ver ser a password antiga está certa $seleciona = "SELECT * FROM nome_da_tabela WHERE nome_do_campo_password='".$antiga."' AND id_jogador='".$id_jogador."'"; $query = mysql_query($seleciona); if ($query == null){ //se a password antiga estiver incorreta echo "Password's não correspondem"; }else{ //se a password antiga estiver correta if ($nova1 == $nova2){ //se as duas novas password's estiverem corretas //alterar para a nova password $sqli="UPDATE nome_da_tabela SET nome_do_campo_password='".$voto."' WHERE id_jogador='".$id_jogador."'"; mysqli_query($sqli) or die(mysqli_error()); }else{ //se as duas novas password's estiverem incorretas echo "Password's não correspondem"; } } } ?> 1 Doom reacted to this Share this post Link to post Share on other sites
Silvaa 3 Posted December 22, 2015 Vou fazer de forma simples, e tentar explicar um bocado para que serve. Já agora estou a fazer um $_GET['ID'] para ver o ID do jogador, assim tenho como fazer o WHERE quando for alterar a password, caso não fizesse isso, alterava a password de todos. <form method="POST"> Password antiga: <input type="password" name="antiga"> Password nova: <input type="password" name="nova1"> Repetir password nova: <input type="password" name="nova2"> <input type="submit" name="alterar" value="Alterar"> </form> <?php if (isset($_POST["alterar"])){ $id_jogador = $_GET['ID']; $antiga = $_POST["antiga"]; $nova1 = $_POST["nova1"]; $nova2 = $_POST["nova2"]; //query para ver ser a password antiga está certa $seleciona = "SELECT * FROM nome_da_tabela WHERE nome_do_campo_password='".$antiga."' AND id_jogador='".$id_jogador."'"; $query = mysql_query($seleciona); if ($query == null){ //se a password antiga estiver incorreta echo "Password's não correspondem"; }else{ //se a password antiga estiver correta if ($nova1 == $nova2){ //se as duas novas password's estiverem corretas //alterar para a nova password $sqli="UPDATE nome_da_tabela SET nome_do_campo_password='".$voto."' WHERE id_jogador='".$id_jogador."'"; mysqli_query($sqli) or die(mysqli_error()); }else{ //se as duas novas password's estiverem incorretas echo "Password's não correspondem"; } } } ?> Foste buscar o "$id_jogador = $_GET['ID'];" onde? Isso supostamente é o $username = 4_SESSION['user']; não é? Mas claramente que será editado...para $_SESSION Share this post Link to post Share on other sites