Ir para conteúdo

POWERED BY:

Arquivado

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

hlegius

Erro doido

Recommended Posts

Pessoal estou começando a mexer com o PHP com interação em MySQL, e criei um sisteminha onde o cara se cadastra e depois loga, mas tá dando erro...

quando me cadastro ele cadastra beleza, cria as tabelas e tudo, mas quando vou tentar logar:

 

Warning: Supplied argument is not a valid MySQL result resource in d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php on line 15

bem aki está o sistema:

 

cadastra.php

 

PHP [/tr][tr]<?

// Informações sobre o servidor

 

$server = "localhost"; // caminho do servidor

$user_sys = "usuario"; // usuário do servidor

$pass_sys = "******"; // senha do servidor

$base_sys = "loga"; // banco que será criado no servidor

 

// Captura os dados do formulário

$_POST['login'];

$_POST['senha'];

 

//Inicia a conexão com o MySQL

$connect_local = mysql_connect($server, $user_sys, $pass_sys) or die ("Erro ao conectar" . mysql_error());

 

$cria = mysql_query("CREATE database if not exists $base_sys");

mysql_select_db($base_sys);

$cria_tabela = mysql_query("CREATE TABLE if not exists login (

login varchar(16) NOT NULL primary key,

senha varchar(10) NOT NULL)"

) or die ("Não foi possivel criar a tabela " . mysql_error());

