Ir ao conteúdo
  • Cadastre-se

Erro em script PHP


Landi20

Posts recomendados

  • Membro VIP

Tem alguma saída de script antes da função session_start()

Uma dica pra quem já encontrou esse aviso mas aparentemente o script estava OK:

Muita gente ás vezes não acha esse erro, por que?

Um dos erros acontece quando você dá um include() em outro arquivo antes de chamar a função, e este arquivo contém alguma saída de script (alguma coisa a exibir no navegador). Consertar este é simples, basta analisar o arquivo incluído.

Mas um outro problema, e este requer um pouco mais de atenção porque é um detalhe, é deixar linhas em branco no arquivo a ser incluído: Se você incluir um arquivo, este arquivo tiver os scripts e a tag PHP for fechada, e ele tiver alguma linha em branco após o fechamento da tag, vai dar erro.

E isto vale para toda e qualquer função/método que necessita ser chamado antes de qqr saída de script (headers, cookies, etc).

Link para o comentário
Compartilhar em outros sites

<?

session_start();

include "config.php";

global $c,$loggedin;

include "data.php";

global $config;

include "funciones.php";

?>

<html>

<head>

<title><?=$config["title"];?></title>

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

</head>

<body leftmargin="0" topmargin="0">

<script language=JavaScript>

<!--

function ismaxlength(obj){

var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""

if (obj.getAttribute && obj.value.length>mlength)

obj.value=obj.value.substring(0,mlength)

}

//-->

</script><br/>

<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td class="maintop">

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="50%" height="80" class="maintopright">

<div class="maintopright">  <a href="index.php"><img src=images/top.png border="0" align="middle"></a></div>

</td>

<td width="49%" class="maintopright"><div align="right">

<?php

if($loggedin == 1)

{

if ($r["account"]=="premium")

{

$upgrade = "(Upgraded Member)";

} else {

$upgrade = "(Standard Member <a href=upgrade.php>Upgrade</a>)";

}

print "Logged in as {$r['username']} {$upgrade} [<a href=index.php?action=logout>Logout</a>]";

} else {

print "Guest [<a href=login.php>Login</a> | <a href=register.php>Register</a>]";

}

?></div></td><td width="1%" class="maintopright"><td>

</tr>

</table> </td>

</tr>

<tr>

<td align="left" valign="top" class="main"><div>

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="900" align="center" valign="top" class="maincenter"><div style="margin-top:2; margin-bottom:2;">

<table width="100%" border="0" cellspacing="0" cellpadding="6">

<tr>

<td class="topper"><div align="center">

<?=$config["menu"];?>

</div></td>

</tr>

<tr>

<td colspan="5" style="FONT-SIZE: 5px; BACKGROUND-COLOR: #FFFFFF; border-top:solid 1px #999999;"> </td>

</tr>

</table> <table width="95%" border="0" cellspacing="0" cellpadding="5">

<tr>

<td class="midinfo">

<?

if(!isset($_COOKIE["usNick"]) && !isset($_COOKIE["usPass"]))

{

exit();

}

if($_COOKIE["usNick"]=="admin")

{

echo "<b><a href=\"admin.php\">Admin</a></b> - ";

}

include('menum.php'); ?>

<br>

<br>

<?

$sql = "SELECT * FROM tb_users WHERE username='$user'";

$result = mysql_query($sql);

$row = mysql_fetch_array($result);

?>

To refer others, use <b>http://<?=$_SERVER["HTTP_HOST"];?>/?r=<? echo $r["username"]; ?></b>

<br><br>

To read daily news, announcements and updates click <a href="news.php"><b>HERE</b></a><br>

<br>

<table border="0" cellpadding="0" cellspacing="0" width="50%">

<tbody><tr>

<td class="stat1" colspan="2" width="67%"><strong>Your

Statistics</strong></td>

<td width="33%"> </td>

</tr>

<tr>

<td class="stat2"># of Website Visits</td>

<td class="stat2"><div class="statmargin" align="right"><strong>

<?=$r['visits'];?></strong></div></td>

</tr>

<tr>

<td> </td>

<td> </td>

</tr>

<tr>

<td class="stat1" colspan="2"><strong>Your Referral Statistics</strong></td>

<td> </td>

</tr>

<tr>

<td class="stat2"># of Referrals (<a href="viewrefs.php" title="View Your Referrals!"><font color="#B2CC80">view</font></a>)</td>

<td class="stat2"><div class="statmargin" align="right"><strong>

<? echo $r["referals"]; ?></strong></div></td>

</tr>

<tr>

<td class="stat3"># of Referral Website Visits</td>

<td class="stat3"><div class="statmargin" align="right"><strong>

