Ir para conteúdo
Fórum Script Brasil
  • 0

Cookies Ou Session...


skolroots

Pergunta

eae galera...

olha só..to fazendo um esquema aqui...simples de login e senha, só que aqdo o usuário se loga quero criar uma cookie ou sessao com um valor...mas não consigo....porque?

o detalhe é o seguinte...

meu código onde tá o form e a verificação é esse...e sozinho funciona legal:

<?php

function exibe_form() {

echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">' . "\n";

echo '<table width=98%" border="0" cellspacing="4" cellpadding="0">' . "\n";

echo '<tr><tudo align="right">Email:</tudo><tudo><input type="text" name="email" /></tudo></tr>' . "\n";

echo '<tr><tudo align="right">Senha:</tudo><tudo><input type="password" name="senha" /></tudo></tr>' . "\n";

echo '<tr><tudo align="right"><input type="hidden" name="verifica_envio" value="1" /><input type="submit" value="Logar" /></tudo><tudo align="right">Esqueceu a Senha?</tudo></tr></table>' . "\n";

echo '</form>' . "\n";

}

function processa_form () {

$usuario = $_POST['email];

$senha = $_POST['senha'];

// Verificação do preenchimento

include "conexao.php";

$sql = "SELECT * FROM usuarios where email='$usuario' and senha='$senha'";

$resultado = mysql_query($sql,$connection);

$row = mysql_fetch_object($resultado);

if ($row){

if(($usuario=="admin@admin.com") and ($senha=="biblio")){

setcookie('site','adm');

$nome = mysql_result($resultado,0,"nome");

echo "Olá $nome!<br><a href='admin.php'>vai</a>";

}else{

setcookie('site','logado');

$nome = mysql_result($resultado,0,"nome");

echo "Olá $nome!";

}

}else{

echo "Usuário ou senha Incorreto!";

}

}

// Comandos principais

if (!array_key_exists("verifica_envio",$_POST)) {

exibe_form();

}

else {

processa_form();

}

?>

agora quando coloco ele no meio do html...assim...:

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

<tr>

<tudo width="204" height="128" valign="top">

<?php include "teste12.php"; ?>

</tudo>

<tudo width="288" rowspan="8">&nbsp;</tudo>

<tudo width="108" rowspan="8" align="center" valign="top"><div align="center">

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

<tr>

<tudo height="50" align="center" valign="middle">Banner 1 </tudo>

</tr>

<tr>

<tudo height="50" align="center" valign="middle">Banner 2 </tudo>

</tr>

<tr>

<tudo height="50" align="center" valign="middle">Banner 3 </tudo>

</tr>

<tr>

<tudo height="50>&nbsp;</tudo>

</tr>

<tr>

<tudo height="50" align="center" valign="middle">Banner 4 </tudo>

</tr>

<tr>

<tudo height="56"50" align="center" valign="middle">Banner 5 </tudo>

</tr>

</table>

</div> </tudo>

</tr>

<tr>

<tudo><a href="cadusu.php">Cadastre-se</a></tudo>

</tr>

<tr>

<tudo><a href="contato.php">Fale Conosco</a> </tudo>

</tr>

<tr>

<tudo height="19"><a href="condgerais.php">Condi&ccedil;&otilde;es Gerais</a> </tudo>

</tr>

<tr>

<tudo height="19">&nbsp;</tudo>

</tr>

<tr>

<tudo height="19">&nbsp;</tudo>

</tr>

<tr>

<tudo height="19">&nbsp;</tudo>

</tr>

<tr>

<tudo height="19">&nbsp;</tudo>

</tr>

</table>

ele dá esse erro aqui ó...

Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\biblio\index2.php:4) in c:\apache\htdocs\biblio\teste12.php on line 20

que que é esse erro?

bom...achoq ue exagerei no texto...mas sendo mais direto...querisa saber porque dá erro quando tento criar uma cookie?

mais dúvidas perguntem aí!

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Este erro está dizendo que tu estás querendo mudar as header's (cabeçalhos) mas eles já estão criados... isso acontece quando tu usa alguma saída para o navegador (em php: echo, printf, print, print_r... ou html) antes de funções que trabalham com header como a própria header() ou a session_start().

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

velho...desculpa minha ignorância, mas não tpa dando aqui...tu tem algum exemplo aí pra mim vê??

tipo...fiz o que tu falou,, coloquei o session_start(); no início..não dá o erro, mas quando eu tento resgatar o valor dessa session em outra página, não aparece nada...qué queue bote os código aqui?!

Link para o comentário
Compartilhar em outros sites

  • 0

hahhaha...velho...tu não vai acreditá?? tava tudo certinho...

olha que coisa besta...

é que na página que eu chamava a session, eu não tava botando o session_start(); agora eu botei e fucnionou...tá bombabndo...vlw pela força aí!

Link para o comentário
Compartilhar em outros sites

  • 0

hahha...sou gaúcho também velho...adoro polar...aqui em floripa mesmo só tem skol, mas quando tem jogo do grêmio eu vou a sãojosé que tem um punhado de gaúcho, e lá nesse bar só se vbende polar hauahua falou!

se quiser me add no MSN...pra gente trocá uma idéia desse tal de php!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...