Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Blokowanie przesyłania do BD
Star
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


Chciałbym uniemożliwić wprowadzanie niektórych imion do bazy danych, np Tomasz, Ania i Jacek. Zrobiłem wiec tabele w której przechowuje te imiona, a w pliku odbierajacym dane z formularza wyciągam te nicki i tworze pętlę a w niej if($_POST["imie"] != $row["imie"]) exit();

To juz na starcie nie ma prawa dzialac jeśli w tabeli mam więcej niż 2 imiona.

Ma ktoś jakiś pomysł jak to zrealizować?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Star
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


No ja tak zrobiłem, mysql_num_rows użyłem do określenia ile pętli wykonać, ale jak napisałem w pierwszym poście to nie zadziałało ponieważ jeśli miałbym więcej niż 1 imię w tabeli to już przy drugiej pętli by dodało, a więc zawsze.

Myślałem tez aby zrobić tymczasowa tabele i tak: pierw w pętli tworze kod który sprawdza czy w bazie z niedozwolonymi imionami jest te podeslane z formularza, jeśli tak to zapisuje je do tymczasowej tabeli a potem robie kod sprawdzający czy w tej tabeli jest jakieś imię, jeśli tak to będzie ono niedozwolone i blokuje przesłanie do BD, jeśli tabela jest pusta to przesyłam dane.
Co myślicie o takim rozwiązaniu?
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: 8.10.2025 - 13:39