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:
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?
Pergunta
skolroots
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"> </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> </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ções Gerais</a> </tudo>
</tr>
<tr>
<tudo height="19"> </tudo>
</tr>
<tr>
<tudo height="19"> </tudo>
</tr>
<tr>
<tudo height="19"> </tudo>
</tr>
<tr>
<tudo height="19"> </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
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.