<? echo $r["referalvisits"]; ?> </strong></div></td>

</tr>

<tr>

<td> </td>

<td> </td>

</tr>

<tr>

<td class="stat1" colspan="2"><strong>Bonus Statistics</strong></td>

<td> </td>

</tr>

<tr>

<td class="stat2"># from Bonus (<a href="viewbonus.php" title="View Your Bonus!"><font color="#B2CC80">view</font></a>)</td>

<td class="stat2"><div class="statmargin" align="right"><strong>

0.05</strong></div></td>

</tr>

<tr>

<td> </td>

<td> </td>

</tr>

<tr>

<td class="stat1" colspan="2"><strong>Balance Information</strong></td>

<td class="stat3"><div align="right"></div></td>

</tr>

<tr>

<td class="stat2">Account Balance (<a href="payme.php" title="Cashout or Convert!"><font color="#B2CC80">cashout</font></a>)</td>

<td class="stat2"><div class="statmargin" align="right"><strong>$<? echo $r["money"]; ?> </strong></div></td>

</tr>

<tr>

<td class="stat3">Total Amount Paid</td>

<td class="stat3"><div class="statmargin" align="right"><strong>$<? echo $r["paid"]; ?></strong></div></td>

</tr>

</tbody></table>

<?php

showFooter();

?>

Link para o comentário
Compartilhar em outros sites

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/storage/users/t/h/e/themaxters/upgrade.php:1) in /mnt/storage/users/t/h/e/themaxters/upgrade.php on line 2

podes me ajudar a onde esta o erro e que eu não consigo o encontrar

<?

session_start();

include "config.php";

global $c,$loggedin;

include "data.php";

global $config;

include "funciones.php";

?>

<html>

<head>

<title><?=$config["title"];?></title>

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

</head>

<body leftmargin="0" topmargin="0">

<script language=JavaScript>

<!--

function ismaxlength(obj){

var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""

if (obj.getAttribute && obj.value.length>mlength)

obj.value=obj.value.substring(0,mlength)

}

//-->

</script><br />

<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td class="maintop">

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="50%" height="80" class="maintopright">

<div class="maintopright">  <a href="index.php"><img src=images/top.png border="0" align="middle"></a></div>

</td>

<td width="49%" class="maintopright"><div align="right">

<?php

if($loggedin == 1)

{

if ($r["account"]=="premium")

{

$upgrade = "(Upgraded Member)";

} else {

$upgrade = "(Standard Member <a href=upgrade.php>Upgrade</a>)";

}

print "Logged in as {$r['username']} {$upgrade} [<a href=index.php?action=logout>Logout</a>]";

} else {

print "Guest [<a href=login.php>Login</a> | <a href=register.php>Register</a>]";

}

?></div></td><td width="1%" class="maintopright"><td>

</tr>

</table> </td>

</tr>

<tr>

<td align="left" valign="top" class="main"><div>

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="900" align="center" valign="top" class="maincenter"><div style="margin-top:2; margin-bottom:2;">

<table width="100%" border="0" cellspacing="0" cellpadding="6">

<tr>

<td class="topper"><div align="center">

<?=$config["menu"];?>

</div></td>

</tr>

<tr>

<td colspan="5" style="FONT-SIZE: 5px; BACKGROUND-COLOR: #FFFFFF; border-top:solid 1px #999999;"> </td>

</tr>

</table> <table width="95%" border="0" cellspacing="0" cellpadding="5">

<tr>

<td class="midinfo">

<?

if(!isset($_COOKIE["usNick"]) && !isset($_COOKIE["usPass"]))

