Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hykaro Curcioli

[Resolvido] Login com PHP MySQL e SESSION

Recommended Posts

Ai pessoal do iMasters, estou precisando da ajuda de voceis.

 

Seguinte estou desenvolvendo um login para os ouvintes da minha radio.

 

Se a pessoa não estive logada apareceria o formulário:

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<form id="login" action="" method="post">
<tr><td colspan="2">Login:</td></tr>
<tr><td colspan="2"><input type="text" name="login" id="login2" /></td> </tr>
<tr><td colspan="2">Senha:</td></tr>
<tr><td colspan="2"><input type="password" name="senha" id="senha2" /></td></tr>
<tr><td><input type="submit" class="button" value="Logar" /></td><td><a href="?area=clubedoouvinte_lembrasenha.php">Esqueci minha senha!</a></td></tr>
</form>
</table>

E se ela já estivese logada apareceria o conteudo do usuario:

<script language="javascript" type="text/javascript" >
		function abrirPerfil(user){
			window.open("clubedoouvinte_perfil.php?id="+user,"Club do Ouvinte RTHBrazil","width=755,height=600");
			//alert(\'Em Desenvolvimento!\');
		}
		function editarPerfil(user){
			window.open("editar_perfil.php?id="+user,"Club do Ouvinte RTHBrazil","width=755,height=600");
			//alert(\'Em Desenvolvimento!\');
		}
		
</script>
<table width="152" height="88" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="152" height="88">
<table width="143" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="43"><div class="" onClick="abrirPerfil(\''.$linha['id'] .'\')" style="cursor:pointer;"><img src="controle/arquivos/fotos_ouvinte/'. $linha['arquivo'] .'" width="50" height="50"/></div></td>
<td width="100"><div align="center">
<table width="97" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="97" height="18"><div align="center">Olá <strong>'. $linha['nome'] .'</strong></div></td>
</tr>
<tr>
<td><div align="center"><a href="#" onClick="editarPerfil(\''. $linha['id'] .'\')"> Alterar Perfil</a></div></td>
</tr>
<tr><td height="17"><div align="center"><a href="logout.php"><strong>Deslogar</strong></a></td>
</tr>
</table>
</div></td>
</tr>
</table>
</td>
</tr>
</table>

Esse é o codigo do connect1.php

<?php

$msg[0] = "Falhou";
$msg[1] = "Falhou em selecionar DB";
$conexao = mysql_pconnect("localhost","root","") or die($msg[0]);
mysql_select_db("administrador_radio",$conexao) or die($msg[1]);
?>

Precisaria de um codigo de verificar os dados do usuario no banco de dados e um codigo verificar se está logado, alguem poderia me ajudar por favor?

 

