![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 13.07.2012 Ostrzeżenie: (0%)
|
Witam
Posiadam taki skrypt na dodwania zdjecia na serwer i przeslanie siezki do bazy mysql oraz wyswietlanie zdjec. Jak zrobic aby po przeladowaniu strony z fomularzem do bazy nie dodawal sie pusty wpis z folderem w ktorym przechowywane sa wszystkie wyslane pliki?
Ten post edytował chrzanu 16.07.2012, 23:18:18 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 39 Dołączył: 6.12.2010 Skąd: localhost Ostrzeżenie: (0%)
|
Sprawdzaj czy został wysłany formularz. Na przykład funkcją isset();
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 13.07.2012 Ostrzeżenie: (0%)
|
wszystko fajnie ale nie wiem jak to zrobic (IMG:style_emoticons/default/biggrin.gif)
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%)
|
Żadne isset().. naucz się oddzielać kod prezentacji od kodu wykonywalnego. Stwórz dwa pliki np. viewForm.php i saveForm.php
- viewForm.php ma zawierać tylko formularz z action skierowanym na saveForm.php - saveForm.php po pomyślnym dodaniu przekierowuje na viewForm (za pomocą header('Location:')) w ten sposób unikniesz problemów z if(isset($_POST)) na pół pliku |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 39 Dołączył: 6.12.2010 Skąd: localhost Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%)
|
Tak tylko żeby zabezpieczyć sie przed natrętami w tym drugim pliku i tak musi być isset() by sprawdzało czy przycisk został naciśniety, bo jeśli wejdzie taki typowy natręt na stronę i pozna dostęp do pliku save_forum do przykładowo bazy i tak się dostaną jakieś dane po wczytaniu strony.
Ten post edytował GoOx 17.07.2012, 11:54:03 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 18:05 |