{

print "<div class='heading'>Premium Membership</div><br />

You must be logged in to upgrade.<br />

<a href='register.php'>Sign up free</a><br />

<a href='login.php'>Login into your current account.</a><br />";

} else {

include('menum.php'); ?>

<br>

<br>

<?

if(isset($_POST["user"]))

{

$user=securedata($_POST["user"]);

$pemail=securedata($_POST["pemail"]);

$email=securedata($_POST["email"]);

$laip = getRealIP();

$sqle = "SELECT * FROM tb_upgrade WHERE username='$user'";

$resulte = mysql_query($sqle);

$rowe = mysql_fetch_array($resulte);

if ($rowe["status"]=="upgraded")

{

echo "Error: Users cant upgrade twice.";

exit();

}

$query = "INSERT INTO tb_upgrade (username, pemail, email, ip) VALUES('$user','$pemail','$email','$laip')";

mysql_query($query) or die(mysql_error());

?>

Your order has been submitted! However, before we will approve your ad, you must pay $<?

echo $config["upgrade"];

?> via PayPal.<br />

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

<input type="hidden" name="cmd" value="_xclick">

<input type="hidden" name="business" value="<?=$config["paypal"];?>">

<input type="hidden" name="item_name" value="Premium Membership - <?=$config["site_name"]?>">

<input type="hidden" name="amount" value="<?= $config["upgrade"] ?>">

<input type="hidden" name="no_shipping" value="0">

<input type="hidden" name="no_note" value="1">

<input type="hidden" name="currency_code" value="USD">

<input type="hidden" name="lc" value="MX">

<input type="hidden" name="bn" value="PP-BuyNowBF">

<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but23.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">

<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">

</form>

<font>

<p><font size="2" face="verdana">

<?

}else{

?>

<div class="heading">Premium Membership</div><br>

<p> Upgrade your account and earn more with <?=$config["site_name"];?>.</p><p>The Premium Membership comes with the following features:</p><p><font color="#b2cc80"></font> Surf Ads guaranteed loaded with minimum 20 ads every Day!<font color="#b2cc80"><br>

</font> Earn $0.0125 each click and $0.0125 each click from

your referrals.<br>

<font color="#b2cc80"></font> Priority Payments.</p>

<p><strong>Earnings Example</strong><br>

<font color="#b2cc80"></font> You click 20 ads per day =

$0.25<font color="#b2cc80"><br>

</font> 25 premium referrals click 20 ads per day = $6.25<br>

<font color="#b2cc80"></font> Your monthly earnings =

$195.00<font color="#b2cc80"><br>

</font> Your total annual earnings =

<b>$2,340.00</b></p>

<p>Processing

time: 2 working days.</p>

<p>Premium Membership for 1 Full Year<br>

<?=$config["site_name"];?> - Premium Package l $<?=$config["upgrade"];?></p>

<?

$elus=$_COOKIE["usNick"];

$sql = "SELECT * FROM tb_users WHERE username='$elus'";

$result = mysql_query($sql);

$row = mysql_fetch_array($result);

$dep1=$row["username"];

$dep2=$row["pemail"];

$dep3=$row["email"];

$dep4=$row["lastiplog"];

?>

</font></p>

<font size="2" face="verdana">

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

<input type="hidden" name="user" value="<?= $dep1 ?>">

<input type="hidden" name="pemail" value="<?= $dep2 ?>">

<input type="hidden" name="email" value="<?= $dep3 ?>">

<input type="hidden" name="ip" value="<?= $dep4 ?>">

<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but23.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"><p>

Additional Packages:<br>

<a href="purchase5.php">Click here to Purchase 5 members for only $6.95</a><br>

<a href="purchase35.php">Click here to Purchase 35 members for only $34.65</a><br>

<a href="purchase100.php">Click here to Purchase 100 members for only $89.95</a><br>

<a href="purchase500.php">Limited! 500 Members for only $429.00</a><br></p>

<p>

</form>

<?

}

?><?

}

showFooter();

?>

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Não, somente o session_start(), visto que ele é o problema.

Tente acessar as sessões sem iniciar com o session_start() -> retire esta função

Não me lembro se no php.ini as sessões estiverem configuradas para serem iniciadas automaticamente, e chamarmos a função, resultará em erro...

Link para o comentário
Compartilhar em outros sites

Obrigada funcionou


session_start();
include "config.php";
global $c,$loggedin;
include "data.php";
global $config;
include "funciones.php";
?>

<html>
<head>
<title><?=$config["title"];?></title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body leftmargin="0" topmargin="0">
<script language=JavaScript>
<!--
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
//-->
</script><br />
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td class="maintop">


<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>
<td width="50%" height="80" class="maintopright">
<div class="maintopright">  <a href="index.php"><img src=images/top.png border="0" align="middle"></a></div>
</td>
<td width="49%" class="maintopright"><div align="right">
<?php
if($loggedin == 1)
{

if ($r["account"]=="premium")
{
$upgrade = "(Upgraded Member)";
} else {
$upgrade = "(Standard Member <a href=upgrade.php>Upgrade</a>)";
}
print "Logged in as {$r['username']} {$upgrade} [<a href=index.php?action=logout>Logout</a>]";
} else {
print "Guest [<a href=login.php>Login</a> | <a href=register.php>Register</a>]";
}
?></div></td><td width="1%" class="maintopright"><td>
</tr>

</table> </td>
</tr>
<tr>
<td align="left" valign="top" class="main"><div>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="900" align="center" valign="top" class="maincenter"><div style="margin-top:2; margin-bottom:2;">
<table width="100%" border="0" cellspacing="0" cellpadding="6">
<tr>
<td class="topper"><div align="center">
<?=$config["menu"];?>
</div></td>

