Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> cookie - ciastka = jak to sie je ? :|
lopik
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Chciał bym zrobic 'cookie' dla pola IMIĘ w formularzu, tyle że cos nie bardzo mi to wychodzi, bo dopiero zaczyman roździał dotyczący 'cookie' winksmiley.jpg

Mam formularz z polem : "imie" i "email" i dla imię chce zrobić 'cookie'

  1. <?php
  2. setcookie('cookie', 'jakies imie', time() + 3600);
  3. ?>


No i wiem jak stworzyć 'cookie' tylko teraz problem z jego uzywaniem.

Jaką wartość mam wpisac w 'cookie' zeby 'cookie' dostało watrosc taką jaką dana osoba wpisze w polu IMIĘ w formularzu na swoim komputerze ?

Nie wiem czy to zrozumiale napisalem, ale sam nie wiem jak to napisac ;/


--------------------
w3c & c++
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Nilhir
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 2.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Nie bardzo rozumiem o co Ci chodzi, ale pewnie jak masz formularz
[...]
<input [...] name="imie" [...]

to pozniej w php dajesz
  1. <?php
  2. setcookie('imie', $_POST['imie'], time() + 3600);
  3. ?>


--------------------
Nilhir's Blog
Go to the top of the page
+Quote Post
lopik
post
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Hmm no niby tak.

Ale ja myślałem że jak takie coś z 'cookies' zrobie to przy następnym załadowaniu tej strony, będę miał wpisane "Imię" w polu 'imię' formularza, a tak nie jest.

W tym polu w formularzu dałem tak:
  1. <input type="text" name="imie" value="<?php echo $_COOKIE['imie']; ?>" />


Zapewne coś trzeba jeszcze dodać, tylko że ja nie wiem co ;/

Ten post edytował pik 1.10.2006, 20:25:57


--------------------
w3c & c++
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. <?php
  2. setcookie('cookie', 'jakies imie', time() + 3600);
  3. ?>

  1. <input type="text" name="imie" value="<?php echo $_COOKIE['imie']; ?>" />

Klucz w tablicy $_COOKIE musi być jak nazwa ciastka; w Twoim przypadku 'jakies imie'.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
lopik
post
Post #5





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Zaraz.
Nazwa ciastka to jest pierwsze argument, a wartość to jets drugi.
setcookie
Czy nie tak ?

I ja dałem tak:
  1. <?php
  2. setcookie('imie', '$_POST['imie']', time() + 3600);
  3. ?>
  4.  
  5. // w formularzu
  6.  
  7. <input type="text" name="imie" value="<?php echo $_COOKIE['imie']; ?>" />


I jak wpiszę imie w formularzu, wyślę go to przy następnym załadowaniu strony z tym formularzem, nie ma tego imie co wpisałmem wcześniej w formularzu.


--------------------
w3c & c++
Go to the top of the page
+Quote Post
wipo
post
Post #6





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


cookie zacznie działać dopiero po odświerzeniu.
Zrób reload i zobacz


--------------------
Go to the top of the page
+Quote Post
lopik
post
Post #7





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


No to wiem.
Robiłem, reload, przegladarke ponownie i nic, - nie wyswietla ;/

A to:
  1. <?php
  2. setcookie('imie', $_POST['imie'], time() + 3600);
  3. ?>


Ma być napisane przed <html> tak ? (bo tak mam napisane)

Ten post edytował pik 2.10.2006, 12:03:34


--------------------
w3c & c++
Go to the top of the page
+Quote Post
wipo
post
Post #8





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Zobacz - u mnie jakoś śmiga

http://www.abc.kom.pl/test/index.phps


--------------------
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~pik przecież masz błąd w drugiej linii.
Nie za dużo tam apostrofów?
Go to the top of the page
+Quote Post
lopik
post
Post #10





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


@mike_mech, nie za dużo, nie wiem, czemu tak wyszło na formu, wpisywałem ok.

Mam identycznie teraz jak podał na stronie wipo i nie działa :/

Możecie sprawdzic:
http://lopik.ovh.org/index.php - cookie jest tylko na stronie index.php napisane.
Hasła nie ma.

//
wipo a czemu ty masz tak:
  1. <?=$_COOKIE['imie'];?>


a nie tak:
  1. <?php echo $_COOKIE['imie']; ?>


questionmark.gif?

Ten post edytował pik 2.10.2006, 12:08:02


--------------------
w3c & c++
Go to the top of the page
+Quote Post
wipo
post
Post #11





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Mówiłem wpisz -> nacisnij guzik -> zrób reload i zobaczysz swoją wartość

TIP:
="ala ma kota";
to to samo co
print "ala ma kota";
i
echo "ala ma kota";

Tak swoją drogą do czego w tym miejscu używasz COOKIE?

Ten post edytował wipo 2.10.2006, 12:15:21


--------------------
Go to the top of the page
+Quote Post
lopik
post
Post #12





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


