Ir para conteúdo

POWERED BY:

Arquivado

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

PHP_desenvolvimento

Erro

Recommended Posts

boa noite galera,

 

Confere este script ai... Ta dando erro no verificar_session.php, não sei pq ele não esta preenchendo o sesion? Ai o código:

 

-- Cadastro<?require_once("verificar_session.php");echo "Você está logado ".$_SESSION[nome].", seja bem vindo."; ?>

-- Session<?//Iniciar Sessãosession_start();//Se não tiver váriavel registrada//Retorna na tela de loginif((!isset($_SESSION[id])) AND (!isset($_SESSION[nome])))header("location:index.html");?>

 

 

-- Verificar_session<?require_once("conexao.php");$nome		= $_POST['usuario'];$password	= $_POST['senha'];//Verifica Usúario/Senha$sql		= mysql_query ("SELECT A.id, A.nome, A.senha FROM tb_usuario A WHERE A.Nome = '$nome' AND A.Senha = '$password'") or die("Erro de comando Sql");//Preenche linha$row	= mysql_num_rows($sql);//Verifica não algo se retornou algoif($row == 0) echo("Erro de usuario");//Se retornar algoelse{//Pega os dados	$id		= mysql_result($sql, 0,"id");	$nome	= mysql_result($sql, 0,"nome");		session_start();		$_SESSION[id]		= $id;	$_SESSION[nome] 	= $nome; 	//Redireciona página ao produto	header("Location:cadastro.php");	}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve usar o session_start(); no topo de todas as pagina que vão trabalhar com isso. faça isso e tente e veja se funcionou altera essa parte tb <?phprequire_once("verificar_session.php");echo "Você está logado ".$_SESSION[nome].", seja bem vindo."; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual é o erro....posta ai pa ficar mais fácil de edscobriri onde está o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

aparece o texto quer coloquei no cadastro, é mais uns erro....estes ai:Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\serv-n\www\site milhares de milhares\cadastro.php:8) in c:\serv-n\www\site milhares de milhares\verificar_session.php on line 3Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\serv-n\www\site milhares de milhares\cadastro.php:8) in c:\serv-n\www\site milhares de milhares\verificar_session.php on line 3Warning: Cannot modify header information - headers already sent by (output started at c:\serv-n\www\site milhares de milhares\cadastro.php:8) in c:\serv-n\www\site milhares de milhares\verificar_session.php on line 8vou tentar fazer o que o bruno falou!!!!!!deu não brunão... já estou utilizando session_start(); no session e no verificar_session.... É como fazer para ele verficar no banco o usuario e senha da mesma maneira que está???????

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais você precisa usar nas outras páginas tb. em todas as páginas que você tver sessão so user tem que ter no topo antes das tags html o session_start();

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim -- Session<?php//Iniciar Sessãosession_start();//Se não tiver váriavel registrada//Retorna na tela de loginif((!isset($_SESSION["id"])) AND (!isset($_SESSION["nome"]))){header("location:index.html");}?>eu uso +/- assim.<? ob_start(); session_start(); if(!$_SESSION["usuario"] && !$_SESSION["senha"]){ header("location: login.php"); }?>bem simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara vou postar tudo de novo....

Ta dando erro quando acrescento qualquer require(); Vou mandar também as tabelas e onde quero colocar o script da Frase com session...

 

