Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP Notice: Undefined
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam.
Chcę doprowadzić, aby kod strony był bezbłędny i tutaj mam problem z PHP Notice: Undefined
Część już zlikwidowałem i zostało tylko kilka, ale nie wiem jak się ich pozbyć:

Kod
[14-Feb-2010 18:10:18] PHP Notice:  Undefined index:  images in /c/a/b/index.php on line 62
[14-Feb-2010 18:10:19] PHP Notice:  Undefined index:  portfolia in /c/a/b/index.php on line 62
[14-Feb-2010 18:10:20] PHP Notice:  Undefined offset:  2 in /c/a/b/strona/oferta.php on line 13
[14-Feb-2010 18:10:20] PHP Notice:  Undefined offset:  3 in /c/a/b/strona/oferta.php on line 13
[14-Feb-2010 18:10:36] PHP Notice:  Undefined index:  reklamy in /c/a/b/index.php on line 62
[14-Feb-2010 18:11:52] PHP Notice:  Undefined index:  0 in /c/a/b/panel/dodaj_admina.php on line 14
[14-Feb-2010 18:18:54] PHP Notice:  Undefined index:  nazwa in /c/nportfol/www/panel/usun_reklame.php on line 17


Mógłbym prosić o pomoc?
Z góry dziękuje.

PS. Podczas wykonywania skryptów ich nie pokazuje, ale zapisuje logi do pliku.

Zastanawia mnie np.
Kod
PHP Notice:  Undefined index:  images in /c/a/b/index.php on line 62


W index.php w tej linii mam:

  1. <title><?=(isset($_GET['page'])) ? $titles[$_GET['page']] : 'Strona główna';?> - nPortfolio - strony WWW, CMS, aplikacje Webowe</title>
wookieb
Znaczy, że nie ma takich kluczy w tablicy. Było na forum wiele razy. Jakbyś nawet spojrzał na te linijki, to nie trudno się domyśleć błędu.
adrianozo
tak ja wiem co to znaczy ale np próbuje się tego pozbyć przez if(isset... ale nie działa.
A np. PHP Notice: Undefined offset - pierwszy raz się z czymś takim spotykam
wookieb
Działa tylko nie sprawdzasz wszedzie
Czy aby napewno sprawdzasz czy jest klucz
  1. $titles[$_GET['page']]
?
Z tego co widzę to nie.
Undefined offset to to samo. Nie ma klucza o wartości numerycznej w tablicy.
adrianozo
Witam smile.gif
Posiadam kod odpowiadający za przeglądanie.

  1. <?php
  2. $wynik_filtru = trim($_GET['wynik']);
  3. if(isset($_GET['submit']))
  4. {
  5. header('Location: /szukaj/wynik/'.$wynik_filtru);
  6. }
  7. ?>


I tutaj jest problem. Mianowicie: Notice: Undefined index: wynik in /a/b/c/index.php on line 74

Linia 74 to:

  1. $wynik_filtru = trim($_GET['wynik']);

Z reguły używałem
Ale jak tutaj tego użyje to nie wiem czemu ale nie wyszukuje wtedy. Mógłbym prosić o pomoc?
Z góry dziękuje smile.gif
TheSnake
Nie masz takiego indexu jak wynik (czyli w url wynik=cos)
griwes
  1. $wynik_filtru = (isset($_GET['wynik']) ? trim($_GET['wynik'] : '');
Powinno wyeliminować notice.
adrianozo
Nie bardzo działa...

Parse error: syntax error, unexpected ':' in /a/b/c/index.php on line 74
griwes
Sory, nawiasu nie zamknąłem biggrin.gif

  1. $wynik_filtru = (isset($_GET['wynik']) ? trim($_GET['wynik']) : '');



edit: wiesz, mogłeś zerknąć do dokumentacji wyrażenia regularnego i samemu poprawić ten błąd happy.gif

edit@down: uff, zdążyłem tongue.gif
nospor
tak to jest jak sie bezmyslnie kopiuje
nie:trim($_GET['wynik']
a: trim($_GET['wynik'])
zjadl nawias....
adrianozo
Właśnie szukałem ale nie mogłem dojrzeć. No ok mam to, ale:

Kod
Nieprawidłowe przekierowanie
Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.
*   Problem ten może się pojawić w wyniku zablokowania lub odrzucenia ciasteczek
nospor
przekierowujesz ciągle na tę samą strone - tworzysz nieskonczoną petle przekierowan
adrianozo
Ale to się dzieje po tym jak dodałem ten kod... Więc nie wiem dlaczego
nospor
a pokaz teraz caly kod po zmianach
adrianozo
Właśnie tak trochę długo myśli

  1. <?php
  2. $wynik_filtru = (isset($_GET['wynik']) ? trim($_GET['wynik']) : '');
  3. if(isset($_GET['submit']))
  4. {
  5. header('Location: /szukaj/wynik/'.$wynik_filtru);
  6. }
  7. ?>
  8. <form action="?" method="get">
  9. <input type="text" name="wynik" value="Szukaj w serwisie..." onclick="this.value=' '" />
  10. <input class="przycisk_szukaj" type="submit" name="submit" value="Szukaj" />
  11. </form>


Ok to wyżej poprawione.
Zostały mi an całej stronie już tylko 4 Notice(przynajmniej tyle pokazuje):

Kod
Notice: Undefined variable: error in /a/b/c/panel/dodaj_admina.php on line 55
Notice: Undefined variable: accessik in /a/b/c/panel/dodaj_admina.php on line 79
Notice: Undefined offset: 2 in /a/b/c/strona/oferta.php on line 13
Notice: Undefined offset: 3 in /a/b/c/strona/oferta.php on line 13


Co do pierwszego:

  1. if(isset($error))
  2. {
  3. echo $error;
  4. }

Tylko robię to już za linią 55, a jak dam przed to nie pokazuje błędów wcale(nawet gdy są)

Co do drugiego to linia 79:

  1. $zapytanie2 = "INSERT INTO `admin` (`loginek`, `haslo`, `email`, `accessik`) VALUES ('".$loginek."', '".$haslo."', '".$email."', '".$accessik."')";

Nie bardzo wiem jak mam się tego błędu pozbyć. Kilka linii wcześniej jest

  1. if(isset($_POST['0']))
  2. {
  3. $accessik = mysql_real_escape_string($_POST['0']);
  4. }


A co do trzeciego i czwartego błędu nie mam zupełnie pojęcia.

oferta.php
  1. <?php
  2. include('functions/filtr.php');
  3. include('functions/bbcode.php');
  4. include('include/db.php');
  5. echo '<h2>Oferta</h2>';
  6. $zapytanie = "SELECT * FROM `oferta` WHERE `id`='1'";
  7. $idzapytania = mysql_query($zapytanie);
  8. while ($wiersz = mysql_fetch_array($idzapytania))
  9. {
  10. $dane = ''.$wiersz['data_aktualizacji'].'';
  11. $data = explode(" ", $dane);
  12. $parts = explode("-", $data[0]);
  13. $data_aktualizacji = $parts[2].".".$parts[1].".".$parts[0]." ".$data[1]."".$data[2]."".$data[3];
  14. echo ''.bbcode($wiersz['tresc']).'<br /><br />';
  15. echo 'Ostatnia aktualizacja: '.$data_aktualizacji.'<br /><br />';
  16. }
  17. mysql_close($connect);
  18. ?>


Proszę o pomoc smile.gif
Z góry dziękuje.

Błąd 3 i 4 rozwiązany smile.gif
Jeszcze tylko 1 i 2.

Rozwiązane smile.gif
Dzięki za pomoc smile.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.