Ir para conteúdo
Fórum Script Brasil
  • 0

problema com session_start


tester

Pergunta

alguém pode me dizer qual a razão desse erro ? já procurei em todo canto e não acho

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\projetoFinal\senha.php:10) in C:\xampp\htdocs\projetoFinal\senha.php on line 23

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\projetoFinal\senha.php:10) in C:\xampp\htdocs\projetoFinal\senha.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\projetoFinal\senha.php:10) in C:\xampp\htdocs\projetoFinal\senha.php on line 31

<?php
ob_start();

$login = davi;  //armazena o usuário dentro da variável $login
$senha = 123456; //armazena a senha dentro da variável $senha

//se o usuário digitado for igual ao que esta ali em cima, e a senha também
if ($login == $_POST['usuario'] && $senha == $_POST['senha'])
//então execute isto
{
$validacao = "1"; 
$usuario = $_POST['usuario'];  // puxa o nome do usuário digitado no formulario do index.html
//inicio uma Sessao (session e similar a uma gaveta movel)
session_start();
//gravo as informações das variáveis dentro das sessões
$_SESSION[usuario] = $usuario;
$_SESSION[validacao] = $validacao;

//Pronto agora redirecione o usuário para a página secreta

//abre a página secretaaaa
header ("Location: admin.php");
}
//senao
else
{
//exiba um alerta dizendo que a senha esta errada
?>

&lt;script type="text/javascript">
alert("Login ou senha incorreta")
</script>

<?php
echo "<a href=index.html>VOLTAR</a>";
}
?>

Link para o comentário
Compartilhar em outros sites

19 respostass a esta questão

Posts Recomendados

  • 0

ob_start();

$login = davi;  
$senha = 123456; 
session_start();

if ($login == $_POST['usuario'] && $senha == $_POST['senha'])
{
$validacao = "1"; 
$usuario = $_POST['usuario']; 

$_SESSION[usuario] = $usuario;
$_SESSION[validacao] = $validacao;

header ("Location: admin.php");
}
else
{
?>
<script type="text/javascript">
alert("Login ou senha incorreta")
</script>
<?php
echo "<a href=index.php>VOLTAR</a>";
}
?>

oi FIT

assim ?se for já tentei e continua o mesmo erro

Link para o comentário
Compartilhar em outros sites

  • 0

<?php @session_start(); ?>
<?
$login = davi;  
$senha = 123456; 

if ($login == $_POST['usuario'] && $senha == $_POST['senha'])
{
$validacao = "1"; 
$usuario = $_POST['usuario']; 

$_SESSION[usuario] = $usuario;
$_SESSION[validacao] = $validacao;

header ("Location: admin.php");
}
else
{
?>
&lt;script type="text/javascript">
alert("Login ou senha incorreta")
</script>
<?php
echo "<a href=index.php>VOLTAR</a>";
}
?>

EDIT: O ESerra já respondeu!

Link para o comentário
Compartilhar em outros sites

  • 0

agora sim saiu o errro

mas ainda ta com o erro

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\projetoFinal\senha.php:13) in C:\xampp\htdocs\projetoFinal\senha.php on line 28

botei assim olha

<?php
session_start();
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Senha</title>
</head>

<body>

<?php
//ob_start();

$login = davi;  
$senha = 123456; 

