antiblock
diamwall
  • Chatbox

    You don't have permission to chat.
    Load More
Sign in to follow this  
Doom

[Ajuda]Mudar A Pass De Um User

4 posts in this topic

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
antiblock
diamwall
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";

}

}

}

?>

Share this post


Link to post
Share on other sites

Obrigado.

Share this post


Link to post
Share on other sites

 

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this