Ir para conteúdo

POWERED BY:

Arquivado

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

Sunset

Editar Dados do Clientes Session

Recommended Posts

E ae galera, tudo bem? Não estou conseguindo editar os dados do clientes dentro uma session, não estou conseguindo pegar o ID para que eu possa editar os dados dele. Já usei GETID mais fica dando erro.

 

Quero pegar o nome do Usuario e poder editar o nome dele.

Segue umas imagens explicando melhor:

 

 

s1.png

 

s2.png

 

 

___________________________________________________________________________________________________

 

Segue o codigo:

 

Login.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>Hello!</title>
</head>

<body>

<form action="validacao.php" method="post">
<fieldset>
<legend>Dados de Login</legend>
	<label for="txUsuario">Usuário</label>
	<input type="text" name="usuario" id="txUsuario" maxlength="25" />
	<label for="txSenha">Senha</label>
	<input type="password" name="senha" id="txSenha" />

	<input type="submit" value="Entrar" />
</fieldset>
</form>

</body>

</html>

Restrito.php

<?php

mysql_connect('localhost', 'root', '1234') or trigger_error(mysql_error());
// Tenta se conectar a um banco de dados MySQL
mysql_select_db('sqltrainner') or trigger_error(mysql_error());



// A sessão precisa ser iniciada em cada página diferente
if (!isset($_SESSION)) session_start();

$nivel_necessario = 2;

// Verifica se não há a variável da sessão que identifica o usuário
if (!isset($_SESSION['UsuarioID']) OR ($_SESSION['UsuarioNivel'] < $nivel_necessario)) {
	// Destrói a sessão por segurança
	session_destroy();
	// Redireciona o visitante de volta pro login
	header("Location: index.php"); exit;
}





$sql = mysql_query("select * from usuarios WHERE UsuarioID = '".$_SESSION['UsuarioID']."' LIMIT 1");
$query = mysql_query($sql);
//echo $_SESSION['Senha'];

?>

<h1>Página restrita</h1>
<p>Olá, <?php echo $_SESSION['UsuarioID']; ?>!</p>
<p>Olá, <?php echo $_SESSION['UsuarioNome']; ?>!</p>   
<p>Olá, <?php echo $_SESSION['UsuarioNivel']; ?>!</p>   

<input type="submit" value="Visualizar" name="Visualizar Dados"   
onClick="javascript:window.location.href='select_mysql.php'">

<input type="submit" value="Editar" name="Editar"   
onClick="javascript:window.location.href='form_edit_clientes.php'">

validacao.php

<?php

// Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
if (!empty($_POST) AND (empty($_POST['usuario']) OR empty($_POST['senha']))) {
	header("Location: index.php"); exit;
}

// Tenta se conectar ao servidor MySQL
mysql_connect('localhost', 'root', '1234') or trigger_error(mysql_error());
// Tenta se conectar a um banco de dados MySQL
mysql_select_db('sqltrainner') or trigger_error(mysql_error());

$usuario = mysql_real_escape_string($_POST['usuario']);
$senha = mysql_real_escape_string($_POST['senha']);

// Validação do usuário/senha digitados
$sql = "SELECT `id`, `nome`, `nivel`, `senha`  FROM `usuarios` WHERE (`usuario` = '". $usuario ."') AND (`senha` = '". sha1($senha) ."') AND (`ativo` = 1) LIMIT 1";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1) {
	// Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
	echo "Login inválido!"; exit;
} else {
	// Salva os dados encontados na variável $resultado
	$resultado = mysql_fetch_assoc($query);

	// Se a sessão não existir, inicia uma
	if (!isset($_SESSION)) session_start();

	// Salva os dados encontrados na sessão
	$_SESSION['UsuarioID'] = $resultado['id'];
	$_SESSION['UsuarioNome'] = $resultado['nome'];
	$_SESSION['UsuarioNivel'] = $resultado['nivel'];
        $_SESSION['Senha'] = $resultado['senha'];

	// Redireciona o visitante
	header("Location: restrito.php"); exit;
}

?>

form_edit_clientes.php

 <?php

mysql_connect('localhost', 'root', '1234') or trigger_error(mysql_error());
 mysql_select_db('sqltrainner') or trigger_error(mysql_error());       

   session_start();
   
 $id = $_GET["id"];
 

 
 $sql = ("select * from usuarios where id='$id'");
 
 $exibe = mysql_fetch_assoc($sql);
 
 ?>
        
<form name="edit" action="update.php" method="POST" >
        
            <table border="1">
               <tr>
                   
                   <input name="id" type="hidden" value="<?php echo $exibe["id"]; ?>" />
                   
                    
<fieldset>
<legend>Dados de Login</legend>
	<label for="txUsuario">Usuário</label>
	<input type="text" name="usuario" id="txUsuario" value ="<?php echo $exibe["usuario"]; ?>" maxlength="25" />
                        
                        
                        
                        
                    </tr>
                        <tr>
                      <td><input type="submit" value="Editar" />
                    
                        </td>
                        
                        
                        </tr>       
 
        
      
    </body>
</html>

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.