Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie poprawności wpisanego kodu - Captcha
Majkelo23
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


Jak mogę sprawdzić czy kod podany przez usera, jest zgodny z tym co ma w obrazku. Mam plik captcha.php i wyświetla on grafikę captchową. Ale jak próbuję dorzucić tam formularz, który by sprawdzał poprawność to nie da rady, ponieważ zdefiniowane mam tam:

  1. header('Content-Type: image/jpeg');


Co odbiera mi możliwość wprowadzenia tam formularza.
Próbowałem z sesją. Dodałem na końcu captcha.php coś takiego:

  1. $_SESSION['captcha'] = $tabb;



A potem w pliku test.php:

  1. <?php
  2. require_once('captcha.php');
  3. echo $_SESSION['captcha'];
  4. ?>


Ale to nic nie daje...Jeśli w pliku captcha.php mam:

  1. imagejpeg($background);


To wyświetla mi w test.php TYLKO grafikę (captchę), bez tego echa. Z kolei jeśli tej linijki nie mam to wyrzuca mi błąd:
Kod
Obrazek „http://test.pl/test.php” nie może zostać wyświetlony, ponieważ zawiera błędy.


Jak to mogę sprawdzić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
NeXiQ
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.03.2013

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


Korzystając z tego, że mój problem dotyczy tego samego problemu - postanowiłem się podpiąć.

Chodzi mi o pole w formularzu, które np będzie podpisane: PODAJ WYNIK 2+2: ........

jeśli wypełniający wpisze poprawnie "4" - wówczas wysyła się formularz
jeśli wpisze błędnie - nie wysyła go wcale.

mój kod formularza 'form':

Kod
<?php
$imie =  $_POST['imie'];
$in =  $_POST['in'];
$inn =  $_POST['inn'];
$out =  $_POST['out'];
$outt =  $_POST['outt'];
$ile =  $_POST['ile'];
$ile2 =  $_POST['ile2'];
$tel =  $_POST['tel'];
$mail =  $_POST['mail'];
$info =  $_POST['info'];
$kod =  $_POST['kod'];

if ($imie && $ile && $mail && $tel && $in  && $inn  &&  $out  &&  $outt  &&  $ile2  &&  $info  &&  $kod) {
$wiadomosc = "Imie: $imie\nLiczba dorosłych: $ile\nLiczba dzieci: $ile2\nTelefon kontaktowy: $tel\nEmail: $mail\nData przyjazdu: $in $inn\nData wyjazdu: $out $outt\nUwagi: $info\n";
$header = "From: $mail\r\nReply-To: $mail\r\nContent-Type: text/plain; charset=utf-8";
mail ("xxxxxxxx@xxxxxxxxxxxxxxxxx.pl", "Rezerwacja PL - Formularz ze strony", $wiadomosc, $header);
mail ("$mail", "POTWIERDZENIE:Rezerwacja PL - Formularz ze strony", $wiadomosc, $header);
}
header("Location: rezerwacjee.html");
?>


<oczywiście w meilu zamiast xxx@xxx.pl jest odpowiedni adres e-mail>
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 - 01:05