![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, to mój pierwszy post na forum. Po zapoznaniu się z FAQ i przeszukaniu tematów stwierdziłem, że zadam pytanie bo nigdzie takiego nie znalazłem. Chodzi mianowicie o lepki formularz na stronie. Kod php wygląda następująco:
Przy tym wyrzuca mi taki błąd:
Pytanie jest raczej natury czysto upiększającej, bo poradziłem sobie z tym problemem na dwa sposoby, jednak nie wiem do końca jakie niosą ze sobą skutki. Pytanie do was który lepszy. A więc: 1. Zadeklarować zmienne na początku kodu jako puste miejsca Problem: jeśli będzie dużo zmiennych to dużo..syzyfowej pracy. 2. error_reporting (E_ALL & ~E_NOTICE); Problem: nie wiem co moge przegapić, jeśli nie będzie pokazywało błędów typu NOTICE. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Kod co tu pokazałeś nie odpowiada za te błędy.
Zanim dobierzesz się do indeksu tablicy, najpierw należy sprawdzić, czy ten indeks istnieje. Do tego używa się isset() lub !empty() Cytat 2. error_reporting (E_ALL & ~E_NOTICE); Najgorsze co możesz zrobić. Tu wyjaśniam dlaczego:Problem: nie wiem co moge przegapić, jeśli nie będzie pokazywało błędów typu NOTICE. http://nospor.pl/notice-wyswietlac-czy-nie.html |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Kod co tu pokazałeś nie odpowiada za te błędy. aj, faktycznie. błedy wywala przy formularzu html. Zanim dobierzesz się do indeksu tablicy, najpierw należy sprawdzić, czy ten indeks istnieje. Do tego używa się isset() lub !empty() rozumiem ze tu indeksami tablicy są moje zmienne (uzytkownik, imie i mail) ? Najgorsze co możesz zrobić. Tu wyjaśniam dlaczego: http://nospor.pl/notice-wyswietlac-czy-nie.html Dzięki. Czyli deklaracja ich na poczatku jako pustych miejsc jest...poprawnym rozwiązaniem? |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Czyli deklaracja ich na poczatku jako pustych miejsc jest...poprawnym rozwiązaniem? Nie/tak (zależy od użycia).... Przecież wyraźnie napisałem:Cytat Zanim dobierzesz się do indeksu tablicy, najpierw należy sprawdzić, czy ten indeks istnieje. Do tego używa się isset() lub !empty() Ewentualnie możesz pisać tak: $zmienna = isset($_POST['zmienna']) ? $_POST['zmienna'] : ''; Wszystko zależy od sytuacji Cytat rozumiem ze tu indeksami tablicy są moje zmienne (uzytkownik, imie i mail) ? To nie są zmienne, a indeksy tablicy. To jest zmienna: $zmienna To jest indeks tablicy: $tablica['indeks'] |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Kurde kombinuje i nie wychodzi. Nie wiem w jakim miejscu wrzucic tego if(isset()){}.
Wrzucałem za pierwszym ifssetem:
I dalej ten sam błąd. Próbowałem w miejscu gdzie jest formularz ale tam to trochę po omacku robiłem i dopiero jakieś dziwne błędy pokazało. Jakaś podpowiedź? |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ty pokaż lepiej zawartość pliku rejestracja.php (bez twoich obecnych zmian z tego tematu)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Prosze bardzo
(z jeszcze koślawym definiowaniem uzytkownika, imienia i maila na samym poczatku):
Ten post edytował mlodygda 22.08.2012, 12:53:35 |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Chodzi o ten kod:
Kod Nazwa uzytkownika:<input type="text" name="uzytkownik" size="20" value="'.$_POST['uzytkownik'] .'" /><br /> Imie:<input type="text" name="imie" size="20" value="'.$_POST['imie'] .'" /><br /> Email:<input type="text" name="email" size="20" value="'.$_POST['email'] .'" /><br /> Pisałem ci jak masz to pisać: Kod Nazwa uzytkownika:<input type="text" name="uzytkownik" size="20" value="'.(isset($_POST['uzytkownik']) ? $_POST['uzytkownik'] : '') .'" /> Analogicznie pozostałe pola |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
aj wej, a ja kombinowalem z "if" po przeczytaniu twojego artykułu. Dzieki bardzo za cierpliwość. Mam jeszcze pytanie czy byś mógł jakoś wytłumaczyć ten fragment bo po prostu nie rozumiem tej konstrukcji..
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ternary operator
http://sg3.php.net/manual/pl/language.oper....comparison.php Cytat aj wej, a ja kombinowalem z "if" po przeczytaniu twojego artykułu. Następnym razem patrz na numer linii błędu... po to one się wyświetlają...
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 18 Dołączył: 7.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:32 |