/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
cookies data ind i form
Fra : mm4


Dato : 30-01-06 10:15

Jeg har et problem med mine cookies.:
På Side 2 se de som forventet, men ikke på side 1, hvor jeg forventer at
formularen udfyldes med data fra cookies, når de er indtastet een gang.



På side 1 har jeg:

   <?
    $navn=$_COOKIE["$navn"];
    $epost=$_COOKIE["$epost"];
   ?>

   <form action="bestilt.php" method="post">
   <p>Navn: <input name="navn" value="<? echo $navn; ?>">
   <p>e-post: <input name="epost" value="<? echo $epost; ?>">
   <p><input type="submit" value="Bestil!" ?>
   </form><p>


På side 2 "bestilt.php" har jeg:


   <?
   setcookie("navn",$navn,time()+900*1*1,"/","mm4.it-centret.dk", 0);
   setcookie("epost",$epost,time()+900*1*1,"/","mm4.it-centret.dk", 0);
   $strTitle="bestilt";
   ?>


Jeg har haft prøvet at bruge det nedenfor, men for at test det giver heller
ingen resultat:

   <?
   print_r($_COOKIE);
   echo "<p>Navn: $navn<p>e-post: $epost<p>";
   ?>


Der må være en eller anden fejl. Men hvad ?

( Jeg er elev på it-centret. "mm4" er den pc, som jeg sidder ved. Begge
sider er i samme mappe "cookies".
Hvis "/","mm4.it-centret.dk" fortæller, at cookien skal kunne bruges fra
en hvilken som helst side i mm4, så det betyder dette ingen ting. Hvis det
betyder noget andet, så er det måske der fejlen er. )

Med venlig hilsen Steen Olander

 
 
Erlend Klakegg Bergh~ (30-01-2006)
Kommentar
Fra : Erlend Klakegg Bergh~


Dato : 30-01-06 10:28

mm4 skrev:
> Jeg har et problem med mine cookies.:
> På Side 2 se de som forventet, men ikke på side 1, hvor jeg forventer at
> formularen udfyldes med data fra cookies, når de er indtastet een gang.
>
>
>
> På side 1 har jeg:
>
>    <?
>     $navn=$_COOKIE["$navn"];
>     $epost=$_COOKIE["$epost"];
>    ?>
>
>    <form action="bestilt.php" method="post">
>    <p>Navn: <input name="navn" value="<? echo $navn; ?>">
>    <p>e-post: <input name="epost" value="<? echo $epost; ?>">
>    <p><input type="submit" value="Bestil!" ?>
>    </form><p>
>
>
> På side 2 "bestilt.php" har jeg:
>
>
>    <?
>    setcookie("navn",$navn,time()+900*1*1,"/","mm4.it-centret.dk", 0);
>    setcookie("epost",$epost,time()+900*1*1,"/","mm4.it-centret.dk", 0);
>    $strTitle="bestilt";
>    ?>
>
>
> Jeg har haft prøvet at bruge det nedenfor, men for at test det giver heller
> ingen resultat:
>
>    <?
>    print_r($_COOKIE);
>    echo "<p>Navn: $navn<p>e-post: $epost<p>";
>    ?>
>
>
> Der må være en eller anden fejl. Men hvad ?

Her lukter det, som i veldig mange andre postinger, problemer med
register_globals lang vei. På din "side 2" bør du bruke $_POST["navn"] i
stedet for $navn, og $_POST["epost"] i stedet for $epost.

Forventes lest:
<URL: http://www.php.net/register_globals >


--

Vennlig hilsen

Erlend Klakegg Bergheim

mm4 (30-01-2006)
Kommentar
Fra : mm4


Dato : 30-01-06 10:40

On Mon, 30 Jan 2006 10:28:10 +0100, Erlend Klakegg Bergheim wrote:

> mm4 skrev:
>> Jeg har et problem med mine cookies.:
>> På Side 2 se de som forventet, men ikke på side 1, hvor jeg forventer at
>> formularen udfyldes med data fra cookies, når de er indtastet een gang.
>>
>>
>>
>> På side 1 har jeg:
>>
>>    <?
>>     $navn=$_COOKIE["$navn"];
>>     $epost=$_COOKIE["$epost"];
>>    ?>
>>
>>    <form action="bestilt.php" method="post">
>>    <p>Navn: <input name="navn" value="<? echo $navn; ?>">
>>    <p>e-post: <input name="epost" value="<? echo $epost; ?>">
>>    <p><input type="submit" value="Bestil!" ?>
>>    </form><p>
>>
>>
>> På side 2 "bestilt.php" har jeg:
>>
>>
>>    <?
>>    setcookie("navn",$navn,time()+900*1*1,"/","mm4.it-centret.dk", 0);
>>    setcookie("epost",$epost,time()+900*1*1,"/","mm4.it-centret.dk", 0);
>>    $strTitle="bestilt";
>>    ?>
>>
>>
>> Jeg har haft prøvet at bruge det nedenfor, men for at test det giver heller
>> ingen resultat:
>>
>>    <?
>>    print_r($_COOKIE);
>>    echo "<p>Navn: $navn<p>e-post: $epost<p>";
>>    ?>
>>
>>
>> Der må være en eller anden fejl. Men hvad ?
>
> Her lukter det, som i veldig mange andre postinger, problemer med
> register_globals lang vei. På din "side 2" bør du bruke $_POST["navn"] i
> stedet for $navn, og $_POST["epost"] i stedet for $epost.
>
> Forventes lest:
> <URL: http://www.php.net/register_globals >

På side 2 har jeg ingen problemer med at få cookiens data. Problemet er at
side 1 (ved genbesøg) ikke ikke henter data fra cookies og sætter dem i i
form (så data ikke skal indtastes en ganng til).