</tr>
<tr>
<td colspan="5" style="FONT-SIZE: 5px; BACKGROUND-COLOR: #FFFFFF; border-top:solid 1px #999999;"> </td>
</tr>
</table> <table width="95%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td class="midinfo">

<?
if(!isset($_COOKIE["usNick"]) && !isset($_COOKIE["usPass"]))
{
exit();
}

include('menum.php'); ?>
<br>
<br>
<?




if (isset($_POST["customer"]))
{

$queryx = mysql_query("SELECT sets FROM tb_buyref WHERE id='1'") or die(mysql_error());
$rowx = mysql_fetch_array($queryx);

if ($rowx["sets"]=="0")
{
echo "<font color=\"red\">Sorry there is no sets available at now.</font><br><br>";
}else{


// Si todo parece correcto procedemos con la inserccion



$customer=securedata($_POST["customer"]);
$pemail=securedata($_POST["pemail"]);
$laip = getRealIP();
//5 is how many refs they want
//Todo parece correcto procedemos con la inserccion
$queryzz = "INSERT INTO tb_buyref (customer, sets, amount, pemail, ip) VALUES('$customer', '5','1','$pemail','$laip')";
mysql_query($queryzz) or die(mysql_error());


?>

Your order has been submitted! However, before we will approve your purchase, you must pay $6.95 via PayPal.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?=$config["paypal"];?>">
<input type="hidden" name="item_name" value="5 Referrals Package - <?=$config["site_name"];?>">
<input type="hidden" name="amount" value="6.95">
<input type="hidden" name="no_shipping" value="0">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="lc" value="MX">
<input type="hidden" name="bn" value="PP-BuyNowBF">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but23.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

<br>
<?

}

}else{
?>

<div class="heading">Purchase 5 Members</div><br>

Why not let us do the referring for you? We know how

difficult and time consuming referring others can be,

especially when you simply don't have the time. In fact,

we've already got newly registered members who joined

without a referrer who we can automatically place beneath

you and let you reap the rewards!<br>

<br>

You can purchase 5 of these un-referred <?=$config["site_name"];?> members for

a price of only $6.95. This is an <b>extremely</b> low

price to pay when you sit back and imagine your profits. In

fact, based on averages, 5 active referrals can bring you
<p>

<font color="#b2cc80"></font> 5 referrals click 10 ads per day = $0.50<br>


<font color="#b2cc80"></font> Your monthly earnings = $15.00<br>

<font color="#b2cc80"></font> Your yearly earnings = <u><b>$182.50</b></u></p>


<p>although, we cannot

guarantee that you will earn such a profit.</p>


<p>Processing

time: 2-5 working days.<br>

Availability: <b>Limited</b>. First come, first serve.</p>
<p><?=$config["site_name"];?> - Member Package l $6.95</p>


<p>

<?


$sqld = "SELECT * FROM tb_buyref WHERE customer='admin'";
$resultd = mysql_query($sqld);
$rowd = mysql_fetch_array($resultd);

if($rowd["sets"] < 5)
{
?>
[COLOR="Red"] <p><b>Un-referred Members packages are currently unavailable.</b></p>[/COLOR] como ponho isto avaible e que eu não estou a conseguir por
<?php
} else {
$user=uc($_COOKIE["usNick"]);

$sql = "SELECT * FROM tb_users WHERE username='$user'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

?>
<form method="post" action="purchase5.php">
<input type="hidden" value="<?= $row["username"] ?>" name="customer">
<input type="hidden" value="<?= $row["pemail"] ?>" name="pemail">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but23.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
</form>
<?php
}
?>
<p>

Additional Packages:<br>

<a href="upgrade.php">Premium Membership</a><br>
<a href="purchase35.php">Click here to Purchase 35 members for only $34.65</a><br>
<a href="purchase100.php">Click here to Purchase 100 members for only $89.95</a><br>
<a href="purchase500.php">Limited! 500 Members for only $429.00</a><br></p>


<?
}
showFooter();
?>
<?

eu as vezes não consigo entrar no site aparece-me isto

Warning: mysql_connect() [function.mysql-connect]: Host 'node2.host.sk' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' in /mnt/storage/users/t/h/e/themaxters/config.php on line 6

Cannot Connect

eu não encontro o erro


$dhost = ""; //usually localhost, or ip
$dusername = ""; // database user
$dpassword = ""; // database pass
$ddatabase = ""; // database name
$con = mysql_connect($dhost, $dusername, $dpassword) or die("Cannot Connect");
mysql_select_db($ddatabase, $con);

