Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML] Komunikat bledu php na stronie html
Wolfie
post 17.04.2009, 11:48:40
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam

Mam sobie formularz napisany w html ktory sluzy do uploadowania plikow, po wcisnieciu submit-a nastepuje przejscie do skryptu php ktory weryfikuje dane. Przykladowa weryfikacja wyglada tak :

  1. <?php
  2. //Sprawdzenie czy plik został wysłany
  3.    if(!is_uploaded_file($_FILES['image_filename']['tmp_name'])) {
  4.        echo "Musisz wybrac jakis plik do uploadu!";
  5.    }
  6. ?>


Ale nie chce zeby komunikat wyswietlal sie na osobnej stronie tylko na tej samej stronie na ktorej jest formularz.....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ferrero2
post 17.04.2009, 14:51:51
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 32
Dołączył: 5.08.2008
Skąd: Lublin

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


Moim zdaniem nie najlepsze.
Nie potrzeba przekierowywać nigdzie użytkownika.
Piszesz sobie skrypt do obsługi formularza np. analizuj.php, który zawiera wszystkie restrykcje dotyczące pól. Czyli np. walidacja poprawności adresu e-mail, długość loginu, zgodność haseł itd.
Jeżeli coś się nie zgodzi ustawiasz zmienną $blad na 1. i np $blad_login = "login jest za krótki"

Masz stronę główną z formularzem np.

Index.php

Umieszczasz w nim formularz dajesz action = index.php (czyli na tą samą stronę) wysyłasz poprzez POST.
W formularzu przycisk np. WYSLIJ

i następnie piszesz na górze pliku index.php

[code]
if $_POST['wyslij']
{
require(analizuj.php);
}
else
{
#tutaj strona startowa informacje na temat formualrza + sam pusty formularz
}
[code]


Pod require dajesz if-a lub switcha. Jeżeli $blad nie równa się 0 to wyswietl zmienne które zostały ustawione w analizie np. $blad_haslo
i nastepnie wyswietlasz ten sam formularz tylko wypelniony z wartościami $_POST i tyle.

Wszystko odbywa się w jednym pliku z analizą doklejoną.

Niewiem czy to optymalne ale zawsze sięsprawdza i działa szybko (oczywiscie to nie konkurencja dla AJAXA tylko weryfikacja po stronie serwera)

Niewiem czy wszystko jasno napisałem ale koncze prace i zajrze tu dopiero wieczorem smile.gif

Poprawcie mnie jeśli się mylę

Pozdrawiam


--------------------
---------------------------
"Jeżeli trzeci dzień z rzędu nie chce Ci się pracować tzn że dziś jest ŚRODA !
Algorytmy , Programowanie , Tworzenie WWW - SPRAWDŹ
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 18:48