1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Exibir ID do usuario na URL em PHP

Olá pessoal, quero mostrar o ID do usuário na url quando ele logar. Fiz uma função que recebe o login e senha do usuário e retorna o ID. Porém quando o usuário se loga, o ID que mostra na URL é sempre '0'. Independente dos usuários que logarem.

index.html
```<form method="POST" action="conteudo.php" name="logar">
      <fieldset>
         <label>
            <input type="text" name="usuario" placeholder="LOGIN"/>            
         </label>
         <br><br>
         <label>
            <input type="password" name="pass" placeholder="SENHA"/>
         </label><br><br>
         <input type="submit" name="enviar" value="ACESSAR"/>
         <input type="submit" name="cadastrar" value="CADASTRAR"/>
      </fieldset>
</form>

conteudo.php
```<?php 
    include "banco.php";

    if($_POST['enviar']){
        $login = $_POST['usuario'];
        $senha = sha1($_POST['pass']);

        if(verificaUsuario($conexao,$login,$senha)){
            $id = pegandoID($conexao,$login,$senha);
            header("Location: principal.php?id={$id}");PASSADO ID PARA URL AQUI

        }elseif(!verificaUsuario($conexao,$login,$senha)){
            header("Location:index1.php?erro=#");
        }
    }elseif($_POST['cadastrar']){
            header("Location: cadastro.php");
    }
?>
banco.php
```<?php
    include "config/config.php";

    try{
        $conexao = new PDO("mysql:host={$servidor};port=3306;dbname={$banco}",$usuario,$senha);
    }catch(PDOException $error){
        echo "Erro: " . $error->getMessage() . "<br>";
        die();
    }

    function pegandoID($conexao,$login,$senha){
        $sql = $conexao->exec("SELECT id FROM usuarios WHERE login='$login' AND senha='$senha'");
        return $sql;
    }


?>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags php ou faça a sua própria pergunta.