if($_COOKIE["usNick"] and $_COOKIE["usPass"])
{
$q = mysql_query("SELECT * FROM tb_users WHERE username='{$_COOKIE['usNick']}' AND password='{$_COOKIE['usPass']}'") or die(mysql_error());
if(mysql_num_rows($q) == 0)
{
$_COOKIE['usNick'] = false;
$_COOKIE['usPass'] = false;
} else {
$loggedin = 1;
$r = mysql_fetch_array($q);
}
}
$da = date("j");

$queryxx = "DELETE FROM ad_clicks WHERE day!='$da'";
mysql_query($queryxx);

$q2 = mysql_query("SELECT * FROM settings");
while($r2=mysql_fetch_array($q2))
{
$set[$r2[setname]]=$r2["setvalue"];
}
mysql_query("UPDATE settings SET setvalue='0', set_day='{$da}' WHERE set_day!='{$da}' AND set_day>'0'") or die(mysql_error());
$user=$_COOKIE['usNick'];
?>
<?php

como eu tiro estes Erros

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/login.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/login.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 39

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/login.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 48

agora da-me erros quando tento fazer login

alguem me pode ajudar


include "config.php";
global $c;
include "data.php";
global $config;
require('funciones.php');
if ($_POST['username']) {

if($_POST['code']!=$_SESSION['string']){
header("Location: login.php?error=1");
}
//Comprobacion del envio del nombre de usuario y password

$username=uc($_POST['username']);
$password=uc($_POST['password']);

if ($password==NULL) {
header("Location: login.php?error=2");
}else{


$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
if(mysql_num_rows($query) == 0)
{
header("Location: login.php?error=3");
} else {
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
header("Location: login.php?error=4");
}else{
$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);

$nicke=$row['username'];
$passe=$row['password'];

//90 dias dura la cookie
setcookie("usNick",$nicke,time()+7776000);
setcookie("usPass",$passe,time()+7776000);


$lastlogdate=time();
$lastip = getRealIP();

$querybt = "UPDATE tb_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'";
mysql_query($querybt) or die(mysql_error());

header("Location: index.php");
// echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";
// echo "<script>location.href='index.php';</script>";
?>

<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php">

<?
}
}
}
}
?>
<html>
<head>
<title><?=$config["title"];?></title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body leftmargin="0" topmargin="0">
<script language=JavaScript>
<!--
function check_length(my_form) {
maxLen = 80; // max number of characters allowed
if (ad.ad_desc.value.length >= maxLen) {
ad.ad_desc.value = ad.ad_desc.value.substring(0, maxLen);
}
}
//-->
</script><br />
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td class="maintop">


<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>
<td width="50%" height="80" class="maintopright">
<div class="maintopright">  <a href="index.php"><img src=images/top.png border="0" align="middle"></a></div>
</td>
<td width="49%" class="maintopright"><div align="right">
<?php
if($loggedin == 1)
{

if ($r["account"]=="premium")
{
$upgrade = "(Upgraded Member)";
} else {
$upgrade = "(Standard Member <a href=upgrade.php>Upgrade</a>)";
}
print "Logged in as {$r['username']} {$upgrade} [<a href=index.php?action=logout>Logout</a>]";
} else {
print "Guest [<a href=login.php>Login</a> | <a href=register.php>Register</a>]";
}
?></div></td><td width="1%" class="maintopright"><td>
</tr>

</table> </td>
</tr>
<tr>
<td align="left" valign="top" class="main"><div>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="900" align="center" valign="top" class="maincenter"><div style="margin-top:2; margin-bottom:2;">
<table width="100%" border="0" cellspacing="0" cellpadding="6">
<tr>
<td class="topper"><div align="center">
<?=$config["menu"];?>
</div></td>

</tr>
<tr>
<td colspan="5" style="FONT-SIZE: 5px; BACKGROUND-COLOR: #FFFFFF; border-top:solid 1px #999999;"> </td>
</tr>
</table> <table width="95%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td class="midinfo">
<div class="heading">Login</div><br />
<?
if($_GET['error'] == 1)
{
print "<b>Error</b> - Wrong Captcha Code<br /><br/>";
}
if($_GET['error'] == 2)
{
print "<b>Error</b> - Please supply a password<br /><br/>";
}
if($_GET['error'] == 3)
{
print "<b>Error</b> - Invalid Username<br><br>";
}
if($_GET['error'] == 4)
{
print "<b>Error</b> - Invalid Password<br /><br />";
}
?>
<font size="1"> <a href="register.php">Register
Free Account</a><br />
<a href="recover.php">Forgot Username/Password?</a>
</font> <br /><br />
<form action="login.php" method="post">
<table>
<tr><td class="midtext">Username:</td><td><input type="text" name="username" size="25" class="form" autocomplete="off"></td></tr>
<tr><td class="midtext">Password:</td><td><input type="password" name="password" size="25" class="form" autocomplete="off"></td></tr>

