[3] - Arrumem o código

4 participantes

Flown Flown  • 13.07.15 16:13

[3] - Arrumem o código Empty [3] - Arrumem o código 13.07.15 16:13

Olá gente, tou com um problema num código php ai, outra vez. Quero que se o usuario estiver logado, continue logado até sair. Até adicionei "session_start();" e ai a página ficou em branco. O código php e html está abaixo, sendo que DÁ PARA LOGAR, só não fica logado se recarregar a página.

Código:
<?php
if(empty($_SESSION['usuario']))
{
//Verifico el formulario
if(isset($_POST['lol']))
{
if($_POST['lol'] == 'lol')
{
    if(!empty($_POST['user_login']) && !empty($_POST['pass_login'])){
    $user = ($_POST['user_login']);
    $pass = md5($_POST['pass_login']);
    $check_adm = mysql_query("SELECT usuario FROM usuarios WHERE usuario = '".$user."'") or die(mysql_error());
    if(mysql_num_rows($check_adm) > 0)    {
        $check_parametros = mysql_query("SELECT * FROM usuarios WHERE usuario = '".$user."' AND senha = '".$pass."'") or die(mysql_error());
        if(mysql_num_rows($check_parametros) > 0) {
            $data = mysql_fetch_assoc($check_parametros);
            $_SESSION['usuario'] = $data['usuario'];
                        echo'<?php session_start(); ?><a href="http://betalive.site11.com/versao/voltar.php">Sair</a>';
            die();
        }else{
            $error = 'Datos incorrectos';
        }

    }else{
        $error = 'No existe';
    }
}else{
        $error = 'Llena todo';
    }
}
}

if(empty($error)){

?>
            <div id="box">
            <div id="content">
                <div id="top">Administración</div>
                    <div id="login" style="background: none !important; margin-top: 0px !important; margin-left: 130px !important; float: none !important;">
                <form id="form_login" action="#" method="post">
            <div id="espaco_inputs">
                <input name="lol" type="hidden" value="lol">
                <input name="user_login" id="user_login" type="text" value="Usuario" onclick="if(this.value=='Usuario') this.value=''" onblur="if(this.value=='') this.value='Usuario'">
                <input name="pass_login" id="pass_login" type="password" value="Usuario">
            </div>
            <div id="opcoes">
                <input id="logar_s" value=" " type="submit">
            </div>
        </form>
                </div>
                </div>
        </div>
        
<?php } else { ?>

            <div id="box">
            <div id="content">
                <div id="top">Administración</div>
                    <div id="login" style="background: none !important;" align="center">
            <div id="espaco_inputs">
                <?php echo $error; ?>
            </div>
                </div>
                </div>
        </div>

<?php } ?>
        
    </div></div>


<?php } ?>
Podia adicionar a propriedade pedida para o código? Agradeço.

WictorP WictorP  • 13.07.15 19:08

[3] - Arrumem o código Empty teste 13.07.15 19:08

A sessão não é iniciada quando o usuário loga, e sim quando ele visita a página...
Coloque o "session_start()" no começo de todo o códio...
Antes de qualquer coisa...

Antes até de abrir HTML, antes de tudo...

Código:
<?php 
session_start();
// resto do seu código php
?>

<html>
<head>
</head>
<body>
</body>
</html>

Para definir se o usuário esta logado ou não crie uma variável na sessão...

Código:
if(confima se os dados batem) {
$_SESSION['logado'] = 1;
}

LøTøS LøTøS  • 13.07.15 22:26

[3] - Arrumem o código Empty teste 13.07.15 22:26

Código:

    <?php
    //Verifico el formulario
    if(isset($_POST['lol']))
    {
    if($_POST['lol'] == 'lol')
    {
        if(!empty($_POST['user_login']) && !empty($_POST['pass_login'])){
        $user = ($_POST['user_login']);
        $pass = md5($_POST['pass_login']);
        $check_adm = mysql_query("SELECT usuario FROM usuarios WHERE usuario = '".$user."'") or die(mysql_error());
        if(mysql_num_rows($check_adm) > 0)    {
            $check_parametros = mysql_query("SELECT * FROM usuarios WHERE usuario = '".$user."' AND senha = '".$pass."'") or die(mysql_error());
            if(mysql_num_rows($check_parametros) > 0) {
                $data = mysql_fetch_assoc($check_parametros);
                $_SESSION['usuario'] = $data['usuario'];
            $_SESSION['senha'] = $data['senha'];
                header("Location: " . 'url pra onde quer ir, ex: http://seusite.com/painel');
            }else{
                $error = 'Datos incorrectos';
            }

        }else{
            $error = 'No existe';
        }
    }else{
            $error = 'Llena todo';
        }
    }
    }

    if(!isset($_SESSION['usuario']) || !isset($_SESSION['senha'])){

    ?>
                <div id="box">
                <div id="content">
                    <div id="top">Administración</div>
                        <div id="login" style="background: none !important; margin-top: 0px !important; margin-left: 130px !important; float: none !important;">
                    <form id="form_login" action="#" method="post">
                <div id="espaco_inputs">
                    <input name="lol" type="hidden" value="lol">
                    <input name="user_login" id="user_login" type="text" value="Usuario" onclick="if(this.value=='Usuario') this.value=''" onblur="if(this.value=='') this.value='Usuario'">
                    <input name="pass_login" id="pass_login" type="password" value="Usuario">
                </div>
                <div id="opcoes">
                    <input id="logar_s" value=" " type="submit">
                </div>
            </form>
                    </div>
                    </div>
            </div>
           
    <?php } else { ?>

                <div id="box">
                <div id="content">
                    <div id="top">Administración</div>
                        <div id="login" style="background: none !important;" align="center">
                <div id="espaco_inputs">
                    <?php echo $error; ?>
                </div>
                    </div>
                    </div>
            </div>

    <?php } ?>
           
        </div></div>

Flown Flown  • 14.07.15 7:04

[3] - Arrumem o código Empty teste 14.07.15 7:04

Já consegui o que queria. Obg

Visi0n Visi0n  • 15.07.15 15:09

[3] - Arrumem o código Empty teste 15.07.15 15:09

Moderação:

O tópico em questão está sendo fechado ou movido,
Usuário Satisfeito, Dúvida respondida!
Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.