Erlend Klakegg Bergh~ (30-01-2006)
Kommentar
Fra : Erlend Klakegg Bergh~


Dato : 30-01-06 11:11

mm4 skrev:
> On Mon, 30 Jan 2006 10:28:10 +0100, Erlend Klakegg Bergheim wrote:
>
>> mm4 skrev:
>>> Jeg har et problem med mine cookies.:
>>> På Side 2 se de som forventet, men ikke på side 1, hvor jeg
forventer at
>>> formularen udfyldes med data fra cookies, når de er indtastet een gang.
>>>
>>>
>>> På side 1 har jeg:
>>>
>>> <?
>>> $navn=$_COOKIE["$navn"];
>>> $epost=$_COOKIE["$epost"]; ?>
>>>
>>> <form action="bestilt.php" method="post">
>>> <p>Navn: <input name="navn" value="<? echo $navn; ?>">
>>> <p>e-post: <input name="epost" value="<? echo $epost; ?>">
>>> <p><input type="submit" value="Bestil!" ?>
>>> </form><p>
>>>
>>>
>>> På side 2 "bestilt.php" har jeg:
>>>
>>>
>>> <?
>>> setcookie("navn",$navn,time()+900*1*1,"/","mm4.it-centret.dk", 0);
>>>
setcookie("epost",$epost,time()+900*1*1,"/","mm4.it-centret.dk", 0);
>>> $strTitle="bestilt";
>>> ?>
>>>
>>>
>>> Jeg har haft prøvet at bruge det nedenfor, men for at test det
giver heller
>>> ingen resultat:
>>>
>>> <? print_r($_COOKIE);
>>> echo "<p>Navn: $navn<p>e-post: $epost<p>";
>>> ?>
>>>
>>>
>>> Der må være en eller anden fejl. Men hvad ?
>> Her lukter det, som i veldig mange andre postinger, problemer med
register_globals lang vei. På din "side 2" bør du bruke $_POST["navn"] i
stedet for $navn, og $_POST["epost"] i stedet for $epost.
>>
>> Forventes lest:
>> <URL: http://www.php.net/register_globals >
>
> På side 2 har jeg ingen problemer med at få cookiens data. Problemet
er at
> side 1 (ved genbesøg) ikke ikke henter data fra cookies og sætter dem i i
> form (så data ikke skal indtastes en ganng til).

Da var feilen funnet. I stedet for $_COOKIE["$navn"] må du skrive
$_COOKIE["navn"] (uten $) på side 1.

For å sikre deg at det fungerer kan du ta en titt på denne:
http://eagle.averlend.com/~erlend/bestil.php

--

Vennlig hilsen

Erlend Klakegg Bergheim

mm4 (30-01-2006)
Kommentar
Fra : mm4


Dato : 30-01-06 11:47

On Mon, 30 Jan 2006 11:10:32 +0100, Erlend Klakegg Bergheim wrote:

> mm4 skrev:
> > On Mon, 30 Jan 2006 10:28:10 +0100, Erlend Klakegg Bergheim wrote:
> >
> >> mm4 skrev:
> >>> Jeg har et problem med mine cookies.:
> >>> På Side 2 se de som forventet, men ikke på side 1, hvor jeg
> forventer at
> >>> formularen udfyldes med data fra cookies, når de er indtastet een gang.
> >>>
> >>>
> >>> På side 1 har jeg:
> >>>
> >>> <?
> >>> $navn=$_COOKIE["$navn"];
> >>> $epost=$_COOKIE["$epost"]; ?>
> >>>
> >>> <form action="bestilt.php" method="post">
> >>> <p>Navn: <input name="navn" value="<? echo $navn; ?>">
> >>> <p>e-post: <input name="epost" value="<? echo $epost; ?>">
> >>> <p><input type="submit" value="Bestil!" ?>
> >>> </form><p>
> >>>
> >>>
> >>> På side 2 "bestilt.php" har jeg:
> >>>
> >>>
> >>> <?
> >>> setcookie("navn",$navn,time()+900*1*1,"/","mm4.it-centret.dk", 0);
> >>>
> setcookie("epost",$epost,time()+900*1*1,"/","mm4.it-centret.dk", 0);
> >>> $strTitle="bestilt";
> >>> ?>
> >>>
> >>>
> >>> Jeg har haft prøvet at bruge det nedenfor, men for at test det
> giver heller
> >>> ingen resultat:
> >>>
> >>> <? print_r($_COOKIE);
> >>> echo "<p>Navn: $navn<p>e-post: $epost<p>";
> >>> ?>
> >>>
> >>>
> >>> Der må være en eller anden fejl. Men hvad ?
> >> Her lukter det, som i veldig mange andre postinger, problemer med
> register_globals lang vei. På din "side 2" bør du bruke $_POST["navn"] i
> stedet for $navn, og $_POST["epost"] i stedet for $epost.
> >>
> >> Forventes lest:
> >> <URL: http://www.php.net/register_globals >
> >
> > På side 2 har jeg ingen problemer med at få cookiens data. Problemet
> er at
> > side 1 (ved genbesøg) ikke ikke henter data fra cookies og sætter dem i i
> > form (så data ikke skal indtastes en ganng til).
>
> Da var feilen funnet. I stedet for $_COOKIE["$navn"] må du skrive
> $_COOKIE["navn"] (uten $) på side 1.
>
> For å sikre deg at det fungerer kan du ta en titt på denne:
> http://eagle.averlend.com/~erlend/bestil.php

Mange tak! - Jeg tænkte nok, at jeg overså noget.

Venlig hilsen en glad Steen olander

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste