Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kod z obrazka
Forum PHP.pl > Forum > Przedszkole
Wieczny
Witam mam problem nie ważne czy podam dobrze czy źle kod z obrazka to i tak jest kiszka i pisze że kod z obrazka jest zły ;[

  1. <?php
  2.  
  3. if($_POST['creat']== 1 )
  4. {
  5.  function passcheck($pass) {
  6.  $nr = floor(time() / 3600);
  7.  for($i = 0; $i < strlen($pass); $i++)
  8.  if($i % 2 == 0) $a .= $pass[$i]; else $b .= $pass[$i];
  9.  $a = base_convert(strrev($a), 36, 10);
  10.  $b = base_convert($b, 36, 10);
  11.  if($a + $b >= $nr && $a + $b >= $nr - 2) return true;
  12.  return false;
  13.  }
  14.  
  15.  if(!passcheck($pass)) die("Kod z obrazka jest nie poprawny !");
  16.  
  17.  
  18.  }
  19.  
  20.  
  21. ?>
kosmos
Nie zgubiłeś czasem w tym skrypcie klamer {} w pętli for questionmark.gif
W if rozumiem że jeżeli mamy jedną linijkę za if to klamry nie są potrzebne ale for bez klamer questionmark.gif Coś mi tu nie pasuje ale może się mylę.... worriedsmiley.gif
Wieczny
to nie to ... ; ]
Shili
To czy nie to, w pętli i tak masz dwie instrukcje (if oraz else) więc klamry jak najbardziej są potrzebne!

Jak wyliczasz kod z obrazka?
Prześlij go przez sesję zamiast wyliczać przy sprawdzaniu od nowa.

Nie widać funkcji, która umieszcza kod na obrazku - ja kryptografem nie jestem i po funkcji dekodującej nie potrafię zgadnąć jaka jest funkcja kodująca.
Wieczny
to jest cały skrypt

http://4programmers.net/PHP/Zabezpieczenia...82em_na_obrazku.
link poprawiony
b4x
Jak chcesz captcha to looknij tutaj:

http://www.ninfo.pl/download/6/
Wieczny
link już nie działa to co ja napisałem to już gotowy skrypt tam jest tylko parę błędów jest
b4x
Link który Ci przesłałem mi działa smile.gif

http://www.ninfo.pl/artykuly/2008/04/26/captcha-class/ - masz całość opisaną smile.gif


" link już nie działa to co ja napisałem to już gotowy skrypt tam jest tylko parę błędów jest "

Za dużo kombinowania, ze sprawdzaniem kodu z obrazka... zamiast zrobić to na sesjach ;]
ARJ
czyżby register_globals off? użyj zamiast $pass - $_GET['pass'] czyli
  1. <?php
  2. if(!passcheck($_GET['pass'])) die("Kod z obrazka jest nie poprawny !");
  3. ?>
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.