<tr><td class="midtext" valign="top">Security Code:</td><td class="midtext"><img src="image.php" onclick="this.src='image.php?newtime=' + (new Date()).getTime();">(Click to reload)<br /><input type="text" name="code" size="17" maxlength="17" autocomplete="off" class="form"></td></tr>
<tr><td></td><td align="right"><input type="submit" value="Login" name="loginsubmit" class="form"></td></tr>
</table></form>

<?
showFooter();
?>
<?

Link para o comentário
Compartilhar em outros sites

ja pus no inicio do Script

a seguir disto

<?

mesmo assim da-me este erros

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/login.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 40

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/login.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/login.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 50

esta aqui em baixo o Script

<?

ob_start();

include "config.php";

global $c;

include "data.php";

global $config;

require('funciones.php');

if ($_POST['username']) {

ob_start();

if($_POST['code']!=$_SESSION['string']){

header("Location: login.php?error=1");

}

//Comprobacion del envio del nombre de usuario y password

$username=uc($_POST['username']);

$password=uc($_POST['password']);

if ($password==NULL) {

header("Location: login.php?error=2");

}else{

$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());

if(mysql_num_rows($query) == 0)

{

header("Location: login.php?error=3");

} else {

$data = mysql_fetch_array($query);

if($data['password'] != $password) {

header("Location: login.php?error=4");

}else{

$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());

$row = mysql_fetch_array($query);

$nicke=$row['username'];

$passe=$row['password'];

//90 dias dura la cookie

setcookie("usNick",$nicke,time()+7776000);

setcookie("usPass",$passe,time()+7776000);

$lastlogdate=time();

$lastip = getRealIP();

$querybt = "UPDATE tb_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'";

mysql_query($querybt) or die(mysql_error());

header("Location: index.php");

// echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";

// echo "<script>location.href='index.php';</script>";

?>

<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php">

<?

}

}

}

}

?>

<html>

<head>

<title><?=$config["title"];?></title>

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

</head>

<body leftmargin="0" topmargin="0">

<script language=JavaScript>

<!--

function check_length(my_form) {

maxLen = 80; // max number of characters allowed

if (ad.ad_desc.value.length >= maxLen) {

ad.ad_desc.value = ad.ad_desc.value.substring(0, maxLen);

}

}

//-->

</script><br />

<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td class="maintop">

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="50%" height="80" class="maintopright">

<div class="maintopright">  <a href="index.php"><img src=images/top.png border="0" align="middle"></a></div>

</td>

<td width="49%" class="maintopright"><div align="right">

<?php

if($loggedin == 1)

{

if ($r["account"]=="premium")

{

$upgrade = "(Upgraded Member)";

} else {

$upgrade = "(Standard Member <a href=upgrade.php>Upgrade</a>)";

}

print "Logged in as {$r['username']} {$upgrade} [<a href=index.php?action=logout>Logout</a>]";

} else {

print "Guest [<a href=login.php>Login</a> | <a href=register.php>Register</a>]";

}

?></div></td><td width="1%" class="maintopright"><td>

</tr>

</table> </td>

</tr>

<tr>

<td align="left" valign="top" class="main"><div>

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="900" align="center" valign="top" class="maincenter"><div style="margin-top:2; margin-bottom:2;">

<table width="100%" border="0" cellspacing="0" cellpadding="6">

<tr>

<td class="topper"><div align="center">

<?=$config["menu"];?>

</div></td>

</tr>

<tr>

<td colspan="5" style="FONT-SIZE: 5px; BACKGROUND-COLOR: #FFFFFF; border-top:solid 1px #999999;"> </td>

</tr>

</table> <table width="95%" border="0" cellspacing="0" cellpadding="5">

<tr>

<td class="midinfo">

<div class="heading">Login</div><br />

<?

if($_GET['error'] == 1)

{

print "<b>Error</b> - Wrong Captcha Code<br /><br/>";

}

if($_GET['error'] == 2)

{

print "<b>Error</b> - Please supply a password<br /><br/>";

}

if($_GET['error'] == 3)

{

print "<b>Error</b> - Invalid Username<br><br>";

}

if($_GET['error'] == 4)

{

print "<b>Error</b> - Invalid Password<br /><br />";

}

?>

<font size="1"> <a href="register.php">Register

Free Account</a><br />

<a href="recover.php">Forgot Username/Password?</a>

</font> <br /><br />

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

<table>

