|
|
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: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
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|