Autor Zpráva
ix
Profil *
Zdravím.
Poradte prosím, uz som v koncoch.
Ako mám do textoveho pole dostat aby si to pamatovalo co tam uživatel napsal? pomocí Cookies.
Aby nemusel pokaždé vypisovat NICK
Kód ktorý použývam:

$file="dvd.php";

$sp=fopen($file, "a");
$nick = htmlspecialchars("$nick", ENT_QUOTES);
fwrite($sp,$_FILES['fupload']['name']." - ".$nick."<br>");
fclose($sp);

Ak to nieje dlhe, mozete to napísat celé ako ti ide?
Dakujem.
tiso
Profil
???
krteczek
Profil
aha:-) tobě jde o to aby si při přidání příspěvku tvůj formulář jakoby zapamatoval toho, kdo už do něj jednou zapisoval a uvedl svůj nick/jméno, například u reakcí na článek? Bude to nějak takhle:

$jmeno = htmlspecialchars($_POST['jmeno']));
set_cookie('Jmeno_prispivatele', $jmeno, (time() + 60 * 60 * 24 *60));

a u formuláře dělat podobnou kontrolu:

<input type="text" name="jmeno" value="<?php echo (!empty($_COOKIE['jmeno_prispivatele']) ? $_COOKIE['jmeno_prispivatele'] : '' );?>">
trancemaniac
Profil *
Ahoj, prave chci si do sveho diskuzniho fora udelat totez, ale definovat cookies se musi, jak jsem si precet a vyzkousel, jeste pred doctype, jinak se cookies neodesle. Ale ja nechci vsechno hazet do index.php, ale chci to mit v tom souboru, ktery do nej includuji. Taky jsem nekde cetl, ze to lze nejak pomoci hlavicek, ale podrobnejsi navod jsem uz nenasel. Jak tedy prosim Vas odeslu cookies tam kde potrebuju? Diky
DJ Miky
Profil
trancemaniac
Třeba pomocí output buffering - ob_start() a ob_end_flush().
trancemaniac
Profil *
DJ Miky No tak jsem to vyzkousel a nejde to. Co mam spatne? Diky


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>
</title>
</head>
<body>
<?php
ob_start("ob_gzhandler");

$name = $_POST['name'];

SetCookie ("test", "$name", time()+3600);
echo Cookie byla poslana!";
?>

<form action="" method="post">
<input type="text" name="name" value="<?php echo $_COOKIE["test"]; ?>"/>
<input type="submit" name="ok" />

</form>
<?
Ob_end_flush();
?>

</body>
</html>

trancemaniac
Profil *
Aha, uz vim. ob_start("ob_gzhandler"); musim mit pred Doctype.
trancemaniac
Profil *
Ale nefunguje mi to na hostingu, na localhostu mi to jede v poho, tak je mozny ze to ma poskytovatel hostingu nejak vypnuty?
bukaj
Profil
trancemaniac
Ale nefunguje mi to na hostingu, na localhostu mi to jede v poho, tak je mozny ze to ma poskytovatel hostingu nejak vypnuty?
Možné je naprosto vše.
trancemaniac
Profil *
phpinfo() mi zobrazilo output_buffering 4096.....coz je teda asi velikost zasobniku ne? takze by to melo byt zapnuty a fungovat normalne ne? zas tak se v tom nevyznam, nevim...

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