Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> odświeżanie tokena
robos85
post
Post #1





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


otóż mam taki problem.
Zrobiłem sobie tokena.
Oto jego kod:
  1. <?php
  2. $im = imagecreate(45,25);
  3. $bg = imagecolorallocate($im, 223, 12, 25);
  4. $textcolor = imagecolorallocate($im, 0, 0,255);
  5. imagestring($im,5,5,5,$_SESSION['token'],$textcolor);
  6. header ("Content-type: image/gif");
  7. imagegif ($im);
  8. ?>


na stronie gdzie wyświetlam wstawiam go tak:

  1. <img src="token.php" />


Waliduję go za pomoc sesji i porównania do zmiennej przekazanej POSTem przez formularz.
Jeżeli te 2 wartości sie nie zgadzają daję taki kod.:
  1. <?php
  2. elseif ($_POST['token']!=$_SESSION['token']) {
  3.  
  4. echo '<p>Wprowadzony kod z obrazka jest błędny.</p>';
  5. echo '<a href="javascript:history.back();">Powrót</a>';
  6.  
  7. }
  8. ?>


Lecz po kliknięciu w powrót, obrazek sie nie odświeża, a sesyjna wartość tokena sie zmienia.
Jak wymusić przeładowanie obrazka w takim przypadku?
Go to the top of the page
+Quote Post
deirathe
post
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


a tak wogóle to ustawiłeś sesje?? guitar.gif
-------------------------
session_start();

Ten post edytował deirathe 9.01.2008, 13:43:33


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
dadexix
post
Post #3





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


Kod
$im = imagecreate(45,25);
$bg = imagecolorallocate($im, 223, 12, 25);
$textcolor = imagecolorallocate($im, 0, 0,255);
imagestring($im,5,5,5,$_SESSION['token'],$textcolor);    
header ("Content-type: image/gif");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // data w przeszłości
imagegif ($im);


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
robos85
post
Post #4





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Cytat(deirathe @ 9.01.2008, 13:42:51 ) *
a tak wogóle to ustawiłeś sesje?? guitar.gif
-------------------------
session_start();


Tak sesje ustawione sąsmile.gif
Go to the top of the page
+Quote Post
dadexix
post
Post #5





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


powiedziałem...

Kod
$im = imagecreate(45,25);
$bg = imagecolorallocate($im, 223, 12, 25);
$textcolor = imagecolorallocate($im, 0, 0,255);
imagestring($im,5,5,5,$_SESSION['token'],$textcolor);    
header ("Content-type: image/gif");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // data w przeszłości
imagegif ($im);
daj ten kod... inaczej mówiąc... dodaj:
Kod
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // data w przeszłości


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post

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: 19.08.2025 - 11:45