LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna PHP cookies

PHP cookies 21.1.2006 17:31
Radek Prochazka

píše mi to tuto chybu:

Warning: Cannot modify header information - headers already sent by (output started at /www/doc/www.*****.com/www/posli_obr.php:1) in /www/doc/www.*****.com/www/posli_obr.php on line 44

na řádku 44 je:
if(!isset($_COOKIE["obrazekf"])) setcookie ("obrazekf", "obrázek pøiložen");


mohl by mi s tím někdo poradit? Na localhostu mi to funguje v pohodě.
Děkuji.

Re: PHP cookies 21.1.2006 17:47
Ondřej Čečák

Google neporadil?

Re: PHP cookies 21.1.2006 17:57
Dalibor Smolík
Zkontrolujte si, zda nebyl poslán nějaký text v HTML před požadavkem na odesláním záhlaví - stačí jen prázdná mezera a skript neprojde! Možná by to chtělo vidět celý skript pro posouzení. (omlouvám se za překlep s vytvořením nového threadu)
Re: PHP cookies 21.1.2006 18:07
Radek Prochazka

<?echo "<?xml version=\"1.0\" encoding=\"windows-1250\"?>"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250" />
<meta http-equiv="content-language" content="cs" />
<link rel="shortcut icon" href="favicon.ico" />
<title>

</title>
<link rel="stylesheet" href="styly.css" />
<link rel="stylesheet" href="menu.css" />

<?require "func.php" ?>
<?require "vymaz.php" ?>
</head>
<body>
<div class="strana">

<div class="vlevo0">
<div class="vlevo">
<?require "inc/vlevo.inc" ?>
</div>
</div>

<div class="nahore0">
<div class="nahore"><?require "inc/nahore.inc" ?></div>
</div>

<div class="telo0">
<div class="telo">
<center>
<h3>Odeslání obrázku k fototipu</h3>
<form enctype="multipart/form-data" method="post" action="posli_obr.php">
<input name="userfile" type="file"> <input type="submit">
</form>
<?php
$uploaddir = 'fototipy/soubory/';
$uploadfile = $uploaddir .
basename($_FILES['userfile']['name']);
if (
move_uploaded_file($_FILES['userfile']['tmp_name'],
$uploadfile)){
setcookie ("obrazekf", "obrázek přiložen");
echo "<input type=\"button\" value=\"Zpìt na formuláø\" onClick=\"history.go(-2)\">";
$posli_obr=basename($_FILES['userfile']['name']);
}
?>
</center>

</div>
</div>

<div class="vpravo0">
<div class="vpravo"><?require "inc/vpravo.inc" ?></div>
</div>

<div class="pravy0">
<div class="pravy"><?require "inc/pravy.inc" ?></div>
</div>

<div class="dole0">
<div class="dole"><?require "inc/copyright.inc" ?></div>
</div>

</div>
</body>
</html>


ale proč mi to teda na localhostu funguje? a jak jinak to udělat? Copak mužu ukládat do cookies nějakou proměnou, která ještě ani neexistuje?

Re: PHP cookies 24.1.2006 07:00
Hugo

Nejjednodušší je provést tuto část skriptu

<?php
$uploaddir = 'fototipy/soubory/';
$uploadfile = $uploaddir .
basename($_FILES['userfile']['name']);
if (
move_uploaded_file($_FILES['userfile']['tmp_name'],
$uploadfile)){
setcookie ("obrazekf", "obrázek přiložen");
echo "<input type="button" value="Zpìt na formuláø" onClick="history.go(-2)">";
$posli_obr=basename($_FILES['userfile']['name']);
}
?>

před vypsánim HTML kódu. Tím pádem nebude problém s ukládáním cookies. Další možností je použít funkce pro řízení výstupu (viz manuál).


Na localhostu to funguje pravděpodobně z toho důvodu, že máte zakázané vypisování chyb (warning nezpůsobí zastavení skriptu).


KOMENTARZE
PHP cookies 21.1.2006 17:31 Radek Prochazka
  |- Re: PHP cookies 21.1.2006 17:47 Ondřej Čečák
  L Re: PHP cookies 21.1.2006 17:57 Dalibor Smolík
    L Re: PHP cookies 21.1.2006 18:07 Radek Prochazka
      L Re: PHP cookies 24.1.2006 07:00 Hugo
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4791x
2. FreeBSD
Download: 8984x
3. PCLinuxOS-2010
Download: 8488x
4. alcolix
Download: 10804x
5. Onebase Linux
Download: 9568x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6143x

1. xinetd
Download: 2331x
2. RDGS
Download: 937x
3. spkg
Download: 4549x
4. LinPacker
Download: 9801x
5. VFU File Manager
Download: 3116x
6. LeftHand Mała Księgowość
Download: 7002x
7. MISU pyFotoResize
Download: 2700x
8. Lefthand CRM
Download: 3486x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3001x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz