Tom:-)
1.03.2010, 12:23:16
Jak do poniższego kodu mam dodać prosty token? Poniższy skrypt to formularz do księgi gości
<?php
if($_GET[f] == 'edit' && $_GET[ref] != '' && $book[logged] == true) {
$dane = file($book[katalog
].$book[plik
]); foreach($dane as $linia)
{
$dana = explode($book[separator
], $linia); if($_GET[id]==$dana[0])
<form action="'.$book[katalog].'script.php?q=edit&id='.$_GET[id].'&ref='.$_GET[ref].'" method="post" id="book_form">
<fieldset><legend>Edytuj wpis</legend>
<input type="hidden" name="id" value="'.$dana[0].'" /><input type="hidden" name="data" value="'.$dana[1].'" />
<label for="podpis">Podpis</label><input type="text" id="podpis" name="podpis" value="'.$dana[2].'" /><br />
<label for="mail">E-mail</label><input type="text" id="mail" name="mail" value="'.$dana[3].'" /><br />
<label for="www">WWW</label><input type="text" id="www" name="www" value="'.$dana[4].'" /><br />
<label for="tresc">Treść</label><textarea id="tresc" name="tresc" cols="40" rows="10">'.str_replace('<br />', "\n", $dana[5]).'</textarea><br /> <input type="submit" value="Edytuj wpis" class="submit" />
</fieldset>
</form>';
}
}
else if($_GET[f] == 'delete' && $_GET[ref] != '' && $book[logged] == true) {
<form id="book_form">
<fieldset>
<legend>Usuń wpis</legend>
<span class="warning">Na pewno usunąć dany wpis?!</span><br />
<span class="warning">
<a href="'.$book[katalog].'script.php?q=delete&id='.$_GET[id].'&ref='.$_GET[ref].'">[Tak]</a>
<a href="'.deref($_GET[ref]).'">[Nie]</a>
</span>
</fieldset>
</form>';
}
else if($_GET[f] == 'login' && $_GET[ref] != '') {
<form action="'.$book[katalog].'script.php?q=login&ref='.$_GET[ref].'" method="post" id="book_form">
<fieldset><legend>Logowanie</legend>
<label for="login">Login</label><input type="text" id="login" name="login" /><br />
<label for="haslo">Hasło</label><input type="password" id="haslo" name="haslo" /><br />
<input type="submit" value="Zaloguj" class="submit" /></fieldset></form>';
}
else {
<form action="'.$book[katalog].'script.php?q=add&ref='.ref().'" method="post" id="book_form">
<fieldset><legend>Dodaj wpis</legend>
<label for="podpis">Podpis</label><input type="text" id="podpis" name="podpis" maxlength="100" /><br />';
if($book[dodaj_mail
]==1
)echo' <label for="mail">E-mail</label><input type="text" id="mail" name="mail" maxlength="100" /><br />';
if($book[dodaj_www
]==1
)echo' <label for="www">WWW</label><input type="text" id="www" name="www" maxlength="100" /><br />';
<label for="tresc">Treść (*)</label><textarea id="tresc" name="tresc" cols="40" rows="10"></textarea><br />
<input type="submit" value="Dodaj wpis" class="submit" />
</fieldset>
</form>';
}
?>
wiiir
1.03.2010, 15:19:28
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:-)
1.03.2010, 15:31:03
Potrzebuję wstawić token do tego ale nie mam wiedzy na ten temat i proszę o pomoc
pablo89pl
1.03.2010, 15:59:13
Chyba cos a'la captcha..poszukaj na google
Tom:-)
1.03.2010, 16:04:59
Tak dokładnie. Ale na Google nie sprawdzę jak mam go umieścić do tego formularza
pablo89pl
1.03.2010, 16:16:16
Tom:-)
1.03.2010, 17:55:29
I jak mam teraz to dodać do mojego formularza?
tehaha
1.03.2010, 19:18:42
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:-)
1.03.2010, 20:35:03
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
1.03.2010, 21:00:36
Masz prawie gotowiec na php.net:
http://pl.php.net/manual/en/function.imagecreate.phpGeneruj 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.