Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ddoanie token do księgi gości
Forum PHP.pl > Forum > PHP
Tom:-)
Jak do poniższego kodu mam dodać prosty token? Poniższy skrypt to formularz do księgi gości
  1. <?php
  2. if($_GET[f] == 'edit' && $_GET[ref] != '' && $book[logged] == true) {
  3. $dane = file($book[katalog].$book[plik]);
  4. foreach($dane as $linia)
  5. {
  6. $dana = explode($book[separator], $linia);
  7. if($_GET[id]==$dana[0])
  8. <form action="'.$book[katalog].'script.php?q=edit&amp;id='.$_GET[id].'&amp;ref='.$_GET[ref].'" method="post" id="book_form">
  9. <fieldset><legend>Edytuj wpis</legend>
  10. <input type="hidden" name="id" value="'.$dana[0].'" /><input type="hidden" name="data" value="'.$dana[1].'" />
  11. <label for="podpis">Podpis</label><input type="text" id="podpis" name="podpis" value="'.$dana[2].'" /><br />
  12. <label for="mail">E-mail</label><input type="text" id="mail" name="mail" value="'.$dana[3].'" /><br />
  13. <label for="www">WWW</label><input type="text" id="www" name="www" value="'.$dana[4].'" /><br />
  14. <label for="tresc">Treść</label><textarea id="tresc" name="tresc" cols="40" rows="10">'.str_replace('<br />', "\n", $dana[5]).'</textarea><br />
  15. <input type="submit" value="Edytuj wpis" class="submit" />
  16. </fieldset>
  17. </form>';
  18. }
  19. }
  20. else if($_GET[f] == 'delete' && $_GET[ref] != '' && $book[logged] == true) {
  21. <form id="book_form">
  22. <fieldset>
  23. <legend>Usuń wpis</legend>
  24. <span class="warning">Na pewno usunąć dany wpis?!</span><br />
  25. <span class="warning">
  26. <a href="'.$book[katalog].'script.php?q=delete&amp;id='.$_GET[id].'&amp;ref='.$_GET[ref].'">[Tak]</a>
  27. <a href="'.deref($_GET[ref]).'">[Nie]</a>
  28. </span>
  29. </fieldset>
  30. </form>';
  31. }
  32. else if($_GET[f] == 'login' && $_GET[ref] != '') {
  33. <form action="'.$book[katalog].'script.php?q=login&amp;ref='.$_GET[ref].'" method="post" id="book_form">
  34. <fieldset><legend>Logowanie</legend>
  35. <label for="login">Login</label><input type="text" id="login" name="login" /><br />
  36. <label for="haslo">Hasło</label><input type="password" id="haslo" name="haslo" /><br />
  37. <input type="submit" value="Zaloguj" class="submit" /></fieldset></form>';
  38. }
  39. else {
  40. <form action="'.$book[katalog].'script.php?q=add&amp;ref='.ref().'" method="post" id="book_form">
  41. <fieldset><legend>Dodaj wpis</legend>
  42. <label for="podpis">Podpis</label><input type="text" id="podpis" name="podpis" maxlength="100" /><br />';
  43. if($book[dodaj_mail]==1)echo'
  44. <label for="mail">E-mail</label><input type="text" id="mail" name="mail" maxlength="100" /><br />';
  45. if($book[dodaj_www]==1)echo'
  46. <label for="www">WWW</label><input type="text" id="www" name="www" maxlength="100" /><br />';
  47. <label for="tresc">Treść (*)</label><textarea id="tresc" name="tresc" cols="40" rows="10"></textarea><br />
  48. <input type="submit" value="Dodaj wpis" class="submit" />
  49. </fieldset>
  50. </form>';
  51. }
  52. ?>
wiiir
jaki token? chcesz sprawdzac czy token w formularzu zgadza sie z tokenem w bazie, sesji czy gdzie

dodaj sobie pole typu hidden wrzuc tam token i przy wyslaniu sprawdzaj z tym co masz po stronie serwera

nie wiem czy o to ci chodzi, bo widze ze ty tez nie wiesz a ktos ci to zlecil
Tom:-)
Potrzebuję wstawić token do tego ale nie mam wiedzy na ten temat i proszę o pomoc
pablo89pl
Chyba cos a'la captcha..poszukaj na google
Tom:-)
Tak dokładnie. Ale na Google nie sprawdzę jak mam go umieścić do tego formularza
pablo89pl
Jak nie...Pierwszy lepszy wpis:
http://mijagi.vot.pl/index.php/2009/08/skrypt-captcha-w-php/
Tom:-)
I jak mam teraz to dodać do mojego formularza?
tehaha
wiesz, żeby uzyskać pomoc to trzeba przedstawić jakiś wkład własny, przeanalizuj kilka artykułów i spróbuj to zrobić, bo ja widzę, że na gotowca czekasz
Tom:-)
Tylko że jak nie masz podstawowej wiedzy to czytanie nic nie wskóra. Przeczytałem wstawił nie jedno do mojego formularza i nic. Nie ma błędów bo się nie wyświetla. Robię źle ale nie wiem jak zrobić dobrze
Spawnm
Masz prawie gotowiec na php.net:
http://pl.php.net/manual/en/function.imagecreate.php
Generuj losowytoke , jak tego nie wiesz to najprościej będzie np mt_rand(1000,9999)
wsadzasz ten token do sesji i do obrazka, obrazek dajesz do formularza w formie <img src='adres/do/obrazka.php' />
potem sprawdzasz czy wpisany token w inpucie jest identyczny z tym z sesji .

Ten z linku od pablo89pl dodajesz tak samo... tylko sprawdź czy dobra ścieżka w img src=
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.