Jump to content


Photo

Sistema De Nóticia Em Php - Erro


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

#1 Mister Banzaroli

Mister Banzaroli

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino

Posted 03/09/2008, 12:52

Ola pessoal...
Estou tentando instalar um sistema de noticias que baixei aqui mesmo no WMOnline, só que quando vou instalar esta dando um erro... =/

Pelo o que percebi, este erro é na hora de redirecionar a pagina de instalar para a pagina de fazer o login...


header("Location: logar.php");

?>

Abaixo segue os codigos certim...


config.php

<?php

$host = "localhost";
$user = "basiartb_intop";
$pass = "*****";
$db = "basiartb_intopNoticia";

$connection = @mysql_connect($host, $user, $pass) or die("Unable to connect to database!");

@mysql_select_db($db, $connection) or die("Unable to select database!");
?>


instalar.php

<?
include("config.php");

$query = "CREATE TABLE noticias";
$query .="(id int(10) unsigned NOT NULL auto_increment,";
$query .="pdate timestamp(14) NOT NULL,";
$query .="titulo varchar(240) NOT NULL default '',";
$query .="autor varchar(240) NOT NULL default '',";
$query .="texto text NOT NULL, PRIMARY KEY (id), KEY pdate (pdate))";

$query2 = "CREATE TABLE admin";
$query2 .="(id int(10) NOT NULL auto_increment,";
$query2 .="username varchar(50) NOT NULL default '',";
$query2 .="password varchar(50) NOT NULL default '',";
$query2 .="PRIMARY KEY (id))";

$query3 = "INSERT INTO admin (id, username, password) VALUES (1, 'intop', '*****')";

mysql_query($query);
mysql_query($query2);
mysql_query($query3);

header("Location: logar.php");

?>


Pronto..
Quando clico em instalar dá este erro...: Warning: Cannot modify header information - headers already sent by (output started at /home/basiartb/public_html/adm/intop/instalar.php:2) in /home/basiartb/public_html/adm/intop/instalar.php on line 24

Como havia dito, a linha 24 é onde tar o header("location: logar.php");

logar.php

<html>
<head>
<title>Login</title>

<link rel="stylesheet" type="text/css" href="styles.css">

</head>
<body>

<form action="login.php" method="post">

<font face="verdana" size="1"><b>Username:</b></font><br>
<input type="text" size="35" name="user" class="texto"><br>

<font face="verdana" size="1"><b>Senha:</b></font><br>
<input type="password" size="35" name="pass" class="texto"><br><br>

<input type="submit" name="submit" value="Entrar" class="botao"><input type="reset" name="reset" value="Limpar" class="botao">

</form>

</body>
</html>


Assim, quando eu vou direto na pagina logar.php e digito o usuario e senha, ela nao loga... ela carrega e volta pra a pagina logar.php ao inves de passar para a pagina admin.php

login.php

<?php
$user = $_POST[user];
$pass = $_POST[pass];
$status = authenticate($user, $pass);

if ($status == 1)
{

session_start();

session_register("SESSION");

session_register("SESSION_UNAME");
$SESSION_UNAME = $user;

header("Location: admin.php");
exit();
}
else

{

header("Location: logar.php");
exit();
}

function authenticate($theuser, $thepass)
{

include("config.php");
global $connection;

$connection = @mysql_connect($host, $user, $pass) or die("Unable to connect to database!");

@mysql_select_db($db, $connection) or die("Unable to select database!");

$query = "SELECT id from admin WHERE username = '$theuser' AND password = PASSWORD('$thepass')";

$result = @mysql_query($query, $connection) or die ("Error in query: $query. " . mysql_error());

if (mysql_num_rows($result) == 1)
{
return 1;
}

else
{
return 0;
}
}
?>



admin.php

<?
session_start();
if (!session_is_registered("SESSION"))
{
header("Location: logar.php");
exit();
}
?>

<html>
<head>
<title>Administração</title>

<link rel="stylesheet" type="text/css" href="styles.css">

</head>
<body>

<table border="0" width="100%" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="100%" colspan="3" align="right"><b><font face="Verdana" size="6">Administração&nbsp;</font></b><hr style="border: 18px solid #333333; width: 100%; filter: Alpha(Opacity=90, FinishOpacity=0, Style=1, StartX=0, StartY=0, FinishX=100, FinishY=100, )"></td>
</tr>
<tr>
<td width="15" valign="top"></td>
<td width="167" valign="top"><br><a href="admin.php" style="line-height: 150%">Administração</a><br>

