Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
___________________________________________________________________________________________________
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); $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>