Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> błąd który nie istnial tydzień temu
mateuszpi
post
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


Witam

mam taki problem kilka dni temu moja mala stronak a w php działała bez problemu co formacie i wgraniu od nowa php + sql dostaje dziwne błędy które wcześniej się nie pojawiały. jedyne co zmieniłem to wersje php na najnowszą

oto błąd:
  1. <?php
  2. php Notice: Undefined index: kat in C:Inetpubwwwrootwierszeindex.php on line 31 php Notice: Undefined index: kat in C:Inetpubwwwrootwierszeindex.php on line 60 php Notice: Undefined index: all in C:Inetpubwwwrootwierszeindex.php on line 105 php Notice: Undefined index: kat in C:Inetpubwwwrootwierszeindex.php on line 106 php Notice: Undefined index: kat in C:Inetpubwwwrootwierszeindex.php on line 130 php Notice: Undefined index: login in C:Inetpubwwwrootwierszeprawy.php on line 11
  3. ?>



a oto fragmeny strony index
  1. <td width=390 valign="top" class="glowna">
  2.  
  3.  
  4.  
  5.  
  6. <?php
  7. $kat = $_GET['kat']; //oto linia 31
  8.  
  9. if ($kat == "1")
  10. {
  11. echo "<span class=tytul>Poezja polska</span><br><br>";
  12. }
  13.  
  14.  
  15. if ($kat == "2")
  16. {
  17. echo "<span class=tytul>Debiuty amatorskie</span><br><br>";
  18. }
  19.  
  20.  
  21. if ($kat == "3")
  22. {
  23. echo "<span class=tytul>Poezja obca</span><br><br>";
  24. }
  25. ?>




  1. <?php
  2. $autor = $_POST['autor'];
  3. $kat = $_GET['kat']; //linia numer 60
  4. if (($autor == NULL) AND ($kat == NULL))
  5. {
  6. ?>


najczęściej chodzi o linie z poleceniem GET. czy wiecie dlaczego teraz nie działa a kilka dni temu nie było problemu ?

strona działą narazie na localhoście to niestety nie moge podać adresu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


NIe dzialalo bo ukrwyales SWOJE bledy (error_reporting( 0 ).
Nowe php wyswietla wszystkie bledy -- wiec jest jak jest.
Rozwiazanie -- popraw swoj kod --> googluj po "Notice: Undefined index"
Go to the top of the page
+Quote Post
Ziels
post
Post #3





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

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


$kat = isset($_GET['kat']) ? &$_GET['kat'] : false;
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #4





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


  1. <?php
  2. $kat = $_GET['kat'];
  3. ?>

Tu masz błąd , bo jeśli nie dostaniesz przez GET kat to ona nie istnieje.
Więc pierwsze co powinieneś robić to sprawdzenie czy dostałeś isset($_GET['kat']) założę się że jeśli nie ma tego to jest to strona główna wię można wykorzystać to co proponował Ziels
  1. <?php
  2. $kat = isset($_GET['kat']) ? $_GET['kat'] : 0;
  3. ?>

Trochę zmieniłem bo teraz gdy $kat==0 to jest na stronie głównej.
I proponował bym zamiast if'ów użyć:
  1. <?php
  2. switch ($kat) {
  3. case 1:
  4. echo '<span class="tytul">Poezja polska</span><br /><br />';
  5. break;
  6. case 2:
  7. echo '<span class="tytul">Debiuty amatorskie</span><br /><br />';
  8. break;
  9. case 3:
  10. echo '<span class="tytul">Poezja obca</span><br /><br />';
  11. break;
  12. default:
  13. echo '<!-- główna -->';
  14. }
  15. ?>


Ten post edytował Sedziwoj 27.11.2006, 08:04:55
Go to the top of the page
+Quote Post
Ziels
post
Post #5





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

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


Cytat(Sedziwoj @ 27.11.2006, 07:59:59 ) *
Więc pierwsze co powinieneś robić to sprawdzenie czy dostałeś isset($_GET['kat']) założę się że jeśli nie ma tego to jest to strona główna wię można wykorzystać to co proponował Ziels
  1. <?php
  2. $kat = isset($_GET['kat']) ? $_GET['kat'] : 0;
  3. ?>

Trochę zmieniłem bo teraz gdy $kat==0 to jest na stronie głównej.


Ale 0 jest równoznaczne z false (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #6





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


No i? Lepiej się trzymać typów, mimo że nie jest to konieczne.
A i tak Twoje nie działało przez &

a zdanie
Cytat
Trochę zmieniłem bo teraz gdy $kat==0 to jest na stronie głównej.

zostało po pierwszej wersji, bo zmieniłem to że nawet jak jest podane kat przez GET, ale nie jest jedną z pożądanych wartości, to wykonuje się taki sam kod jakby go nie podać, może nie będzie to wykorzystane
Go to the top of the page
+Quote Post
Ziels
post
Post #7





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

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


Ajaj taka literówka.. wstyd...

Dobra, koniec tej bezsensownej kłótni (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:02