Qualquer coisa me adiciona no msn dj.hykaro@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina de login você pode ter um script em php parecido com esse para abrir uma sessao

 

	$stmt = $dbh->prepare("SELECT email_usuario,senha_usuario FROM usuario WHERE email_usuario = '$email' AND 
	senha_usuario = '$senha'");
	$stmt->execute();
	$ln = $stmt->fetch();

	if ($ln['email_empresa'] == '')
	{
		echo "Usuário ou Senha inválidos";
	}
	else
	{
		ob_start();
		SESSION_START();

		$logado = "usuario"; 
		$_SESSION['logado'] = $logado;
		header ("Location: $pagina");		
	}

e na pagina de conteudo você faz um IF pra ver se ta logado pra exibir o conteudo

 

SESSION_START();

 

 

$pega = isset ($_SESSION['logado'])  ?  $_SESSION['logado'] : ' ';
if ($pega == "usuario")
{

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera o que eu estou precisando é o seguinte:

 

Montei um box no meu site pra os ouvinte fazerem o login, segue abaixo a imagem do box:

Imagem Postada

 

 

Depois que ele logar ele tem que alterar o conteudo daquele box, ele deve ficar assim:

Imagem Postada

 

 

Se ele errar a senha vai aparecer a mensagem:

Imagem Postada

 

 

Se ele errar o usuario vai aparecer a mensagem:

Imagem Postada

 

 

Lembrando que eu trabalho com aquele sisteminha de area:

<?php
if (!$_GET['area']) {
include 'home.php'; // NAO É A INDEX.PHP É A PARTE DO MEIO DO SITE COMO POR EX A PRINCIPAL.PHP
} if ($_GET['area']) {
if (!file_exists($_GET['area'].'.php')) {
echo '<p><strong>ERRO:</strong> A página solicitada não pode ser aberta, por favos, contate o administrador do site.</p>';
} else {
@include $_GET['area'].'.php';
}
}
?>

 

Eu achei um codigo mais ele é pra MSSQL, é banco de dados SQL Server 2003 se eu não me engano.

<? if(!isset($_COOKIE['ckUserLogin'])) {
echo '
<form name="frmpainel" method="post" onSubmit="CamposLogin();" action="" id="frmpainel">

<table  border="0"  cellpadding="0" cellspacing="0" width="187" bordercolor="#333333">
<tr>

<td bgcolor="#D8D8D8">
<div align="right">
Login:
</div>
</td>


<td bgcolor="#D8D8D8">
<div align="left">
<input name="login" type="text" class="user" id="login" maxlength="16" style="border:1px #C0C0C0 solid;z-index:0" >
</div>
</td>


</tr>
<tr>

<td bgcolor="#D8D8D8">
<div align="right">Passw:</div>
</td>

<td bgcolor="#D8D8D8">
<div align="left">
<input name="senha" type="password" class="pass" id="senha" maxlength="16" style="border:1px #C0C0C0 solid;z-index:0" >
</div>
</td>

</tr>
<tr>

<td bgcolor="#D8D8D8">
</td>

<td bgcolor="#D8D8D8">
<div align="left">
<a href="javascript: void(0);" onClick="Load("painel");"><input name="prossegue_login" type="submit" class="button" id="prossegue_login" value="Logar"></a>
</div>
</td>

</tr>
</table>
</form>

'; }
elseif(isset($_COOKIE['ckUserLogin'])) {
$login = $_COOKIE['ckUserLogin'];
$senha = $_COOKIE['ckUserSenha'];
$tipoconta = mssql_fetch_row(mssql_query("select painel from contas where login='".$login."'"));
$checa_senha=mssql_fetch_row(mssql_query("select senha from contas where login='".$login."'"));
if($checa_senha[0] != "$senha") { echo "<script>location='sair.php'; alert('Login ou Senha invalida por favor tente novamente')</script>"; }
switch($tipoconta[0]) {
case 0: $tipodeconta = "<b><font color='#808000'>Aliado</font></b> <img src='images/painel/Alia.png' border='0'>"; break;
case 1: $tipodeconta = "<b><font color='#008000'>Parceiro</font></b> <img src='images/painel/parc.png' border='0'>"; break;
case 2: $tipodeconta = "<b><font color='#000080'>Locutor</font></b> <img src='images/painel/locu.png' border='0'>"; break;
case 3: $tipodeconta = "<b><font color='#FF0000'>Administrador</font></b> <img src='images/painel/adm.png' border='0'>"; break;
default : $tipodeconta = "?";
}
echo '
<div id="painel">
<table border="0" cellpadding="0" cellspacing="0" width="187" bordercolor="#333333" >

<tr>
<td align="center" bgcolor="#D8D8D8">
<b>Painel</b> - '.$tipodeconta.' '.$tipoconta[1].'  '.$tipoconta[2].'  '.$tipoconta[3].'  '.$sintaxe.'</td>
</tr>


<tr>
<td align="center" bgcolor="#D8D8D8">Bem Vindo	'.$login.' ! </td>
</tr>

</table>


<table border="0"  cellpadding="0" cellspacing="0" width="187" bordercolor="#333333" >
<tr>

<td bgcolor="#D8D8D8" align="center"><a href="index.php?go=painel">
<img src="images/painel/painel.png" border="0"></a>
</td>

<td bgcolor="#D8D8D8" align="center"><a href="index.php?go=sair">
<img src="images/painel/sair.png" border="0"></a>
</td>

</tr>
</table>
</di>


';
} ?>

Segue abaixo o meu banco de dados:

CREATE TABLE `usuarios_clube` (
  `id` int(7) NOT NULL auto_increment,
  `login` text NOT NULL,
  `senha` text NOT NULL,
  `nome` text NOT NULL,
  `sexo` text NOT NULL,
  `arquivo` text NOT NULL,
  `mes` text NOT NULL,
  `dia` text NOT NULL,
  `ano` text NOT NULL,
  `cidade` text NOT NULL,
  `uf` text NOT NULL,
  `bairro` text NOT NULL,
  `orkut` text NOT NULL,
  `msn` text NOT NULL,
  `skype` text NOT NULL,
  `mostrar` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Galera espero que eu tenha esclarecido bem agora com os PrintScreen do site e os codigos !

 

Vejão ai o que podem fazer por mim ai, quem fizer eu gratifico com uma hospedagem de site de 100mb na minha empresa !

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, n sei se era isso que você queria mas...

 

no lugar do teu formulario coloca isso

<?php
	if($_COOKIE['logado'] != "s"){
		echo "
			<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
				<form id=\"login\" action=\"entrar.php\" method=\"post\">
				<tr>
					<td colspan=\"2\">
						Login:
					</td>
				</tr>
				<tr>
					<td colspan=\"2\">
						<input type=\"text\" name=\"login\" id=\"login2\" />
					</td>
				</tr>
				<tr>
					<td colspan=\"2\">
						Senha:
					</td>
				</tr>
				<tr>
					<td colspan=\"2\">
						<input type=\"password\" name=\"senha\" id=\"senha2\" />
					</td>
				</tr>
				<tr>
					<td>
						<input type=\"submit\" class=\"button\" value=\"Logar\" />
						<a href=\"?area=clubedoouvinte_lembrasenha.php\">Esqueci minha senha!</a>
					</td>
				</tr>
				</form>
			</table>
		";
	}
	else{
		echo "olá".$_COOKIE['usuario'];
		echo "<br/><a href=\"#\">Alterar Perfil</a> ";//troca o # para o formulario que altera o perfil
		echo "<br/><a href=\"#\">Deslogar</a>";//troca o # para o php que desloga	
	}
?>

eu usei ai o arquivo funcoes.php que é esse

<?php
	include 'config.php';
	function selectuser($login,$senha){
		$sql = "select * from usuarios_clube where login = '$login' and senha = '$senha'";
		return mysql_query($sql);
	}
?>

 

o arquivo de conexao com o banco config.php

<?php
	$db['server']   = 'localhost'; //no caso seu servidor
	$db['user']     = 'root'; //seu usuario
	$db['password'] = '1234'; //sua senha
	$db['dbname']   = 'banco'; //seu banco
	
	$conn = mysql_connect($db['server'],$db['user'],$db['password']);
	mysql_select_db($db['dbname'],$conn);
	

?>

e por fim o arquivo que loga no sistema entrar.php

<?php
	include 'funcoes.php'; //importa a funcao
	$usuario = selectuser($_POST['login'],$_POST['senha']);
	if(mysql_num_rows($usuario) == 1){ //testa se foi encontrado o usuario
		$user = mysql_result($usuario, 0, "nome");
		setcookie("logado","s");
		setcookie("usuario",$user);
		header('Location:index.php');//vlota para a index se logou
	}
	else header('Location:error.php');//manda para a pagina de erro de login
?>

n sei se era exatamente isso mas espero ter ajudado...

 

cara fiz com cookie por 2 motivos...

 

1 - pra manter as configuraçoes do usuario eu uso cookei, n sei se nesse caso vai influenciar muito...

2 - n vi seu post pq tava fazendo o código (aeuhuaehaeuh)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.