mjs 0 Denunciar post Postado Agosto 14, 2003 Pessoal estou com problema na gravação do session: Login Efetuado com Sucesso! Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/development/php/linuxhard/modules/conec.php:10) in /mnt/development/php/linuxhard/modules/login.php on line 30 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/development/php/linuxhard/modules/conec.php:10) in /mnt/development/php/linuxhard/modules/login.php on line 30 Ele efetua o login mas dá esse erro na hora de gravar.. vou passar os códigos e um comentário na respectiva linha.. 30 para vcs saberem qual é.. Login.php ----------> <?// Recupera as Variáveis enviadas pelo form$user = strtolower($_GET["user"]);$pass = strtolower($_GET["pass"]);// Verifica se ambas as variáveis recuperadas tem valoresif (($user!="") && ($pass!="")){// Busca por comparação o usuário e a senha$strsql = "SELECT cadap, cadpass, cadnom, cadconf FROM cadastros WHERE cadpass = password('".$pass."') AND cadap = '$user' ";// Executa a string sql$sql = mysql_query($strsql) or die(mysql_error());// Retorna o número de linhas (por se tratar de usuário e senha) então só poderá// haver 0 (nenhuma linha) ou 1 (user) por que no mysql o usuário está como// chave primária.$ver = mysql_num_rows($sql);// Caso ache 0 linhas if ($ver==0){ // Apresenta a mensagem de erro echo "Ops, user ou senha inválidos!"; } elseif ($ver==1){ // Verifica se o foi confirmado o cadastro if ((mysql_result($sql,0,"cadconf")=="") || (mysql_result($sql,0,"cadconf")==0)) { echo "Você não confirmou o cadastro"; }else{ // Apresenta a mensagem do login efetuado echo "Login Efetuado com Sucesso!"; session_start(); // Grava o Session (LINHHHHHHHA 30 ESTA) session_register("aut"); session_register("nome"); session_register("apuser"); if (!isset($aut)) { $aut = 1;} if (!isset($nome)) {$nome = (mysql_result($sql,0,"cadnom"));} if (!isset($user)) {$apuser = (mysql_result($sql,0,"cadap"));} } }}?> conec.php -------------> <?$host = "localhost";$user = "root";$passwd = "pass do root";$base = "linuxharddbv001";$cone = mysql_connect($host,$user,$passwd);mysql_select_db($base,$cone) or die ("erro");?> Alguma dica? Não estou iniciando o serviço no conec.php pq da erro entaum? Compartilhar este post Link para o post Compartilhar em outros sites
Bug 0 Denunciar post Postado Agosto 14, 2003 O problemas é a mensagen "Login efetuado com sucesso". Quando você escreve alguma coisa na tela nao da mais pra mandar cookie e session utiliza cookie para gravar informação. Envia a mensagem depois de gravar a informação Compartilhar este post Link para o post Compartilhar em outros sites
mjs 0 Denunciar post Postado Agosto 15, 2003 O problemas é a mensagen "Login efetuado com sucesso". Quando você escreve alguma coisa na tela nao da mais pra mandar cookie e session utiliza cookie para gravar informação. Envia a mensagem depois de gravar a informação O pior é que ele já está em um include :D quer dizer já existem textos em cima dele, eu resolvi o problema jogando o session_start(); no topo da página que chama o login.php e usando o $_SESSION["nome"] = mysql_result ... etc... descobri também que o session_register não funciona com dados recuperados de um bd, pelo menos tá no manual do php..Valeu pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites