Sunset 0 Denunciar post Postado Agosto 24, 2015 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); 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