hlegius 0 Denunciar post Postado Agosto 15, 2004 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 15bem 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
michelsp 0 Denunciar post Postado Agosto 15, 2004 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
hlegius 0 Denunciar post Postado Agosto 15, 2004 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
michelsp 0 Denunciar post Postado Agosto 15, 2004 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 15Dê: 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 startedColoca: PHP [/tr][tr]ob_start();[/tr]No começo do código. Compartilhar este post Link para o post Compartilhar em outros sites
hlegius 0 Denunciar post Postado Agosto 15, 2004 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
michelsp 0 Denunciar post Postado Agosto 15, 2004 http://br.php.net/manual/pt_BR/function.ob-start.phpe mais uma o que eu devo colocar nas páginas que serão protegidas?seria isso?Verifica se a sessão foi criada, senão está limpa, enfim, coisas do tipo...Flwwwwwwwww Compartilhar este post Link para o post Compartilhar em outros sites
hlegius 0 Denunciar post Postado Agosto 15, 2004 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
igorleroy 0 Denunciar post Postado Julho 28, 2005 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