Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]"Captcha" żle działa - czyli cyferki przez spamem.
szczalpi
post
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----



Witam
Mam problem z prawidłowym skonfigurowaniem pliku "captcha.php", który jest używany w celu ochrony przed spamem. Pewnie wiecie o co chodzi.
Po wpisaniu cyferek, które się pojawiają wywala mi błąd "Źle przepisany kod. Spróbuj ponownie...". Przedtem ten sam srypt miałem na innym hostingu i działał prawidłowo. Po przerzuceniu na nowy pojawił się błąd. Szukam błędu, ale nie potrafię go zlokalizować. Proszę o waszą pomoc.
Poniżej w skrócie przedstawiam kod jaki mam wstawiony.
Pozdrawiam

  1. <img src="include/captcha.php" style="position:relative;top:8px;">
  2. <label class="labelogl">Przepisz kod:</label>
  3. <input id="vercode" type="text" name="vercode" style="width:50px;"/>
  4. <input type="hidden" name="ok" value="1/">
  5. <input type="submit" name="submit" value="Dodaj" dir="rtl"/>



  1. if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='') {
  2. echo '<font style="font-family:arial; font-size:24px; font-weight:bold; color:red;">';
  3. echo 'Źle przepisany kod.<a href="java script:history.back()">Spróbuj ponownie...</a>';
  4. echo '</font>';
  5. }
  6.  
  7. else {
  8.  
  9.  
  10.  
  11.  
  12. $opis =$_POST['opis'];
  13.  
  14. $sql = "insert INTO users VALUES(
  15.  
  16. '$opis'
  17.  
  18. )";
  19.  
  20. echo "Obiekt został dodany";
  21. mysql_query($sql);
  22.  
  23. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szczalpi
post
Post #2





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Mam takie coś:
  1. if((($_POST["vercode"]))=="true"):
  2. {
  3.  
  4. $_SESSION["vercode"]=$_POST["vercode"];
  5.  
  6. }

NIe wiem może i źle. Mam pytanie w jaki sposób sprawdzić sesje (IMG:style_emoticons/default/questionmark.gif)

Już mam. Sesja o podanej nazwie nie istnieje. Teraz pytanie jak zrobić, aby przekazać sesje dalej do strony ?

Wstawiłem taki kod
  1. $_SESSION['vercode']=$_POST["vercode"];;
  2.  
  3. if (isset($_SESSION['vercode'])){
  4. echo'sesja istnieje!';
  5. } else {
  6. echo 'sesja o podanej nazwie nie istnieje!';
  7. }

Pojawia się napis, że sesja istnieje. NIestety dalej pojawia mi się komunikat źle przepisany kod.

Już działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #3





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat
Mam pytanie w jaki sposób sprawdzić sesje (IMG:style_emoticons/default/questionmark.gif)

  1. print_r($_SESSION);


Cytat
Jak zrobić, aby przekazać sesje dalej do strony ?

tego nie rozumiem, jeśli chodzi tobie o "jak przekazać sesję przechodząc na inną stronę" to było na tutaj.

edit: już chyba nie aktualne bo u mnie ciągle pisze że twój post był dodany minutę temu, i nie pokazuję kiedy edytowales. A treść się dodała.

Ten post edytował ZaXaZ 24.04.2014, 19:42:25
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 20:35