Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
fala galera do forum tudo beleza?
seguinte pessoal esta dano um erro no codigo mas parece q so acontece no host em local nao da esse warning =/.
sao os seguintes warnings q nao entendi oq sao ele empaco na session =/:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/realytib/public_html/operacoespeciais/topo.php:20) in /home/realytib/public_html/operacoespeciais/nav/logadmin.php on line 6
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/realytib/public_html/operacoespeciais/topo.php:20) in /home/realytib/public_html/operacoespeciais/nav/logadmin.php on line 6
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/realytib/public_html/operacoespeciais/nav/logadmin.php on line 13
parte do codigo q ele esta encanano:
a linha 6 é session_start();
<?php
include "conecta.php";
include "anti-injection.php";
if(isset($_POST['logaradm'])){
session_start();
$email = anti_sql($_POST['login']);
$senha = anti_sql($_POST['senha']);
$sql = mysql_query("SELECT * FROM admin WHERE login = '$login' and
senha = '$senha'");
if(mysql_num_rows($sql)==true){
while($ln = mysql_fetch_array($sql)){
$_SESSION['login'] = $ln['email'];
$_SESSION['senha'] = $ln['senha'];
setcookie("login", $ln['email']);
setcookie("senha", $ln['senha']);
header("Location:?pg=admin_pg");
}
}
}else{
}
?>
pq sera disso ? vlw ajuda pessoal
mano sempre bote o session_start(); no topo do seu code
<?php
session_start();
include "conecta.php";
include "anti-injection.php";
if(isset($_POST['logaradm'])){
$email = anti_sql($_POST['login']);
$senha = anti_sql($_POST['senha']);
$sql = mysql_query("SELECT * FROM admin WHERE login = '$login' and
senha = '$senha'");
if(mysql_num_rows($sql)==true){
while($ln = mysql_fetch_array($sql)){
$_SESSION['login'] = $ln['email'];
$_SESSION['senha'] = $ln['senha'];
setcookie("login", $ln['email']);
setcookie("senha", $ln['senha']);
header("Location:?pg=admin_pg");
}
}
}else{
}
?>
se pesitir o erro bote um ob_start(); em baixo do session_start(); se pessitir colocque @ na frete de session_start();opa amigos Wesley David e Marcos vlw ajuda colocano ob_start(); e o @ deu certo brigadao
agora o parametro ainda esta dano erro
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/realytib/public_html/operacoespeciais/nav/logadmin.php on line 13
isso ta aconteceno no host no local esta funcionando normal =/ sera q e por causa do true?
vlw ajuda
Não sei qual é o problema, mas só vim corrigir umas coisinhas do Marcos_imasters:
Nunca, mas nunca use, a não ser que seja extremamente necessário o @ antes de qualquer função, isso ocultará muitos problemas de serem resolvidos e o ob_start(); serve para guardar o buffer, por tanto, não adiantaria em nada coloca-lo depois do session_start();.
O erro do mysql_num_rows tem haver com seu SQL.
Faça isso e execute, se houver algum erro, fale qual:
$sql = mysql_query("SELECT * FROM admin WHERE login = '$login' and
senha = '$senha'") or die ( mysql_error() );pessoal vlw ajuda, amigo Gabriel Jacinto so deu certo colocano o @ na frente do session_start();. ficano @session_start() estranho e q parece q testano em outro host nao foi nescessario isso funcionava normal tbm como no local pelo q parece.
vlw a dica do or die ( mysql_error() :clap:/>/> tenho mania besta de esquecer de por ele , oq ajuda demais a resolver erro nao tava colocano o nome do bd certo lol afeee :upset:/>/>.
so axo q to deu pau en otra parte eita agora ta dano erro no header <_</>/>
Warning: Cannot modify header information - headers already sent by (output started at /home/realytib/public_html/operacaoespecial/topo.php:20) in /home/realytib/public_html/operacaoespecial/nav/logadmin.php on line 22
Warning: Cannot modify header information - headers already sent by (output started at /home/realytib/public_html/operacaoespecial/topo.php:20) in /home/realytib/public_html/operacaoespecial/nav/logadmin.php on line 23
Warning: Cannot modify header information - headers already sent by (output started at /home/realytib/public_html/operacaoespecial/topo.php:20) in /home/realytib/public_html/operacaoespecial/nav/logadmin.php on line 25
seria o header do location? pq as linhas 22 23 e 35 sao essas abaixo
$_SESSION['login'] = $ln['email'];
$_SESSION['senha'] = $ln['senha'];
setcookie("login", $ln['email']);
setcookie("senha", $ln['senha']);
header("Location:?pg=admin_pg");
a e tbm ta apareceno isso em baixo de tudo:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0
sera q tem q configurar algo ?
vlw ajuda pessoal
Especifica o Arquivo no Header...
header("Location: arquivo.php?pg=admin_pg");
problema e no registrer _global creio eu q esta desativado q e padrao agora nas versoes novas do php ne.
problema e q uso para dar includes nas paginas <_</>/>/> e com o register desativado vai dar problema tem alguma alternativa para isso?
o sisteminha q puxa as paginas e o seguinte :
<?php
foreach ($_REQUEST as $___opt => $___val) {
$$___opt = $___val;
}
if(empty($pg)) {
include("nav/home.php");
}
elseif(substr($pg, 0, 4)=='http' or substr($pg,
0, 1)=="/" or substr($pg, 0, 1)==".")
{
echo '<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>';
}
else {
include("nav/$pg.php");
}
?>
aew o header iria puxar a pagina ( header("Location:?pg=admin_pg") tem como modificar esse sisteminha para nao dar esse problema ou seria melhor usar outro?
vlw ajuda
Para os dois primeiros erros adicione isto no topo da sua página index.
O terceiro erro que falta passar um parâmetro correto.
http://php.net/manual/pt_BR/function.mysql-num-rows.php