<tr><td class="midtext">Username:</td><td><input type="text" name="username" size="25" class="form" autocomplete="off"></td></tr>

<tr><td class="midtext">Password:</td><td><input type="password" name="password" size="25" class="form" autocomplete="off"></td></tr>

<tr><td class="midtext" valign="top">Security Code:</td><td class="midtext"><img src="image.php" onclick="this.src='image.php?newtime=' + (new Date()).getTime();">(Click to reload)<br /><input type="text" name="code" size="17" maxlength="17" autocomplete="off" class="form"></td></tr>

<tr><td></td><td align="right"><input type="submit" value="Login" name="loginsubmit" class="form"></td></tr>

</table></form>

<?

showFooter();

?>

Link para o comentário
Compartilhar em outros sites

O problema está, provavelmente, no uso da função header(); que já envia informações antes da session ou então ao contrário, tente por aquele tente fazer assim, depois coloque aquele header("Location: index.php"); dentro de uma condição que só ira se tornar true se o usuário existir... se não for isso verifique se não está tendo nenhuma saida antes da função header

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Faz aquele esquema que eu te falei, verificando nos arquivos incluídos se eles possuem linhas em branco antes e depois das tags de abertura e fechamento, e se eles próprios já não estão dando alguma saída, só no começo do seu script já tem alguns:

include "config.php";

include "data.php";

require('funciones.php');

Pode perceber que os warnings sempre te informam que os headers já foram enviados no arquivo login.php na linha 1...

Link para o comentário
Compartilhar em outros sites

<?

session_start();

include "config.php";

global $c;

include "data.php";

global $config;

require('funciones.php');

if ($_POST['username']) {

session_start();

if($_POST['code']!=$_SESSION['string']){

header("Location: login.php?error=1");

}

//Comprobacion del envio del nombre de usuario y password

$username=uc($_POST['username']);

$password=uc($_POST['password']);

if ($password==NULL) {

header("Location: login.php?error=2");

}else{

$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());

if(mysql_num_rows($query) == 0)

{

header("Location: login.php?error=3");

} else {

$data = mysql_fetch_array($query);

if($data['password'] != $password) {

header("Location: login.php?error=4");

}else{

$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());

$row = mysql_fetch_array($query);

$nicke=$row['username'];

$passe=$row['password'];

//90 dias dura la cookie

setcookie("usNick",$nicke,time()+7776000);

setcookie("usPass",$passe,time()+7776000);

$lastlogdate=time();

$lastip = getRealIP();

$querybt = "UPDATE tb_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'";

mysql_query($querybt) or die(mysql_error());

header("Location: index.php");

// echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";

// echo "<script>location.href='index.php';</script>";

?>

<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php">

<?

}

}

}

}

?>

<html>

<head>

<title><?=$config["title"];?></title>

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

</head>

<body leftmargin="0" topmargin="0">

<script language=JavaScript>

<!--

function check_length(my_form) {

maxLen = 80; // max number of characters allowed

if (ad.ad_desc.value.length >= maxLen) {

ad.ad_desc.value = ad.ad_desc.value.substring(0, maxLen);

}

}

//-->

</script><br />

<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td class="maintop">

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="50%" height="80" class="maintopright">

<div class="maintopright">  <a href="index.php"><img src=images/top.png border="0" align="middle"></a></div>

</td>

<td width="49%" class="maintopright"><div align="right">

<?php

if($loggedin == 1)

{

if ($r["account"]=="premium")

{

$upgrade = "(Upgraded Member)";

} else {

$upgrade = "(Standard Member <a href=upgrade.php>Upgrade</a>)";

}

print "Logged in as {$r['username']} {$upgrade} [<a href=index.php?action=logout>Logout</a>]";

} else {

print "Guest [<a href=login.php>Login</a> | <a href=register.php>Register</a>]";

}

?></div></td><td width="1%" class="maintopright"><td>

</tr>

</table> </td>

</tr>

<tr>

<td align="left" valign="top" class="main"><div>

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="900" align="center" valign="top" class="maincenter"><div style="margin-top:2; margin-bottom:2;">

<table width="100%" border="0" cellspacing="0" cellpadding="6">

<tr>

<td class="topper"><div align="center">

<?=$config["menu"];?>

</div></td>

</tr>

<tr>

<td colspan="5" style="FONT-SIZE: 5px; BACKGROUND-COLOR: #FFFFFF; border-top:solid 1px #999999;"> </td>

</tr>

</table> <table width="95%" border="0" cellspacing="0" cellpadding="5">

<tr>

<td class="midinfo">

<div class="heading">Login</div><br />

<?

if($_GET['error'] == 1)

