Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
opa! ^^
beleza galera!?
tava esses dias tentando fazer aki um sisteminha pra validar usuarios... essas coisas sabe!?
soh q tava imaginando se fazer toda validação na index...
dei umas olhadas em uns tutoriais por ai.... soh q a galera costuma colocar um pagina com o form, outra pra tipo fazer o login, uma pra ficar validando a sessao e outra pra depois q o login for feito.
i tipo... keria fazer logo tudo na index sabe!?
tipo aparecia a area de login e quando fosse logar... lah mesmo ja apareceria se o login foi validado ou naum...
tipo a mensagem de confirmação...
seria viavel iniciar a sessao na idex? ou existe uma forma mais bunitinha pra isso?
ai fiz algo mais ou menos assim...
<?php
ob_start();
// inclui o arquiv o de configuração do sistema
include "php/configSistema.php";
// recebe dados do formulario
if ((isset($_POST['login'])) && isset($_POST['senha'])){
$login = $_POST['login'];
$senha = $_POST['senha'];
// verifica se o usuario existe
$consulta = mysql_query("select * from usuarios where login ='$login' and senha ='$senha'");
$campos = mysql_num_rows($consulta);
if($campos != 0) {
//PEGA OS DADOS
$id = mysql_result($consulta, 0, "id");
$usuario = mysql_result($consulta, 0, "login");
$nome = mysql_result($consulta, 0, "nome");
$level_usuario = mysql_result($consulta, 0, "fkNivelUsuario");
$senha2 = mysql_result($consulta, 0, "senha");
//INICIALIZA A SESSÃO
session_cache_expire(240); //tempo da sessao 240 minutos
@session_start();
//GRAVA AS VARIÁVEIS NA SESSÃO
$_SESSION['id'] = $id;
$_SESSION['login_usuario'] = $usuario;
$_SESSION['senha_usuario'] = $senha;
$_SESSION['nome'] = $nome;
$_SESSION['level_usuario'] = $level_usuario;
if(isset($_SESSION['login_usuario']) and isset($_SESSION['senha_usuario'])) {
// se existie as sessões coloca os valores em uma varivel
$login_usuario = $_SESSION['login_usuario'];
$senha_usuario = $_SESSION['senha_usuario'];
$level_usuario = $_SESSION['level_usuario'];
define("TRUNC_BEFORE_LENGHT", 0);
define("TRUNC_AFTER_LENGHT", 1);
function str_truncate($str, $length, $rep=TRUNC_BEFORE_LENGHT)
{
//adicionada em 27/06/2006 para corrigir um bug
if(strlen($str)<=$length) return $str;
if($rep == TRUNC_BEFORE_LENGHT) $oc = strrpos(substr($str,0,$length),' ');
if($rep == TRUNC_AFTER_LENGHT) $oc = strpos(substr($str,$length),' ') + $length;
return substr($str, 0, $oc);
}
$hora = date("H");
if(($hora >= 0) && ($hora < 6)) {
$saudacao = "Boa madrugada!"; }
elseif (($hora >= 6) && ($hora < 12)){
$saudacao = "Bom dia!"; }
elseif (($hora >= 12) && ($hora < 18)) {
$saudacao = "Boa Tarde!"; }
else{
$saudacao = "Boa noite!";
}
$consulta = mysql_query("select * from usuarios where login = '$login_usuario' and fkNivelUsuario = '2' or fkNivelUsuario = '1'");
$linha = mysql_fetch_object($consulta);
echo " <div id='loginCorpo'><img src='imagens/quadros/loginCorpoLogado.jpg' border='0' usemap='#Map' />
<div id='loginLogado'>
<h6 >$saudacao<br />".str_truncate($linha->nome, 10, TRUNC_AFTER_LENGHT)."</h6>
</div>
<map name='Map' id='Map'>
<area shape='rect' coords='2,24,113,39' href='#' />
<area shape='rect' coords='6,120,50,150' href='php/logout.php' />
</map>
</div>";
}
}
else {
echo " <div id='loginCorpo'><img src='imagens/quadros/loginCorpo.jpg' border='0' usemap='#Map' />
<div id='loginForm'><form action='index.php' method='post' name='login' id='login'>
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td colspan='2'>Login:</td>
</tr>
<tr>
<td colspan='2'><input type='text' name='login' class='loginIndex' /></td>
</tr>
<tr>
<td colspan='2'>Senha:</td>
</tr>
<tr>
<td colspan='2'><input type='password' name='senha' class='senhaIndex' /></td>
</tr>
<tr>
<td><input name='' type='submit' class='butEntrar' value='' />
</td>
<td class='loginAlerta'>Login Incorreto!</td>
</tr>
</table>
</form> </div>
<map name='Map' id='Map'><area shape='rect' coords='36,24,113,41' href='cadastro.php' /><area
shape='rect' coords='6,118,89,137' href='#' /></map>
</div>";
}
} else {
echo " <div id='loginCorpo'><img src='imagens/quadros/loginCorpo.jpg' border='0'
usemap='#Map' />
<div id='loginForm'><form action='index.php' method='post' name='login' id='login'>
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td colspan='2'>Login:</td>
</tr>
<tr>
<td colspan='2'><input type='text' name='login' class='loginIndex' /></td>
</tr>
<tr>
<td colspan='2'>Senha:</td>
</tr>
<tr>
<td colspan='2'><input type='password' name='senha' class='senhaIndex' /></td>
</tr>
<tr>
<td><input name='' type='submit' class='butEntrar' value='' />
</td>
<td></td>
</tr>
</table>
</form> </div>
<map name='Map' id='Map'><area shape='rect' coords='36,24,113,41' href='cadastro.php' /><area
shape='rect' coords='6,118,89,137' href='#' /></map>
</div>";
}
?>q será isso?
tem como me ajudar a dah uma melhorada? http://forum.imasters.com.br/public/style_emoticons/default/grin.gif
vlW http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Carregando comentários...