Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błąd który nie istnial tydzień temu
Forum PHP.pl > Forum > Przedszkole
mateuszpi
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
dr_bonzo
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"
Ziels
$kat = isset($_GET['kat']) ? &$_GET['kat'] : false;
Sedziwoj
  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. ?>
Ziels
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 tongue.gif
Sedziwoj
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
Ziels
Ajaj taka literówka.. wstyd...

Dobra, koniec tej bezsensownej kłótni guitar.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.