No przecież tak robie!!
I nie ma nic w polu imie !
Sam zobacz: http://lopik.ovh.org/index.php
Wyślij cos, hasla nie wpisuj.

Przeładuj strone, i jak sie pokaże to jest dobrze, a jak nie to nie jest dobrze.

Jak w wartosci ciastka wpisze jakis tekst np; "Jola" , "tomasz" itd. to działa, ale jak wpiszę tablice $_POST['imie'] to nie działa. ! :[

Ten post edytował pik 2.10.2006, 12:22:50


--------------------
w3c & c++
Go to the top of the page
+Quote Post
wipo
post
Post #13





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Pokaż źródło tej strony albo wyślij ją do mnie na rafal@ewipo.pl

Nie odpowiedziałeś na pytanie co chcesz zyskać używając cookie w formularzu


--------------------
Go to the top of the page
+Quote Post
lopik
post
Post #14





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Chce uzyskac to, że jak ktos pierwsze raz np. wchodzi na stronę, dodaje wpis i wypełnia wszystkie pola, to przy następnym wejściu na strone jak bedzie wypełniał formularz, żeby już pole imie było wypełnione tą wartością co wpisał za pierwszym razem.


--------------------
w3c & c++
Go to the top of the page
+Quote Post
wipo
post
Post #15





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Tak na marginesie się zapytam:
W którym pliku dajesz set_cookie?


--------------------
Go to the top of the page
+Quote Post
lopik
post
Post #16





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


W pliku index.php bo tylko tu można dodac wpis.

Kod strony index.php - formularz
Reszta strony to tylko div'y i info o pliku .txt

  1. <?php 
  2. setcookie('imie', $_POST['imie'], time() +3660);
  3. ?> 
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  8. <meta name="description" content="Linki do stron - katalog"/>
  9. <meta name="keywords" content="linki, stron, katalogu, katalog" />
  10. <link rel="stylesheet" type="text/css" href="style.css" />
  11. <title>linki - katalog</title></head>
  12.  
  13. <body>
  14. <div id="form">
  15. <form method="post" action="dodaj.php">
  16. <fieldset>
  17. <legend>dodaj stronę:</legend>
  18.  
  19. <div>
  20. <label for="imie">haslo :</label>
  21. <input style="background-color:#DC8F8F; color:#FFFFFF" id="imie" type="password" size="30" name="haslo" />
  22. </div>
  23.  
  24. <div>
  25. <label for="imie">adres url :</label>
  26. <input id="imie" type="text" size="30" name="url" />
  27. </div>
  28.  
  29. <div>
  30. <label for="email">opis :</label>
  31. <input id="email" type="text" size="30" name="opis" />
  32. </div>
  33.  
  34. <div>
  35. <label for="email">nick/imie :</label>
  36. <input id="email" type="text" size="30" name="imie" value="<?php echo $_COOKIE['imie'] ;?>" />
  37. </div>
  38.  
  39. <div>
  40. <label for="wyslij" style="color:#F5F5F5">dodaj</label>
  41. <input id="wyslij" class="submit" type="submit" name="submit" value="dodaj!" />
  42. </div>
  43. </fieldset>
  44. </form>
  45. </body>
  46. </html>


--------------------
w3c & c++
Go to the top of the page
+Quote Post
Ociu
post
Post #17





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. print_r($_COOKIE);
  3. ?>

Daj po setcookie i pokaż co daje.
Jescze przed stworzeniem ciastka wsadź echo $_POST['imie'];
Go to the top of the page
+Quote Post
wipo
post
Post #18





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


To spójrz dokładnie
Formularz wysyła wpisane wartości do pliku dodaj.php
A z niego prawdopodobnie wraca do index.php

Więc to co chciałeś zrobić tylko w indexie to będzie to zawsze pusta wartość

set_cookie proponuje wstawić w dodaj.php albo zmienić formularz dodania

Ten post edytował wipo 2.10.2006, 12:37:52


--------------------
Go to the top of the page
+Quote Post
lopik
post
Post #19





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Cytat("wipo")
A z niego prawdopodobnie wraca do index.php

Tak wraca do index.php.

To mam zrobić takie ciastko w dodaj.php ?

A może do ciastka dopisać domene czy jakos tak, jest chyba taki argument zeby działao na index.php ?

Ociu, post 12
"Jak w wartosci ciastka wpisze jakis tekst np; "Jola" , "tomasz" itd. to działa, ale jak wpiszę tablice $_POST['imie'] to nie działa. ! :["


//

Ok, spróbuje to do 'dodaj.php' wstawić.

Ten post edytował pik 2.10.2006, 12:44:08


--------------------
w3c & c++
Go to the top of the page
+Quote Post
wipo
post
Post #20





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


dodaj.php przekierowuje Ciebie na index.php bez przesyłania wartości w zmiennej $_POST


--------------------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 17:21