$insere_na_tabela = mysql_query("INSERT INTO login

(login, senha) VALUES ('$login', '$senha')") or die ("Não foi possivel fazer o cadastro! " . mysql_error());

?>

[/tr]

 

verifica.php

 

PHP [/tr][tr]<?

// Informações do Servidor

 

$server = "localhost";

$user_sys = "usuario";

$pass_sys = "******";

 

$_POST['lg_vr'];

$_POST['se_vr'];

 

$connect_sys = mysql_connect($server, $user_sys, $pass_sys);

$veri = mysql_select_db(loga);

$lista = "SELECT * FROM loga WHERE 'login' = '$lg_vr' AND 'senha' = '$se_vr'";

$sel = mysql_query($lista);

$bs = mysql_num_rows($sel);

if ($bs == 0)

{

print "Algum campo está errado, volte e verifique!";

}

else

{

session_start("logado");

session_name();

session_destroy();

session_register("login","senha");

header ("location:logado.php");

exit;

};

?>

[/tr]

 

 

eu já tentei deixar a condição if assim:

PHP [/tr][tr]if($bs =0)...[/tr]
mas aí aparece isso:

 

Warning: Supplied argument is not a valid MySQL result resource in d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php on line 15

 

Warning: Cannot send session cookie - headers already sent by (output started at d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php:15) in d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php on line 22

 

Warning: Cannot send session cache limiter - headers already sent (output started at d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php:15) in d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php on line 22 Warning: Cannot send session cookie - headers already sent by (output started at d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php:15) in d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php on line 25

>

Warning: Cannot send session cache limiter - headers already sent (output started at d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php:15) in d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php on line 25

 

Warning: Cannot add header information - headers already sent by (output started at d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php:15) in d:\servidor\home\pessoal\phps\scripts\mysql\login\verifica.php on line 26

Não consegue adicionar os cookies...

 

alguém sabe onde eu pequei?

 

Obs: Estou rodando na Localhost do Pc...

 

até...

Compartilhar este post


Link para o post
Compartilhar em outros sites

De:

PHP [/tr][tr]$lista = "SELECT * FROM loga WHERE 'login' = '$lg_vr' AND 'senha' = '$se_vr'";[/tr]

 

Para:

PHP [/tr][tr]$lista = "SELECT * FROM loga WHERE login='$lg_vr' AND senha='$se_vr'";[/tr]

 

Flwwwwwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Michel beleza?

 

seguinte quando deu erro, foi isso a 1º coisa que fiz, mas não muda em nada...

 

agora eu mandei para um servidor da web, e quando tento logar aparece isso:

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/heliomal/public_html/pessoal/verifica.php on line 15

 

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 22

 

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 22

 

Warning: session_register(): Cannot send session cookie - headers already sent by (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 25

 

Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 25

 

Warning: Cannot modify header information - headers already sent by (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 26

eu realmente não sei o que pode ser, já tentei diversas coisas...

Uma delas foi:

 

em verifica.php está assim:

 

PHP [/tr][tr]if ($bs == 0)

{

print "Algum campo está errado, volte e verifique!";

}

else

{

session_start("logado");

session_name();

session_destroy();

session_register("login","senha");

header ("location:logado.php");

exit;

};

[/tr]

 

eu coloquei assim:

PHP [/tr][tr]if ($bs == 0)

{

print "Algum campo está errado, volte e verifique!";

}

else

{

session_start("logado");

session_name();

session_destroy();

session_register("login","senha");

header ("location:logado.php");

 

print "Algum texto";

 

exit;

};

[/tr]

 

Quando executei apareceu:

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/heliomal/public_html/pessoal/verifica.php on line 15

 

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 22

 

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 22

 

Warning: session_register(): Cannot send session cookie - headers already sent by (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 25

 

Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 25

 

Warning: Cannot modify header information - headers already sent by (output started at /home/heliomal/public_html/pessoal/verifica.php:15) in /home/heliomal/public_html/pessoal/verifica.php on line 26

Algum texto

O que pode ser? Sessions?

valeu pela ajuda aí!

 

até...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para resolver isso:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/heliomal/public_html/pessoal/verifica.php on line 15

Dê:

PHP [/tr][tr]$_POST['lg_vr'];

$_POST['se_vr'];

[/tr]

 

Para:

PHP [/tr][tr]$lg_vr = $_POST['lg_vr'];

$se_vr = $_POST['se_vr'];

[/tr]

 

 

Para resolver isso:

Cannot send session cookie - headers already sent by (output started

Coloca:

PHP [/tr][tr]ob_start();[/tr]

No começo do código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa agora deu certo...

 

mas o que faz isso?

 

PHP [/tr][tr]ob_start();[/tr]

 

e mais uma o que eu devo colocar nas páginas que serão protegidas?

seria isso?

 

PHP [/tr][tr]<?

session_start("logado");

if(!(session_is_registered("login") AND

session_is_registered("senha"))) {

header("Locaton:index.php");

exit;

}

$login = $_SESSION [login];

$senha = $_SESSION [senha];

?>

[/tr]

 

 

valeu !

 

até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o script acima eu consigui fazer a verificação da session normal...

 

agora uma coisa que não quer calar...

 

PHP [/tr][tr]$cria_tabela = mysql_query("CREATE TABLE if not exists login (

login varchar(16) NOT NULL primary key,

senha varchar(10) NOT NULL)"

) or die ("Não foi possivel criar a tabela " . mysql_error());

[/tr]

 

Até onde eu sei não é para ele cadastrar dados em branco não é isso? NOT NULL

mas eu zerei a base e tudo, mas ainda sim eu consigo cadastrar um usuário com login e senha em branco, não duplicar o login isso funciona, mas sim criar um usuário em branco...

como eu tiro esse pecado ?

 

até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu tenho esse mesmo problema. Warning: Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\sobredvd\index.php:2) in c:\apache\htdocs\sobredvd\topo.php on line 3

 

Já tentei colocar o <? ob_start();?> no começo do códgio mas o erro persiste. ALGUÉM ME AJUDE pois preciso resolver este problema. :wacko:

 

PHP

[*]

[*]<? ob_start();?>

[*]<?

[*]session_start();

[*]function topo(){

[*]$data=date("y-m-d");

[*]$r=explode("-",$data);

[*]  $dia=$r[2];

[*]  $mes=$r[1];

[*]  $ano=$r[0];

[*]  $datas="$dia/$mes/$ano";

[*]?>

[*]

 

PHP

[*]

[*] <?

[*] if( (!isset($_SESSION[login]))){?>

[*] <form name="form1" method="post" action="logado.php" style="margin-top:0;margin-bottom:0;margin-width0"

[*]>

[*] <div align="center" class="negrito">Login: 

[*] <input name="login" type="text" id="login" size="10" maxlength="20">

[*] Senha: 

[*] <input name="senha" type="password" id="senha" size="10" maxlength="10">

[*] <input type="submit" name="Submit" value="OK" class="button">

[*] </div>

[*] </form>

[*] <div align="left"> 

[*] <? 

[*] } 

[*] else {

[*] $login=explode(" ",$_SESSION[login]);

[*] echo "<div align=\"center\"><a href=\"logoff.php\"><b><img src=\"desconectar.gif\" border=\"0\" alt=\"Fazer Logoff de seu login\"></a> <a href=\"usuario.php\"><b><img src=\"teladousuario.gif\" border=\"0\" alt=\"Tela do Usuário\"></a></div>";

[*] }

[*] ?>

[*]

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.