-- Cadastro<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>-- Uma Multidão de Discipulos para o Senhor --</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /></head><style type="text/css" title="principal" media="all"><!--	body{color: #000000; font-family:Arial, Helvetica, sans-serif; font-size:12px}	!--></style><body bgcolor="#999999" topmargin="0" leftmargin="0" rightmargin="0"><table border="0" cellpadding="0" cellspacing="0"><tr>	<td width="250"></td>	<td><table bgcolor="#CCCCCC" border="0" cellpadding="0" cellspacing="0" width="780">  <tr>   <td><img src="imagens/spacer.gif" width="7" height="1" border="0" alt="" /></td>   <td><img src="imagens/spacer.gif" width="358" height="1" border="0" alt="" /></td>   <td><img src="imagens/spacer.gif" width="84" height="1" border="0" alt="" /></td>   <td><img src="imagens/spacer.gif" width="320" height="1" border="0" alt="" /></td>   <td><img src="imagens/spacer.gif" width="11" height="1" border="0" alt="" /></td>   <td><img src="imagens/spacer.gif" width="1" height="1" border="0" alt="" /></td>  </tr>  <tr>   <td colspan="5"><img name="Cadastro_r1_c1" src="imagens/Cadastro_r1_c1.gif" width="780" height="143" border="0" id="Cadastro_r1_c1" alt="" /></td>   <td><img src="imagens/spacer.gif" width="1" height="143" border="0" alt="" /></td>  </tr>  <tr>   <td colspan="2"><?require_once("verificar_session.php");session_start(); ?> </td>   <td><img name="Cadastro_r2_c3" src="imagens/Cadastro_r2_c3.gif" width="84" height="26" border="0" id="Cadastro_r2_c3" alt="" /></td>   <td colspan="2"> </td>   <td><img src="imagens/spacer.gif" width="1" height="26" border="0" alt="" /></td>  </tr>  <tr>   <td colspan="5"><img name="Cadastro_r3_c1" src="imagens/Cadastro_r3_c1.gif" width="780" height="13" border="0" id="Cadastro_r3_c1" alt="" /></td>   <td><img src="imagens/spacer.gif" width="1" height="13" border="0" alt="" /></td>  </tr>  <tr>   <td rowspan="3"><img name="Cadastro_r4_c1" src="imagens/Cadastro_r4_c1.gif" width="7" height="375" border="0" id="Cadastro_r4_c1" alt="" /></td>   <td rowspan="3" colspan="3"><img name="Cadastro_r4_c2" src="imagens/Cadastro_r4_c2.gif" width="762" height="375" border="0" id="Cadastro_r4_c2" alt="" /></td>   <td rowspan="3"><img name="Cadastro_r4_c5" src="imagens/Cadastro_r4_c5.gif" width="11" height="375" border="0" id="Cadastro_r4_c5" alt="" /></td>   <td><img src="imagens/spacer.gif" width="1" height="15" border="0" alt="" /></td>  </tr>  <tr>   <td><img src="imagens/spacer.gif" width="1" height="26" border="0" alt="" /></td>  </tr>  <tr>   <td><img src="imagens/spacer.gif" width="1" height="334" border="0" alt="" /></td>  </tr>  <tr>   <td colspan="5"><img name="Cadastro_r7_c1" src="imagens/Cadastro_r7_c1.gif" width="780" height="43" border="0" id="Cadastro_r7_c1" alt="" /></td>   <td><img src="imagens/spacer.gif" width="1" height="43" border="0" alt="" /></td>  </tr></table>	</td>	<td width="250"></td></tr></table></body></html>
-- Session.php<?//conexão com banco de dadosrequire_once("conexao.php");//recebe os dados postados$nome		= $_POST['usuario'];$password	= $_POST['senha'];//Verifica Usúario/Senha$sql		= mysql_query ("SELECT A.id, A.Nome, A.Senha FROM tb_usuario A WHERE A.Nome = '$nome' AND A.Senha = '$password'") or die("Erro de comando Sql");//Preenche linha$row	= mysql_num_rows($sql);//Verifica não algo se retornou algoif($row == 0) header("Location:index.html");//Se retornar algoelse{//Pega os dados	$id		= mysql_result($sql, 0,"id");	$nome	= mysql_result($sql, 0,"nome");		session_start();		$_SESSION[id]		= $id;	$_SESSION[nome] 	= $nome; 		//Redireciona página ao produto	header("Location:cadastro.php");	}?>
-- Verificar_session.php<?//Iniciar Sessãosession_start();//Se não tiver váriavel registrada//Retorna na tela de loginif((!isset($_SESSION[id])) AND (!isset($_SESSION[nome]))){	header("location:index.html");	}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

altera essa linha. <tr> <td colspan="2"><?require_once("verificar_session.php");session_start(); ?> </td> <td><img name="Cadastro_r2_c3" src="imagens/Cadastro_r2_c3.gif" width="84" height="26" border="0" id="Cadastro_r2_c3" alt="" /></td> <td colspan="2"> </td> <td><img src="imagens/spacer.gif" width="1" height="26" border="0" alt="" /></td> </tr>remove a tab php e coloca ela antes da tag <html>assim <?phpsession_start();require_once("verificar_session.php");?>na pagina sessão.phpadiciona no topo da pagina <?phpsession_start();//conexão com banco de dadosrequire_once("conexao.php");como ta ae. e ve se funciona.; voltando a falar. todas as páginas que você for usar a sessão você tem que ter no topo antes da tag html o session_start(); ou usar o ob_start(); junto com o session_start();

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara valeu pela ajuda mais continua sem dar certo????Qualquer canto q eu colocar não da certo!!!!!!este é o erroWarning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\serv-n\www\site milhares de milhares\cadastro.php:8) in c:\serv-n\www\site milhares de milhares\verificar_session.php on line 3Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\serv-n\www\site milhares de milhares\cadastro.php:8) in c:\serv-n\www\site milhares de milhares\verificar_session.php on line 3Warning: Cannot modify header information - headers already sent by (output started at c:\serv-n\www\site milhares de milhares\cadastro.php:8) in c:\serv-n\www\site milhares de milhares\verificar_session.php on line 8to achando q pode ser o layout, agora nao sei pq... pq se eu chamar esta função em outra página da certo!

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.