Jump to content


Photo

Erros Em Php


  • Faça o login para participar
7 replies to this topic

#1 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

  • Usuários
  • 269 posts
  • Sexo:Não informado

Posted 02/07/2005, 13:01

Oi, meu session ta dando os seguintes erros:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/www/mradio.coconia.net/admin/logout.php:4) in /home/www/mradio.coconia.net/admin/logout.php on line 33

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/mradio.coconia.net/admin/logout.php:4) in /home/www/mradio.coconia.net/admin/logout.php on line 33

and


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/www/mradio.coconia.net/admin/index.php:4) in /home/www/mradio.coconia.net/admin/funcoes.php on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/mradio.coconia.net/admin/index.php:4) in /home/www/mradio.coconia.net/admin/funcoes.php on line 2

e tb:
Olá mradio_db!
em vez do nome de usario.
os arquivos:

index.php

<html>
<head>
<title>Millenium Rádio</title><link href=arquivos/main.css rel=stylesheet type=text/css>
<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>
<script> function stoperror(){return true}window.onerror=stoperror</script>
</head>
<noembed><body>
</body></noembed>
<body>
<?php
include("funcoes.php");
proteger();
?>
<font face=Verdana size=2>
Olá <b><?=$_SESSION["user"]?></b>!<br>
Agora você já pode acessar o conteúdo restrito do site!<br>Para fazer logout, clique <a href="logout.php">aqui</a>.<br><br>
<? include ("count.php") ?><br><br>
<a href="ler.php" target="_blank">Ler pedidos</a>
</body>
</html>


config.php

<?
$host = "coconia.net";  // host do mysql
$logindb = "mradio_db";      // usuário
$pass = "****************";    // senha do usuário
$base = "mradio_db"; // nome da base de dados
$tabelar="radio";
?>


count.php

<html>
<head>
<title>Millenium Rádio</title><link href=arquivos/main.css rel=stylesheet type=text/css>
<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>
<script> function stoperror(){return true}window.onerror=stoperror</script>
</head>
<noembed><body>
</body></noembed>
<body>
<?
include "../config.php";

$db  = mysql_connect ($host, $logindb, $pass); //conecta ao mysql
$basedados = mysql_select_db($base); //conecta a base de dados

$consulta = mysql_query("SELECT * FROM `$tabelar`", $db);
$total = mysql_num_rows($consulta);
echo "Há $total pedidos feitos.";
?>
</body>
</html>


funcoes.php

<?php
session_start("login");
function cadastrar($usuario,$senha,$lembrete,$email){
include("usuarios.php");
if(($usuario=="") OR ($senha=="") OR ($lembrete=="") OR ($email=="")){
echo "<font face=verdana size=1>";
echo "Todos os campos são de preenchimento obrigatório.";
echo "<br>";
echo "<a href=java script:history.back(1)>";
echo "Voltar";
echo "</a></font>";
}
else{
if($Senha_u[$usuario]){
echo "<font face=verdana size=1>";
echo "Usuário já existe. Escolha outro nome.";
echo "<br>";
echo "<a href=java script:history.back(1)>";
echo "Voltar";
echo "</a></font>";
}
else{
$varsenha = "Senha_u[";
$varemail = "Email_u[";
$varpalavra = "Palavra_u[";
$fp=fopen("usuarios.php","a+");
fputs($fp,"
<?php
//Configurações do usuário: $usuario
$$varsenha$usuario] = \"$senha\";
$$varemail$usuario] = \"$email\";
$$varpalavra$usuario] = \"$lembrete\";
?> ");
fclose($fp);
echo "<font face=verdana size=1>";
echo "Cadastro realizado com sucesso!";
echo "<br>";
echo "</a></font>";
}
}
}
function proteger(){
$pagina = $_SERVER["PHP_SELF"];
if(($_SESSION["user"]!="") OR ($_SESSION["pass"]!="")){}
else{
echo "<script>location.href='login.php?act=frm&pagina=$pagina'</script>";
}
}
function valida_login($usuario,$senha,$pagina){
include("usuarios.php");
if(!$Senha_u[$usuario]){
echo "<font face=verdana size=1>";
echo "Usuário inexistente";
echo "<br>";
echo "<a href=java script:history.back(1)>";
echo "Voltar";
echo "</a></font>";
}
elseif($Senha_u[$usuario]==$senha){
$_SESSION["user"] = $usuario;
$_SESSION["pass"] = $senha;
echo "<script>location.href='$pagina'</script>";
}
else{
echo "<font face=verdana size=1>";
echo "Senha incorreta";
echo "<br>";
echo "<a href=java script:history.back(1)>";
echo "Voltar";
echo "</a></font>";
}
}
function email($usuario){
include("usuarios.php");
if(!$Senha_u[$usuario]){
echo "<font face=verdana size=1>";
echo "Usuário inexistente";
echo "<br>";
echo "<a href=java script:history.back(1)>";
echo "Voltar";
echo "</a></font>";
}
else{
mail($Email_u[$usuario],"Sua senha!","Sua senha em nosso sistema é: $Senha_u[$usuario]!","");
echo "<font face=verdana size=1>";
echo "Por favor, verifique sua caixa de e-mails.";
echo "<br>";
echo "<a href=java script:history.back(1)>";
echo "Voltar";
echo "</a></font>";
}
}
function mostrar_palavra($usuario){
include("usuarios.php");
if(!$Senha_u[$usuario]){
echo "<font face=verdana size=1>";
echo "Usuário inexistente";
echo "<br>";
echo "<a href=java script:history.back(1)>";
echo "Voltar";
echo "</a></font>";
}
else{
echo "<font face=verdana size=1>";
echo "Lembrete de senha: <b>$Palavra_u[$usuario]</b>";
echo "<br>";
echo "<a href=?acao=email&usuario=$usuario>";
echo "Ainda não lembrei...";
echo "<br>";
echo "<a href=java script:history.back(1)>";
echo "Voltar";
echo "</a></font>";
}
}
?>