<a href="?action=adicionar" style="line-height: 150%">Adicionar Notícia</a><br>

<a href="?action=mostrar" style="line-height: 150%">Editar/Deletar</a><br>

<a href="?action=senha" style="line-height: 150%">Trocar Nome/Senha</a><br>

<a href="logout.php" style="line-height: 150%">Logout</a></td>
<td width="580" valign="top" align="left"><br>

<?php
include "admin/comandos.php";
?></td>
</tr>
</table>

</body>
</html>



Pronto...
São estes arquivos, sera que alguem pode me ajudar? Abraço a todos!

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 04/09/2008, 07:16

Retire estes arrobas da página de configuração, talvez tenha algum erro não mostrado que está impedido o prosseguimento do script.

[]'s Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Mister Banzaroli

Mister Banzaroli

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino

Posted 04/09/2008, 18:21

Retire estes arrobas da página de configuração, talvez tenha algum erro não mostrado que está impedido o prosseguimento do script.

[]'s



Opa Paulo, beleza?
Pois é cara... fiz o teste aqui tirando os arrobas, mas continuou...
Fui, fiz a configuração do meu banco de dados ne, na pagina config.php ai após isso fui no instalar.php pra criar as tabelas e etc... ai tah dando este erro:
Warning: Cannot modify header information - headers already sent by (output started at /home/basiartb/public_html/adm/intop/instalar.php:2) in /home/basiartb/public_html/adm/intop/instalar.php on line 24

A linha 24 no caso é a que contém o header("Location: logar.php");

Não sei o que faço... nao sei mais onde deve estar errado... bom, creio eu q o header("Location: logar.php"); não esteja errado, ou toh enganado? oO'


abraço brother...

#4 hieikun

hieikun

    Novato no fórum

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

Posted 04/09/2008, 19:11

Retire estes arrobas da página de configuração, talvez tenha algum erro não mostrado que está impedido o prosseguimento do script.

[]'s



Opa Paulo, beleza?
Pois é cara... fiz o teste aqui tirando os arrobas, mas continuou...
Fui, fiz a configuração do meu banco de dados ne, na pagina config.php ai após isso fui no instalar.php pra criar as tabelas e etc... ai tah dando este erro:
Warning: Cannot modify header information - headers already sent by (output started at /home/basiartb/public_html/adm/intop/instalar.php:2) in /home/basiartb/public_html/adm/intop/instalar.php on line 24

A linha 24 no caso é a que contém o header("Location: logar.php");

Não sei o que faço... nao sei mais onde deve estar errado... bom, creio eu q o header("Location: logar.php"); não esteja errado, ou toh enganado? oO'


abraço brother...



Você já verificou pelo phpmyadmin se o script criou as tabelas?
Caso tenha criado, ja tentou acessar o sistema aí pelo www.teusite.com/adm/login.php ?

#5 Mister Banzaroli

Mister Banzaroli

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino

Posted 04/09/2008, 20:13

Retire estes arrobas da página de configuração, talvez tenha algum erro não mostrado que está impedido o prosseguimento do script.

[]'s



Opa Paulo, beleza?
Pois é cara... fiz o teste aqui tirando os arrobas, mas continuou...
Fui, fiz a configuração do meu banco de dados ne, na pagina config.php ai após isso fui no instalar.php pra criar as tabelas e etc... ai tah dando este erro:
Warning: Cannot modify header information - headers already sent by (output started at /home/basiartb/public_html/adm/intop/instalar.php:2) in /home/basiartb/public_html/adm/intop/instalar.php on line 24

A linha 24 no caso é a que contém o header("Location: logar.php");

Não sei o que faço... nao sei mais onde deve estar errado... bom, creio eu q o header("Location: logar.php"); não esteja errado, ou toh enganado? oO'


abraço brother...



Você já verificou pelo phpmyadmin se o script criou as tabelas?
Caso tenha criado, ja tentou acessar o sistema aí pelo www.teusite.com/adm/login.php ?



Opa...
Rapaz, ja siim... fui verificar no sql e realmente criou e tal... ai fui no logar.php (onde fica o campo do formulario com a senha e login) e di la eh redirecionado ao login.php (onde fica o codigo de validação)... só que nao vaai...

só que também nao dar erro nenhum, soh que nao avança... (ja testei a senha, e tudo mais... tah complemente correto a senha)...

nao seei o q fazer mais...

http://basi.art.br/adm/intop/logar.php tah la!




1 user(s) are reading this topic

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

IPB Skin By Virteq