Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wyświetlanie strony a exit;
Lethys
post 10.02.2011, 10:40:28
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Mam problem z wyświetlaniem strony kiedy jest warunek z exit;

Strone robie na takiej zasadzie ze includuje jej elementy takie jak header, footer, menu itp. Zebym nie musial w razie zmiany edytowac wszystkich plikow.

Wyglada to tak:

  1. <?php
  2.  
  3. include "header.php";
  4. include "left_menu.php";
  5.  
  6. //kod rejestracji i warunek
  7. ...
  8. if (10 < strlen($_POST['user'])) {
  9. print "<br><center>Za długa nazwa użytkownika!</center><meta http-equiv=\"Refresh\" content=\"1; url=rejestracja.php\">";
  10. }
  11.  
  12. //kolejne includowanie
  13.  
  14. include "right_menu.php";
  15. include "footer.php";
  16.  
  17. ?>


I problem polega na tym ze jak wyskoczy błąd (przez warunek) to nie zostaną zaincludowane ostatnie 2 pliki.


Jak moge rozwiazac to?

Ten post edytował Lethys 10.02.2011, 10:41:05


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
Daiquiri
post 10.02.2011, 10:43:49
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




A co oznacza Twój warunek? Jeżeli 10 jest mniejsze niż długość nazwy użytkownika. Na pewno miał taki być? Poza tym, musiałbyś go dać poniżej dołączanych plików, tylko po co taki mechanizm w tym przypadku?
Go to the top of the page
+Quote Post
Lethys
post 10.02.2011, 10:49:21
Post #3





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Warunek dałem jako przykład a znaczy że tyle że nazwa użytkownika nie może być większa niż 10 znaków.

Jak rozwiązać problem szablonów? Przecież elementy które są po głównej części strony (gdzie jest kod, treść) to zawsze np.footer.php

Jak mam includować footera wcześniej skoro jest on na końcu kod HTML?


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
Daiquiri
post 10.02.2011, 10:51:09
Post #4





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Sprawdź swój warunek. Przecież nie musisz robić od razu exit. Jeżeli warunek nie zostanie spełniony to wszystko co jest w klamrach się nie wykona.
Go to the top of the page
+Quote Post
ewaslawek5
post 10.02.2011, 10:52:13
Post #5





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 5.11.2007

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


Wymaż na końcu exit; Polecenie to zatrzymuje bowiem cały skrypt...


--------------------
Dobro popłaca - zawsze !
Go to the top of the page
+Quote Post
Pawel_W
post 10.02.2011, 10:55:16
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


albo do sprawdzania zrób oddzielną funkcję, która walnie return false, jeżeli wystąpi błąd smile.gif
Go to the top of the page
+Quote Post
ewaslawek5
post 10.02.2011, 11:00:00
Post #7





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 5.11.2007

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


Masz tu gotowca i rmów mi wujo:

  1. if (isset ($_POST['wyslij'])){//isset wyslij
  2.  
  3. echo("<h2>Wyniki rejestracji</h2>");
  4.  
  5. $problem = FALSE;
  6.  
  7. if (strlen($uzytkownik) > 50){
  8. $problem = TRUE;
  9. echo("<p id='uwaga'>Zbyt długa nazwa Loginu. Maksymalnie <b>50</b> znaków.</p>");
  10. }
  11.  
  12. if (!$problem){
  13. //tutaj sa działania jesli nie ma problemu
  14.  
  15.  
  16. }else{
  17. echo("<p>Wróć do poprzedniej strony i spróbuj ponownie.</p>");
  18. }
  19. }


Ten post edytował ewaslawek5 10.02.2011, 11:02:31


--------------------
Dobro popłaca - zawsze !
Go to the top of the page
+Quote Post
Lethys
post 10.02.2011, 11:02:19
Post #8





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Hmm przykladowo przy rejestracji mam kilka warunkow.

np.

//sprawdzanie czy wpisany mail jest w bazie

  1. $test2 = mysql_num_rows(mysql_query("select * from players where email='".$_POST['email']."'"));
  2. if ($test2 > 0) {
  3. print "<br><center>Ktoś już użył takiego adresu email!</center><meta http-equiv=\"Refresh\" content=\"1; url=rejestracja.php\">";
  4. }


I przeciez jak wywale exit na koncu to ktos sie zarejestruje z tym samym mailiem co juz jest w bazie, tak? Czy sie myle?



--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
ewaslawek5
post 10.02.2011, 11:15:26
Post #9





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 5.11.2007

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


To co ci podałem, jest to gotowe rozwiązanie...

Masz jeszcze raz pokazane gotowe rozwiazanie:

  1. if (isset ($_POST['wyslij'])){//isset wyslij
  2.  
  3. echo("<h2>Wyniki rejestracji</h2>");
  4.  
  5. $problem = FALSE;
  6.  
  7. if (strlen($uzytkownik) > 50){
  8. $problem = TRUE;
  9. echo("<p id='uwaga'>Zbyt długa nazwa Loginu. Maksymalnie <b>50</b> znaków.</p>");
  10. }
  11.  
  12. if (!$problem){
  13. //tu dzialania jesli nie ma problemu
  14.  
  15.  
  16. }else{
  17. echo("<p>Wróć do poprzedniej strony i spróbuj ponownie.</p>");
  18. }
  19. }else{
  20. //tu formularz
  21.  
  22. }


--------------------
Dobro popłaca - zawsze !
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 Wersja Lo-Fi Aktualny czas: 17.06.2025 - 12:12