cookie intrebare

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Komfort
Mesaje:157

cookie intrebare

as vrea niste idei pentru a face ceva
de ex:
index.php

Cod: Selectaţi tot

<?php
echo '<a href=index.php>Index</a>';
echo '|';
echo '<a href=fituica.php>Fituica</a>';

echo '<form method=post action="fituica.php">
<br><br>
scrie fituica<input type=text name=fituica>
cate secunde vrei sa o ai<input type=text name=secunde>
<br><input type=submit name=submit></form>';
?>

fituica.php

Cod: Selectaţi tot

<?php
if(isset($_POST['submit']))
{
$fituica=$_POST['fituica'];
$secunde=$_POST['secunde'];
$expire=time()+$secunde;

setcookie( 'fituica', $fituica, $expire)

echo $_COOKIE['fituica'];
}
?>
as vrea sa se salveze in fituica ceea ce scriu in formular pt x secunde
multumesc:(?

MarPlo Mesaje:4343
Daca setezi Cookie intr-un script php apoi aplici "echo" la acel Cookie, nu il vede in acel script imediat ce php il seteaza, decat la urmatoarele apelari a paginii care afiseaza cookie.
Deci, daca dai Refresh, ar trebui sa-l afiseze.
In rest, care e poroblema, sau vreo eroare?

Komfort Mesaje:157
eroare la linia 15 adik la
echo $_COOKIE['fituica'];

MarPlo Mesaje:4343
Dupa cum spuneam, cookie nu exista cand se executa scriptul pt. setarea lui, ci dupa ce scripul termina de executat toate instructiunile.
Dupa aceea, la urmatoarele apeluri exista si cookie preluat in php.
Ca sa nu mai dea eroare se verifica cu isset()

Cod: Selectaţi tot

if(isset($_COOKIE['fituica'])) echo $_COOKIE['fituica']; 

Komfort Mesaje:157
aceeasi pb ....eroare la linia 15

Cod: Selectaţi tot

<?php
if(isset($_POST['submit']))
{
$fituica=$_POST['fituica'];
$secunde=$_POST['secunde'];
$expire=time()+$secunde;

setcookie( 'fituica', $fituica, $expire)

if(isset($_COOKIE['fituica'])) echo $_COOKIE['fituica']; 
}
?>

MarPlo Mesaje:4343
Lipseste punct-si-virgul (;) la sfarsit-ul liniei cu setcookie()
Iar if(isset($_COOKIE['fituica'])) echo $_COOKIE['fituica']; poti sa-l scoti dintre acoladele lui 'submit'.