{

print "<b>Error</b> - Wrong Captcha Code<br /><br/>";

}

if($_GET['error'] == 2)

{

print "<b>Error</b> - Please supply a password<br /><br/>";

}

if($_GET['error'] == 3)

{

print "<b>Error</b> - Invalid Username<br><br>";

}

if($_GET['error'] == 4)

{

print "<b>Error</b> - Invalid Password<br /><br />";

}

?>

<font size="1"> <a href="register.php">Register

Free Account</a><br />

<a href="recover.php">Forgot Username/Password?</a>

</font> <br /><br />

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

<table>

<tr><td class="midtext">Username:</td><td><input type="text" name="username" size="25" class="form" autocomplete="off"></td></tr>

<tr><td class="midtext">Password:</td><td><input type="password" name="password" size="25" class="form" autocomplete="off"></td></tr>

<tr><td class="midtext" valign="top">Security Code:</td><td class="midtext"><img src="image.php" onclick="this.src='image.php?newtime=' + (new Date()).getTime();">(Click to reload)<br /><input type="text" name="code" size="17" maxlength="17" autocomplete="off" class="form"></td></tr>

<tr><td></td><td align="right"><input type="submit" value="Login" name="loginsubmit" class="form"></td></tr>

</table></form>

<?

showFooter();

?>

eu não encontro o erro

olha faz o seguinte

sera que me podiam corregir os erros onde tenho e publica-lo aqui o script ja corregido

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/config.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/config.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/config.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/config.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 51

e que eu ja fiz de tudo e não estou a Conseguir corregilos

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

- Entra no seu website e coloque: themaxters.host.sk /config.php

- Visualize o código fonte

- Olha lá na linha 1 um javascript... Esse é o problema que está dando e que o warning do php te fala:

"...headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/config.php:1)..."

"...cabeçalhos já foram enviados (saída no arquivo config.php na linha 1)"

Pegue esse trecho, tire-o do arquivo config.php e insira-o nas suas páginas de outra maneira. Você pode criar um arquivo .js com estes scripts e invocá-lo após as instruções de header, session e cookie do seu php.

O script:

 
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : [URL="http://www./"][URL="http://www/"]http://www[/URL].[/URL]);
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-2085423-6"); pageTracker._trackPageview();</script>

Link para o comentário
Compartilhar em outros sites

e isto que eu tenho no ficheiro config.php

<?php

$dhost = ""; //usually localhost, or ip

$dusername = ""; // database user

$dpassword = ""; // database pass

$ddatabase = ""; // database name

$con = mysql_connect($dhost, $dusername, $dpassword) or die("Cannot Connect");

mysql_select_db($ddatabase, $con);

if($_COOKIE["usNick"] and $_COOKIE["usPass"])

{

$q = mysql_query("SELECT * FROM tb_users WHERE username='{$_COOKIE['usNick']}' AND password='{$_COOKIE['usPass']}'") or die(mysql_error());

if(mysql_num_rows($q) == 0)

{

$_COOKIE['usNick'] = false;

$_COOKIE['usPass'] = false;

} else {

$loggedin = 1;

$r = mysql_fetch_array($q);

}

}

$da = date("j");

$queryxx = "DELETE FROM ad_clicks WHERE day!='$da'";

mysql_query($queryxx);

$q2 = mysql_query("SELECT * FROM settings");

while($r2=mysql_fetch_array($q2))

{

$set[$r2[setname]]=$r2["setvalue"];

}

mysql_query("UPDATE settings SET setvalue='0', set_day='{$da}' WHERE set_day!='{$da}' AND set_day>'0'") or die(mysql_error());

$user=$_COOKIE['usNick'];

?>

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/config.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/config.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/config.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 51

Link para o comentário
Compartilhar em outros sites

a onde ponho isto na ficheiro config

o que te postei é igual a que tenho no servidor

<script type="text/javascript">

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : http://www.);

document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script>

<script type="text/javascript">

var pageTracker = _gat._getTracker("UA-2085423-6"); pageTracker._trackPageview();</script>

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Deixa eu tentar explicar:

- esse trecho você tem de TIRAR ele do config.php.

- como você já postou o arquivo e ele lá não se encontra, provavelmente o seu servidor está inserindo isso nele e em outros (vai saber)

Mostre esse trecho pro pessoal da sua hospedagem e diga o que está ocorrendo. Eles com certeza irão te informar melhor.

Link para o comentário
Compartilhar em outros sites

agora so me da erro nestes dois

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/data.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/t/h/e/themaxters/data.php:1) in /mnt/storage/users/t/h/e/themaxters/login.php on line 32

isto deve ser problema no alujamento e não do meu script

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!