Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
eae galera...olha soh..to fazendo um esquema aqui...simples de login e senha, soh que aqdo o usuário se loga quero criar uma cookie ou sessao com um valor...mas não consigo....pq?o detalhe é o seguinte...meu código onde tá o form e a verificação é esse...e sozinho funciona legal:<?phpfunction exibe_form() { echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">' . "\n"; echo '<table width="98%" border="0" cellspacing="4" cellpadding="0">' . "\n"; echo '<tr><td align="right">Email:</td><td><input type="text" name="email" /></td></tr>' . "\n"; echo '<tr><td align="right">Senha:</td><td><input type="password" name="senha" /></td></tr>' . "\n"; echo '<tr><td align="right"><input type="hidden" name="verifica_envio" value="1" /><input type="submit" value="Logar" /></td><td align="right">Esqueceu a Senha?</td></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 qdo coloco ele no meio do html...assim...:<table width="600" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="204" height="128" valign="top"><?php include "teste12.php"; ?> </td> <td width="288" rowspan="8"> </td> <td width="108" rowspan="8" align="center" valign="top"><div align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="50" align="center" valign="middle">Banner 1 </td> </tr> <tr> <td height="50" align="center" valign="middle">Banner 2 </td> </tr> <tr> <td height="50" align="center" valign="middle">Banner 3 </td> </tr> <tr> <td height="50> </td> </tr> <tr> <td height="50" align="center" valign="middle">Banner 4 </td> </tr> <tr> <td height="56"50" align="center" valign="middle">Banner 5 </td> </tr> </table> </div> </td> </tr> <tr> <td><a href="cadusu.php">Cadastre-se</a></td> </tr> <tr> <td><a href="contato.php">Fale Conosco</a> </td> </tr> <tr> <td height="19"><a href="condgerais.php">Condições Gerais</a> </td> </tr> <tr> <td height="19"> </td> </tr> <tr> <td height="19"> </td> </tr> <tr> <td height="19"> </td> </tr> <tr> <td height="19"> </td> </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 20q q é esse erro?bom...achoq ue exagerei no texto...mas sendo mais direto...querisa saber pq dá erro qdo tento criar uma cookie?mais dúvidas perguntem ae!bom...acho que entendi tua explicação...mas como que eu resolvo? tem como dá uma mão...no demias...a verificação tá funcionando como eu quero, não sei se tu notô..mas qdo existe um login, e eele é igua a admin, e aaquela senha, ele aparece um link a mais, que nãoa aprece aos usuários normais...q leva a administração do site...só uma brincadeirinha..hehe ;)mas dá uma mão pra mim ajeitá isso ae? vlw...qualquer coisa pergunta...
quando utiliza cookie um cabeçalho é enviado pro browsernão pode enviar mais de um cabeçalho por script senão retorna erro."Warning: Cannot add header information - headers already sent by ...""cabeçalho adicional não pode ser enviado pois já foi enviado por..."mudando de assunto.. há umas falhas no scriptif ($row){if(($usuario=="admin@admin.com") and ($senha=="biblio")){essas condicionais verificam se a instrução SQL retornou verdadeirae depois tem uma condicional que verifica se login e senha conferem com as strings...não entendi porque você fez desse modo... perde a lógica da autenticação.