Como selecionar e alterar apenas a conta do usuario que está logado

1 resposta
M

Olá galera queria sabe como faria uma funcao ou algo parecido apenas para alterar so que alterando somente aquele determinado usuario que esta logado ai vai o que fiz ate agora!

seleciona_alteracao.php

<? include ("../config/config.php");?>
<html>
<head>
<title></title>
</head>
<body>
	<form name="alteracao" method = "post" action ="formeditar.php">
	 Selecione seu nome:
	 <select name = "selecao" id="selecao" >

<?php
		$sql= "SELECT id, nome FROM usuario order by nome";
		$resultado = mysql_query($sql) or die ("não foi possível realizar a consulta, verifique a conexão");
		
		While($registro=mysql_fetch_array($resultado))
    	{ 
	?>
             <option value = "<?php echo $registro["id"]?>" >
              <?php echo $registro["nome"]?>
              </option>
              <?php 
 }
		mysql_free_result($resultado);
	 ?> 
	 
	 </select>
	<input name="ok" type = "submit" value = "OK">
    <input type=button onClick="location.href='formUser.php'" value='Cancelar'>
	</form>
</body>
</html>

alteracao.php

<?php
	include "../config/config.php";

$codigo 	= $_POST["codigo"];
$nome 		= $_POST["nome"];
$login  	= $_POST["login"];
$senha          = $_POST["senha"];
$novsenha 	= $_POST["novsenha"];
$confsenha  	= $_POST["confsenha"];

	 $sql ="
	UPDATE usuario SET 
		nome= '$nome', 
		login='$login',
                senha= '$novsenha'
	WHERE id = '$codigo' 
	
	";
        
        $query=mysql_query($sql) or die("Houve falha na alteração do uuário .'$nome'. Por favor comunique-se com o administrador do sistema!!!");
       
	
        echo $select= "SELECT * FROM usuario WHERE id ='{$codigo}'";
        $query = mysql_query($select) or die ("Esse usuario não existe");
        
        
       
	header("location:index.php"); 
	
        
?>

formeditar.php

<?php

session_start();
//print_r($_SESSION);
include ("../config/config.php");
$id_alterar = $_POST["selecao"];

	$sql = "SELECT * FROM usuario WHERE id='$id_alterar'";
	$resultado = mysql_query($sql) or die("Não foi possível executar a consulta");
	
	$linha = mysql_fetch_array($resultado);
        
        $codigo		= $linha[id];
	$nome		= $linha[nome];
	$login   	= $linha[login];
        $senha		= $linha[senha];
	$novsenha   	= $linha[novsenha];
        $confsenha   	= $linha[confsenha];
        
?>
	
	
<html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Edição de Usuários</title>
            <link type="text/css" rel="stylesheet" href="css/style.css" />
            <script>
                    function teste(){
                        if(document.getElementById('novsenha').value == document.getElementById('confsenha').value ){
                            
                            document.formedicao.submit();
                        }
                        
                      else {
                           alert('Sua senha está diferente da nova senha!!');
                      }
                        
                    }
            </script>
</head>
        <body>
            <div class="content">
                <h2><font color="#00BFFF" face="arial">Edição de Cadastro de Usuários</font></h2>
                <div class="form">
    <?php echo!empty($msg) ? $msg : null; ?>
                    <form name="formedicao" action="alteracao.php" method="POST">
                        <label><font face="arial" color="#838B8B">Nome:</font></label><br />
                        <input type="text" name="nome" value ="<?php print $nome?>"><br />
                        <input name="codigo" type = "hidden" size = "68" value ="<?php print $codigo?>">
                        <label><font face="arial" color="#838B8B">Login:</font></label><br />
                        <input readonly="readonly" type="text" name="login" value ="<?php print $login?>"><br />
                        <?php
                            if($_SESSION['user']['login'] == $login){
                        ?>
                        <label><font face="arial" color="#838B8B">Senha:</font></label><br />
                        <input type="password" name="senha" value ="<?php print $senha?>" /><br />
                        <label><font face="arial" color="#838B8B">Nova Senha:</font></label><br />
                        <input type="password" name="novsenha" id="novsenha" value ="<?php print base64_encode($novsenha);?>" /><br />
                        <label><font face="arial" color="#838B8B">Confirme a Senha:</font></label><br />
                        <input type="password" name="confsenha" id="confsenha" value ="<?php print base64_encode($confsenha); ?>" /><br />
                 <?php }else{ ?>
                        <input type="hidden" name="novsenha" id="novsenha" value ="<?php print $senha?>" /><br />
                        <input type="hidden" name="confsenha" id="confsenha" value ="<?php print $senha?>" /><br />
                 <?php } ?>
                     
                       <button class="botao" onClick="teste()" >Alterar</button>
                    <input type=button onClick="location.href='seleciona_alteracao.php'" value='Voltar'> 
                    </form>
                    
                    
                    
                    
                </div>
            </div>
            <span class="botao3" onClick="window.back(-1)"> </span>
           
</body>
    </html>

1 Resposta

A

Você tem que lançar o teu usuário na session, como eu disse em outro post que você criou (já que este é duplicado agora né…).
Fontes que podem te ajudar:
http://www.w3schools.com/php/php_sessions.asp
http://php.net/manual/en/features.sessions.php

é bem fácil de fazer e você pode gerenciar teus usuários, o que é melhor ainda

Criado 10 de setembro de 2012
Ultima resposta 11 de set. de 2012
Respostas 1
Participantes 2