Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Undefined index, problem z ustawieniami
Rid
post
Post #1





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Po instalacji PHP ,mimo zadeklarowanych zmiennych wywala mi błądy Undefined index,tak jak bym aplikacja php nie widziała deklaracji,nie jest to wina skryptu ponieważ wszystko działało na poprzednim serwerze.Co może powodować błąd .htacces czy jakieś ustawienie w php.ini?questionmark.gifquestionmark.gifZ góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
verio
post
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 23.01.2007
Skąd: Wołomin

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


Może się to odnosić do niekompletnego lub całkowitego błędu przenoszenia bazy danych.
Go to the top of the page
+Quote Post
tehaha
post
Post #3





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


w skrypcie używasz zmiennej, która nie została zadeklarowana, to że na innym hostingu nie było błędu to nie znaczy, że skrypt był ok, trudno powiedzieć dokładniej bez kodu, który powoduje błąd, być może na poprzednim serwerze miałeś register_globals na on a teraz masz off

poza tym to nie błąd tylko notice, więc też mógł być po prostu nie wyświetlony na poprzednim hostingu co wynikało z jego konfiguracji

Ten post edytował tehaha 4.01.2011, 17:39:18
Go to the top of the page
+Quote Post
Rid
post
Post #4





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Baza danych jest tworzona z poziomu skryptu(od nowa),nie była przenoszona ani eksportowana.

Cytat(tehaha @ 4.01.2011, 17:37:43 ) *
w skrypcie używasz zmiennej, która nie została zadeklarowana, to że na innym hostingu nie było błędu to nie znaczy, że skrypt był ok, trudno powiedzieć dokładniej bez kodu, który powoduje błąd, być może na poprzednim serwerze miałeś register_globals na on a teraz masz off

poza tym to nie błąd tylko notice, więc też mógł być po prostu nie wyświetlony na poprzednim hostingu co wynikało z jego konfiguracji

Nie powiedziałbym przedstawiam błedy:
  1. Undefined index: phaslo in F:\Apache Software Foundation\Apache2.2\htdocs\rejestracja2.php on line 7
  2.  
  3. Notice: Undefined index: email in F:\Apache Software Foundation\Apache2.2\htdocs\rejestracja2.php on line 8
  4.  
  5. Notice: Undefined index: rimie in F:\Apache Software Foundation\Apache2.2\htdocs\rejestracja2.php on line 9
  6.  
  7. Notice: Undefined index: rhaslo in F:\Apache Software Foundation\Apache2.2\htdocs\rejestracja2.php on line 10

a oto część kodu z tych linijek:
  1. $p_haslo=$_POST['phaslo'];
  2. $dmail=$_POST['email'];
  3. $dimie=$_POST['rimie'];
  4. $ehaslo=$_POST['rhaslo'];
Go to the top of the page
+Quote Post
tehaha
post
Post #5





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


a sprawdź tak:
  1. if(isset($_POST['phaslo'])) $p_haslo=$_POST['phaslo'];
  2. if(isset($_POST['email'])) $dmail=$_POST['email'];
  3. if(isset($_POST['rimie'])) $dimie=$_POST['rimie'];
  4. if(isset($_POST['rhaslo'])) $ehaslo=$_POST['rhaslo'];
Go to the top of the page
+Quote Post
Ulysess
post
Post #6





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


w przypadku gdy został formularz wysłany pewnie problemu nie ma ale co jeśli z linka zostało wklepane winksmiley.jpg np index.php?page=rejestracja&wyslano=1
Go to the top of the page
+Quote Post
Rid
post
Post #7





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Błędy znikły co może być tego powodem???Poprzedni działąło bez zarzutów.

Cytat(Ulysess @ 4.01.2011, 17:46:19 ) *
w przypadku gdy został formularz wysłany pewnie problemu nie ma ale co jeśli z linka zostało wklepane winksmiley.jpg np index.php?page=rejestracja&wyslano=1

Z linka nie ma możliwości przesył formularza metodą post.Czy muszę deklarować zmienne przez isset?questionmark.gif

Ten post edytował Rid 4.01.2011, 17:53:53
Go to the top of the page
+Quote Post
tehaha
post
Post #8





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Cytat
Błędy znikły co może być tego powodem???Poprzedni działąło bez zarzutów.

a czytałeś to co Ci wcześniej napisałem?

Miałeś notice ponieważ posługiwałeś się zmiennymi, które nie zostały wcześniej zadeklarowane, zanim zaczniesz posługiwać się zmiennymi z tablicy $_POST, to musisz sprawdzić czy zostały ustawione, przynajmniej tak:

  1. if($_POST)
  2. {
  3. //tutaj przypisanie zmiennych z tablicy $_POST
  4.  
  5. }
Go to the top of the page
+Quote Post
Rid
post
Post #9





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Pewnie nie były wyświetlane,hmm no to trzeba będzie poprawiać.Ale czy warto-jak to nie są błędy?questionmark.gif
Go to the top of the page
+Quote Post
tehaha
post
Post #10





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


warto, tutaj akurat jest mało istotna i nieszkodliwa sytuacja, ale warto żebyś nauczył się sprawdzać czy dane na których przeprowadzasz operacje istnieją i czy mają odpowiedni typ, bo tutaj skończyło się to notice'em, ale inne funkcje mogą sypać błędami, jeżeli podasz puste parametry, więc warto wyrobić sobie taki nawyk w pisaniu skryptów, bo nabierze to znaczenia przy większych skryptach
Go to the top of the page
+Quote Post
Rid
post
Post #11





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


To mi się narobiło ,muszę teraz przerabiać całą strukturę dokumentu na trzech plikach:(,tak to jest jak się pracuje na źle skonfigurowanym serwerze:( sciana.gif withstupidsmiley.gif
Go to the top of the page
+Quote Post
tehaha
post
Post #12





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


podczas pisania skryptu dawaj na samym początku
<?php
error_reporting(E_ALL);
?>
Go to the top of the page
+Quote Post
Rid
post
Post #13





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Żeby,nie zakładać nowego tematu pisze tutaj bo mam wielki problem otóż czy raportowanie błedów notice jest naprawdę wymagane do prawidłowego działania aplikacji?questionmark.gif
W formularzu mam coś takiego:
  1. <input type="text" id="rimie" name="rimie" size="18" value="<?php echo $_POST['rimie'];?>" maxlength="20"/>

gdzie opcja value przyjmuje wartość $POST.Zrobiłem tak ,aby po prawidłowym wpisaniu w tym polu, użytkownik nie musiał ponownie wpisywać tej wartości jeśli popełnił błąd w innym polu.
Tymczasem po wczytaniu strony wywala mi w polach jako wartość value notice.
Czy jedyna możliwość do wartości value dodać isset?questionmark.gif
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 Aktualny czas: 21.08.2025 - 06:39