logout.php

<html>
<head>
<title>Millenium Rádio</title><link href=arquivos/main.css rel=stylesheet type=text/css>
<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>
<script> function stoperror(){return true}window.onerror=stoperror</script>
<meta http-equiv="refresh" content="5;URL=index.php">
</head>
<noembed><body>
</body></noembed>
<body>
<?
session_name("user");
session_start();
session_destroy();
?>
Logout efetuado com sucesso... Aguarde, redirecionando...
</body>
</html>


nao entendo o que tem de errado... podiam me ajudar?

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 02/07/2005, 13:20

Leia o erro :D Até mais

#3 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 02/07/2005, 13:20

vc tem q colocar o session_start antes de qualquer html. pra resolver com uma gambiarra, usa a funcao ob_start() no topo da pagina principal, e ob_end_flush() no final

#4 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

  • Usuários
  • 269 posts
  • Sexo:Não informado

Posted 02/07/2005, 13:21

como se usa esses ob.?

Edição feita por: Inu_yasha, 02/07/2005, 13:22.


#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 02/07/2005, 13:25

O manual para você é um bicho de cabeças ?! :blink:Pronto, a receita tá aí ! :D

Agora se tu quiser o bolo já mastigado, só pagando ! :)

Já que tu pode ser preguiço, vou eu ser esperto ! ^_^

PS: Lembrando ainda, que como o Ch4cal disse isto não passa de uma gambiarra ... (y)

[]’s :DAté mais

#6 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

  • Usuários
  • 269 posts
  • Sexo:Não informado

Posted 02/07/2005, 13:29

consegui...
agora o pior dos problema:
Olá mradio_db!
Agora você já pode acessar o conteúdo restrito do site!
Para fazer logout, clique aqui.

Há 1 pedidos feitos.

Ler pedidos
ele exibe o NOME DA DB COMO USERNAME
mas nao tem nenhum usario com esse nome... como arrumo isso?

#7 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 02/07/2005, 13:55

muda o nome da variavel de usuario :D

#8 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

  • Usuários
  • 269 posts
  • Sexo:Não informado

Posted 02/07/2005, 14:11

so o logout q n ta funcionando...

<?
session_name("uname");
session_start();
session_destroy();
?>

eu kbei d faze ele
e nao pede pra faze login O.o

Olá !
Agora você já pode acessar o conteúdo restrito do site!
Para fazer logout, clique aqui.

Há 1 pedidos feitos.

Ler pedidos

fika so isso na ´pag




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq