PDA

View Full Version : problemino in php > form cookies


dan_
27-03-2006, 13:46
Ciao a tutti, sto seguendo un esercizio in php per la compilazione di un form e la creazione di un cookie che ricordi i dati inseriti durante la navigazione ( in tutto sono 3 pagine: 1. form con firstName e lastName, 2. ringrazia firstName e lastName, 3.pagina che usa cookie per salutare firstName e lastName )


prima pagina: form

invia firstName e lastName con metodo GET a una seconda pagina
dove si ringrazia per aver compilato il form

poi ho creato un link Check cookie che manda a un' altra pagina
dove saluta firstName e lastName

terza pagina cookie
il problema è ke solo in questa pagina mi visualizza lastName senza first Name.

vi allego il codice della seconda pagina:

<body>

<p>Thank you,<?php echo $_GET['firstName']; ?> <?php echo $_GET['lastName']; ?>, for filling out my form. </p>
<p><a href="test_form_processor_cookies.php">Check cookie </a></p>
</body>
</html>


e della terza:

<body>
<p></p>Hi, <?php echo $_COOKIE['firstName']; ?> <?php echo $_COOKIE['lastName']; ?>!</p>
</body>

Dove ho sbagliato? :D
Grazie!

dan_
27-03-2006, 20:11
up! 1 aiutino ... sn alle prime armi ...

cionci
27-03-2006, 22:55
Ma i cookie dove li hai memorizzati ?

dan_
27-03-2006, 23:54
non saprei ... come posso stabilirlo?

il libro che sto seguendo dice che sono nel mio disco fisso ....
io ho impostato da dream nel pannello associazioni una variabile cookie.

Grazie e scusate la tragica ignoranza che sto tentando di rimuovere.
a presto.

cionci
28-03-2006, 08:42
Per "dove" intendevo con quale codice !!!

beppegrillo
28-03-2006, 08:54
non saprei ... come posso stabilirlo?

il libro che sto seguendo dice che sono nel mio disco fisso ....
io ho impostato da dream nel pannello associazioni una variabile cookie.

Grazie e scusate la tragica ignoranza che sto tentando di rimuovere.
a presto.
dovrebbe esserci una funzione
setcookie(), vedi se la ritrovi nei sorgenti a tua disposizione.

dan_
28-03-2006, 20:35
ciao, ecco il codice:

prima pagina

<!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">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<form name="frm_name" id="frm_name" method="get" action="test_form_processor.php">
<p>First Name
<input name="firstName" type="text" id="firstName" />
</p>
<p>Last Name
<input name="lastName" type="text" id="lastName" />
</p>
<p>
<input type="submit" name="Submit" value="Submit" />
</p>
</form>
</body>
</html>

seconda pagina

<?php
setcookie('firstName', $_GET['firstName'], time() + (60*60*24));
setcookie('firstName', $_GET['lastName'], time() + (60*60*24));
?>

<!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">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>

<p>Thank you,<?php echo $_GET['firstName']; ?> <?php echo $_GET['lastName']; ?>, for filling out my form. </p>
<p><a href="test_form_processor_cookies.php">Check cookie </a></p>
</body>
</html>

terza pagina

<!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">
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<p></p>Hi, <?php echo $_COOKIE['firstName']; ?> <?php echo $_COOKIE['lastName']; ?>!</p>
</body>
</html>

-------------------------------------------------

praticamente compilo il form nome e cognome, invio i dati, clicco i cookies e si "ricorda" solo il cognome.

grazie.

beppegrillo
29-03-2006, 07:36
non vedo nulla di errato :\

dan_
29-03-2006, 12:06
:confused: sinceramente neanche io capisco l' errore ... :confused: , ho seguito tutti i passaggi ... magari c'è e nn lo vedo ... boh, ditemi voi!

dan_
29-03-2006, 23:51
:help:

satoshi2005
30-03-2006, 13:43
:help:
L'importante è che nelle tua seconda pagina abbia specificato

<?php
setcookie('firstName', $_GET['firstName'], time() + (60*60*24));
setcookie('firstName', $_GET['lastName'], time() + (60*60*24));
?>

cionci
30-03-2006, 15:54
Ma non dovrebbe essere così ?!?!?

setcookie('firstName', $_GET['firstName'], time() + (60*60*24));
setcookie('lastName', $_GET['lastName'], time() + (60*60*24));

:D

satoshi2005
30-03-2006, 16:12
Ma non dovrebbe essere così ?!?!?

setcookie('firstName', $_GET['firstName'], time() + (60*60*24));
setcookie('lastName', $_GET['lastName'], time() + (60*60*24));

:D
Non sei mica scemo! :D non ci avevo fatto caso eheh

cionci
30-03-2006, 16:14
Non sei mica scemo! :D non ci avevo fatto caso eheh
Il bello è che l'ho riguardato 10 volte e non l'avevo mai notato :muro: :muro: :muro:
Me l'hai fatto notare te che hai isolato quel codice :)

dan_
30-03-2006, 18:33
grazie raga, cercherò di stare + attento :doh: