| -czarnaowca- |
Post
#1
|
|
Goście |
Witam,
Robię prosty panel admina jednak mam przy nim jako osoba początkująca sporo wątpliwości. Otóż mam formularz z kalendarzem w którym można wybrać datę (potrzebne gdy dodaję newsa i chcę go oznaczyć datą) :
W taki sposób mniej więcej definiuję to co wysyłam do bazy danych - z nagłówkiem i treścią jest ok, ale co zrobić z datą która ma yyyy dd i mm w oddzielnych polach oznaczonych różnym name:
czy da się to jakoś zgrupować? jak można to rozwiązać nie zmieniając możliwie wygodnej formy kalendarza? |
|
|
|
![]() |
| -Gość- |
Post
#2
|
|
Goście |
Kod if (isset($_POST["submit"])){ tu instrukcja wysyłająca} to zdaje się że działa (IMG:style_emoticons/default/smile.gif) Tyle że chciałabym jeszcze dodać coś takiego co zabezpieczy przed kolejnym dodaniem identycznego rekordu po odświerzeniu strony - czy można dodać coś takiego? jak? |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%)
|
Tyle że chciałabym jeszcze dodać coś takiego co zabezpieczy przed kolejnym dodaniem identycznego rekordu po odświerzeniu strony - czy można dodać coś takiego? jak? tworzy osobny input (type=hidden), generujesz w nim losowy ciąg. po prawidłowym wysłaniu formularza zapisujesz ten kod do sesji. przy następnym wywołaniu (odświeżeniu strony) sprawdzenia czy formularz został wysłany oraz czy ten 'hash' nie został już wykorzystany. |
|
|
|
| --mortus-- |
Post
#4
|
|
Goście |
tworzy osobny input (type=hidden), generujesz w nim losowy ciąg. po prawidłowym wysłaniu formularza zapisujesz ten kod do sesji. przy następnym wywołaniu (odświeżeniu strony) sprawdzenia czy formularz został wysłany oraz czy ten 'hash' nie został już wykorzystany. No tak. Chyba najprostsza metoda, a do głowy mi nie wpadła. Pozwolę sobie jednak nieco sprostować, bo owszem trzeba wygenerować losowy ciąg znaków, ale do tablicy sesji zapisujemy ten ciąg wcześniej, a dokładnie w momencie, w którym tworzymy formularz wraz z dodatkowym ukrytym polem na nasz hash. Po zatwierdzeniu/wysłaniu formularza będzie już za późno. Trzeba natomiast po zatwierdzeniu formularza i prawidłowym dodaniu rekordu do bazy danych ten hash z tablicy sesji usunąć, a sprawdzenie, czy hash został już wykorzystany będzie polegać na sprawdzeniu, czy odpowiednia zmienna w ogóle istnieje w tablicy sesji. Kod:
|
|
|
|
czarnaowca [HTML][MySQL][PHP]kłopotliwe pole daty - formularz wysyłający datę do bazy danych 4.02.2012, 19:58:41
mortus Możesz albo przesłać sobie wszystkie trzy części d... 4.02.2012, 20:13:07
Gość korzystałam z generatora formularzy online - link
... 4.02.2012, 20:22:18
Gość [PHP] pobierz, plaintext $rok = $_POST['eleme... 4.02.2012, 20:39:59
mortus Pierwsze trzy linijki są dobrze, natomiast czwarta... 4.02.2012, 20:45:37
Gość poprawiłam wg twojej instrukcji, w prawdzie notice... 4.02.2012, 20:59:17
Evinek Nigdy nie wyciszaj żadnych funkcji.
[PHP] pobierz,... 4.02.2012, 21:08:45
mortus Zamień linijkę 2 na:[PHP] pobierz, plaintext $ins ... 4.02.2012, 21:09:39
Gość dobra, dzięki wam dodaje się rekord, mało tego naw... 4.02.2012, 21:27:57
Gość przepraszam, błąd wprost banalny z tym co pisałam ... 4.02.2012, 21:31:01
czarnaowca witam,
Wszystko działa, tylko teraz jeszcze dopra... 9.02.2012, 23:57:52
-mortus- No cóż, podczas bezpośredniego uruchomienia skrypt... 10.02.2012, 11:47:57
czarnaowca No więc notice się nie wyświetla i z tym jest ok, ... 11.02.2012, 21:34:09
Gość może inaczej, jak sprawdzić czy kliknięto "su... 11.02.2012, 21:38:37
-mortus- Nie ma przed "tym" skutecznego zabezpiec... 12.02.2012, 10:50:32 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 10:17 |