Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlenie zawartości pliku, jeśli $_GET = TRUE
Majkelo23
post
Post #1





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

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


W jednym pliku mam captchę - confirm_register.php.
Jak się nie trudno domyślić, wyświetlamy ją jak zdjęcie:

  1. <img src="http://adres.pl/confirm_register.php" border="0">


Jednak w pliku confirm_register.php mam też wzmiankę o tym, aby aktualizować rekord w bazie z wygenerowanym kodem na obrazku. Problem jest taki, że jeśli z innego pliku - rejestracyjnego - wyświetlę captchę i zechcę sprawdzić czy kod jest poprawny, to on ZAWSZE jest błędny. Dlaczego? A no dlatego, że po kliknięciu w submit'a kod aktualizuje się w bazie - PONOWNIE. Po prostu przy starcie wyświetlania formularza rejestracyjnego, captcha się generuje, aktualizuje rekord do bazy - wszystko spoko. Ale po kliknięciu w submit'a, który sprawdza poprawność kodu - kod znowu się aktualizuje bo znowu zostaje wyświetlona captcha. I właśnie tutaj jest problem - jak zrobić aby po kliknięciu w submit kod się ponownie nie aktualizował do bazy danych? Myślałem o GEcie:

  1. if ( $_GET['mode'] == 'register' )
  2. // aktualizuje rekord do bazy


Ale nic mi z tego, ponieważ GET można obsługiwać w pliku rejestracyjnym, a nie w confirm_register.php, więc to też mi nic nie da. Jak to mogę ogryźć? businesssmiley.png

Ten post edytował Majkelo23 1.04.2012, 09:48:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Po prostu w złym miejscu generujesz formularz z captcha. Powinienś to zrobić mniej więcej tak:
  1. if(!empty($_POST)) { // sprawdzamy, czy formularz został zatwierdzony, można użyć innej metody
  2. $captcha = mysql_fetch_array(mysql_query('POBIERZ `kod` Z BAZY DANYCH'));
  3. $post_captcha = $_POST['captcha'];
  4. }
  5. // a tutaj wyświetlamy formularz
  6. // a jeszcze lepiej będzie, jak zrobimy przekierowanie do pliku z formularzem
  7. // oczywiście trzeba zaimplementować walidację
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 17:56