if ($login == $_POST['usuario'] && $senha == $_POST['senha'])
{
$validacao = "1"; 
$usuario = $_POST['usuario']; 

//session_start();
$_SESSION[usuario] = $usuario;
$_SESSION[validacao] = $validacao;

header ("Location: admin.php");
}
else
{
?>
<script type="text/javascript">
alert("Login ou senha incorreta")
</script>
<?php
echo "<a href=index.php>VOLTAR</a>";
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

oi FIT os erros acabaram...mas agora quando boto em login

vai pra pagina admin.php e não aparece nada... só o link de "VOLTAR"

senha.php

<?php
session_start();
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Senha</title>
</head>

<?php
//ob_start();

$login = 'davi';  
$senha = 123456;

if ($login == $_POST['usuario'] && $senha == $_POST['senha'])
{
$validacao = "1";
$usuario = $_POST['usuario'];

//session_start();
$_SESSION['usuario'] = $usuario;
$_SESSION['validacao'] = $validacao;

?>
<script language= "JavaScript">
location.href="admin.php"
</script>';
<?
}
else
{
?>
<script type="text/javascript">
alert("Login ou senha incorreta")
</script>
<?php
echo "<a href=index.php>VOLTAR</a>";
}
?>

</body>
</html>
admin.php
<?php
session_start();
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" href="estilo.css" type="text/css"/>
  <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
  <script type="text/javascript" src="js/prototype.js"></script>
  <script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
  <script type="text/javascript" src="js/lightbox.js"></script>

<title>Pagina da Administração</title>
</head>

<body>

<?php
//ob_start();
if($validacao == "1"){
include("cadastro.php");
?>

<h1>Envie sua imagem</h1>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" name="cadastro">
Imagem de Exibição: <input type="file" name="foto" /><br /><br />
<div id="legenda">
Legenda: <input type="text" name="legenda" maxlength="30"/>   <input type="submit" name="cadastrar" value="Cadastrar" />
</div> 
<br /> 
ID: <input type="text" name="excluirID" maxlength="5"/>
<input type="submit" name = "excluir2" value="Excluir por ID"/>
<br />
<br />
<input type="submit" name = "excluir" value="Excluir TUDO"/>
</form>
<a href="deslogar.php">Deslogar</a>

<hr />

<h1>Galeria</h1>

<?php

$banco = @mysql_connect("localhost", "root", "123") or die ("Problemas na conexão.");
$db = @mysql_select_db("usuarios", $banco) or die ("Problemas na conexão");

if ($_POST['excluir']) {
    
    $caminho= "galeria/";

// Removendo imagens do banco de dados
$sql = mysql_query("SELECT * FROM usuario");
$usuario = mysql_fetch_object($sql);
$sql = mysql_query("DELETE FROM usuario");

// Removendo imagem da pasta fotos/
unlink("$caminho/$usuario->foto");
}

if ($_POST['excluir2']) {
    
    $excluirID = $_POST['excluirID'];
    $caminho= "galeria/";
// Removendo imagens do banco de dados
$sql = mysql_query("SELECT * FROM usuario WHERE id =".$excluirID);
$usuario = mysql_fetch_object($sql);
$sql = mysql_query("DELETE FROM usuario WHERE id =".$excluirID);

// Removendo imagem da pasta fotos/
unlink("$caminho/$usuario->foto");
}

include("exibir.php");
}
else
{
'<script type="text/javascript">
alert("Login ou senha incorreta")
</script>';
echo "<a href=index.php>VOLTAR</a>";
}
?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

if($validacao == "1") Essa variavel não tem valor atribuido, na verdade até tem, mas está na página senha.php, a partir do momento que redirecionou ela perdeu seu valor, por isso não está escrevendo a página. Utilize a sessão que você criou.

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, faça a mesma coisa que fez antes, do mesmo jeito que estava fazendo, apenas mude na linha que marquei ai no seu código

<?php
session_start();
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" href="estilo.css" type="text/css"/>
  <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
  &lt;script type="text/javascript" src="js/prototype.js"></script>
  &lt;script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
  &lt;script type="text/javascript" src="js/lightbox.js"></script>

<title>Pagina da Administração</title>
</head>

<body>

<?php
//ob_start();
if($validacao == "1"){ // mude aqui para if($_SESSION['validacao'] == "1"){       <------------------------------------------------------------------------
include("cadastro.php");
?>

<h1>Envie sua imagem</h1>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" name="cadastro">
Imagem de Exibição: <input type="file" name="foto" /><br /><br />
<div id="legenda">
Legenda: <input type="text" name="legenda" maxlength="30"/>   <input type="submit" name="cadastrar" value="Cadastrar" />
</div> 
<br /> 
ID: <input type="text" name="excluirID" maxlength="5"/>
<input type="submit" name = "excluir2" value="Excluir por ID"/>
<br />
<br />
<input type="submit" name = "excluir" value="Excluir TUDO"/>
</form>
<a href="deslogar.php">Deslogar</a>

<hr />

<h1>Galeria</h1>

<?php

$banco = @mysql_connect("localhost", "root", "123") or die ("Problemas na conexão.");
$db = @mysql_select_db("usuarios", $banco) or die ("Problemas na conexão");

if ($_POST['excluir']) {
    
    $caminho= "galeria/";

// Removendo imagens do banco de dados
$sql = mysql_query("SELECT * FROM usuario");
$usuario = mysql_fetch_object($sql);
$sql = mysql_query("DELETE FROM usuario");

// Removendo imagem da pasta fotos/
unlink("$caminho/$usuario->foto");
}

if ($_POST['excluir2']) {
    
    $excluirID = $_POST['excluirID'];
    $caminho= "galeria/";
// Removendo imagens do banco de dados
$sql = mysql_query("SELECT * FROM usuario WHERE id =".$excluirID);
$usuario = mysql_fetch_object($sql);
$sql = mysql_query("DELETE FROM usuario WHERE id =".$excluirID);

// Removendo imagem da pasta fotos/
unlink("$caminho/$usuario->foto");
}

include("exibir.php");
}
else
{
'&lt;script type="text/javascript">
alert("Login ou senha incorreta")
</script>';
echo "<a href=index.php>VOLTAR</a>";
}
?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

<? session_start(); ?>

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" href="estilo.css" type="text/css"/>
  <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
  &lt;script type="text/javascript" src="js/prototype.js"></script>
  &lt;script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
  &lt;script type="text/javascript" src="js/lightbox.js"></script>

<title>Pagina da Administração</title>
</head>

<body>

<h1>Envie sua imagem</h1>
<form action="<? echo $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" name="cadastro">
Imagem de Exibição: <input type="file" name="foto" /><br /><br />
<div id="legenda">
Legenda: <input type="text" name="legenda" maxlength="30"/>   <input type="submit" name="cadastrar" value="Cadastrar" />
</div> 
<br /> 
ID: <input type="text" name="excluirID" maxlength="5"/>
<input type="submit" name = "excluir2" value="Excluir por ID"/>
<br />
<br />
<input type="submit" name = "excluir" value="Excluir TUDO"/>
</form>
<a href="deslogar.php">Deslogar</a>

<hr />

<h1>Galeria</h1>

<?php
if($_SESSION['validacao'] == "1"){

$banco = @mysql_connect("localhost", "root", "123") or die ("Problemas na conexão.");
$db = @mysql_select_db("usuarios", $banco) or die ("Problemas na conexão");

include("cadastro.php");

if ($_POST['excluir']) 
{
$caminho= "galeria/";
// Removendo imagens do banco de dados
$sql = mysql_query("SELECT * FROM usuario");
$usuario = mysql_fetch_object($sql);
$sql = mysql_query("DELETE FROM usuario");

// Removendo imagem da pasta fotos/
unlink("$caminho/$usuario->foto");
}

if ($_POST['excluir2']) 
{    
    $excluirID = $_POST['excluirID'];
    $caminho= "galeria/";
    // Removendo imagens do banco de dados
    $sql = mysql_query("SELECT * FROM usuario WHERE id =".$excluirID);
    $usuario = mysql_fetch_object($sql);
    $sql = mysql_query("DELETE FROM usuario WHERE id =".$excluirID);

// Removendo imagem da pasta fotos/
unlink("$caminho/$usuario->foto");
}
}elseif($_SESSION['validacao'] != "1") 
?>
&lt;script language= "JavaScript"> location.href="index.php" </script>;

</body>
</html>

botei e mesmo assim não checa se o cara ta logado...qualquer um pode entrar...

Editado por tester
Link para o comentário
Compartilhar em outros sites

  • 0

bem obrigado por me ajudarem

FIT... tentei apagar o cache e ele continua entrando

só que agora surgiu um problema que

quando boto em cadastrar

ele diz:

Acesso Proibido!

Você não tem premissão para acessar o objeto requisitado. Ele pode estar protegido contra leitura ou não ser legível pelo servidor.

Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster.

alguém sabe o que seria isso ?

Link para o comentário
Compartilhar em outros sites

  • 0

não ,já fiz isso no outro rojeto

e que eu tenho o outro projeto..é esse mesmo mas sem sessões..funciona direitinho

ese eu botei sessoes ai due isso mas vou tentar resolver aqui..deve ser alguma besteira que ue fiz na doida por aqui kkk

de qualquer maneira obrigado pela ajuda FIT e ESerra

consegui resolver o problema galera

tava esquecendo de por o include exibir.php

abraços !! :rolleyes:

Editado por tester
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...