Autor Zpráva
ssssa
Profil *
Odešlu cookie
setcookie("neco", "neco", time()+300);
a vypíše mi to 2x chybu
Warning: Cannot modify header information - headers already sent by (output started at adresa:8) in adresa on line 14
Cookie si podle všeho vůbec neodešle. Nevíte co s tím ?
Měsíček
Profil
http://cz2.php.net/manual/en/function.setcookie.php

Cookie se musí odeslat dříve než nastane nějáký výstup .. tedy ideálně je to dát úplně nahoru.
Peta
Profil *
Kdyby jsi nevěděl odkud výstup jde můžeš zkusit použít funkci headers_sent($file, $line);
ssssa
Profil *
A neexistuje u proměnné SESSION taky načasování jako má setcookie ?
ssssa
Profil *
Vyzkoušel jsem všechno možné, ale pořád se to neodešlě (ani $_SESSION). Jediný výstup je výstup spojení s db a jelikož na místě s odesíláním setcookie se pracuje s db, nemůžu to dát nad spojení s db. Nedá se to nějak obejít?
Leo
Profil
"Jediný výstup je výstup spojení s db a jelikož na místě s odesíláním setcookie se pracuje s db, nemůžu to dát nad spojení s db."

Vystup spojeni s db je co? Leo
ssssa
Profil *
To je navázání spojení s db, konkrétně
$sql = mysql_connect("","","");
if(!$sql){
  die("...");}
nightfish
Profil
pošli sem obsah souboru "adresa", od začátku až po řádek 16 (s nějakým zvýrazněním řádků 8 a 14)
ssssa
Profil *
Ty čísla řádků u chyb se pořád mění podle toho kde $_SESSION je, ale začátek souboru vypadá:
<?
include("connect.php");
?>
<!doctype html public "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="Content-Style-Type" content="text/css">
    <meta http-equiv="Content-Script-Type" content="text/javascript">
    <meta http-equiv="Content-Language" content="cs">
    <meta name="keywords" content="...">
    <meta name="description" content="...">
    <link rel="stylesheet" type="text/css" href="images/styleg.css">
    <title>...</title>
</head>
a soubor s $_SESSION vypadá takhle (connect.php):
<?php
$sql = mysql_connect("","","");
if(!$sql){
  die("...");}

function prihlaseni()
{
 $heslo = MD5($_REQUEST["Heslo"]);
 $query = mysql_query("SELECT Heslo FROM prihlaseni WHERE (Heslo LIKE '$heslo')");
 if(mysql_num_rows($query)>0){
  session_start();
  $_SESSION["time"] = time()+300;
  return true;
 }else{
  return false;
 }
}
function overeni()
{
 $cas = time();
 if($_SESSION["time"]>$cas){
  return true;
 }else{
  return false;
 }
}

mysql_select_db("...", $sql);
mysql_query("SET NAMES utf8");
Header("Pragma: no-cache");
Header("Cache-control: no-cache");
?>
ssssa
Profil *
Jednoduše vyřešeno: fnkcí
ob_start
před začátkem kodu :-D

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0