[php] Problem z ustawieniami w PHP.ini - prawdopodobnie

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
wad
Nowy
Nowy
Posty: 23
Rejestracja: pt cze 13, 2003 11:23 am

[php] Problem z ustawieniami w PHP.ini - prawdopodobnie

Post autor: wad »

Cześć
niedawno znalazłem na stronie przykład koszyka na strone www i wyudawało by sie że jest wszystko ok ale po uruchomieniu strone pojawia sie zeria komunikatów o błędach "
Notice: Undefined index: koszyk in c:\www\all\probyphp\koszyk.php on line 2"
pewnie go znacie :)
Komunikat dotyczył linijki kou:
$koszyk= $_COOKIE["koszyk"];
takie same komunikaty pojawiły się również do tych linijek
$id= $_GET["id"];
$ile= $_GET["ile"];
Podobne problemy mam z szablonem strony gdzie również mam zmienną pobieraną z tablicu Superglobalnej :
$go=$_GET["go"], i mam takie same błędy
wersje php mam 4.3.6 pod windows
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [php] Problem z ustawieniami w PHP.ini - prawdopodobnie

Post autor: Dreen »

sprawdz czy masz wylaczone register_globals
Grzegorz Winiarski
Nowy
Nowy
Posty: 147
Rejestracja: pt lut 27, 2004 10:36 pm
Lokalizacja: Kraków

Re: [php] Problem z ustawieniami w PHP.ini - prawdopodobnie

Post autor: Grzegorz Winiarski »

Komunikat typu Notice nie jest błedem a jedynie informacją, w Twoim przypadku oznaczam że tablice COOKIE i GET nie mają odpowiednich indeksów koszyk, id, ile, go. Jeżeli chcesz się tego pozbyć możesz zrobić tak:
[php]<?php
if(isset($_GET['ile'])) {
$ile = $_GET['ile'];
}

// albo poprostu

$ile = @$_GET['ile'];

?>[/php]
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [php] Problem z ustawieniami w PHP.ini - prawdopodobnie

Post autor: Dreen »

aha no tak, moj blad, opcjonalnym rozwiazaniem jest tez ustawic w ini raportowanie bledow na wszystkie bez Notice'ow ale wszysscy wiemy ze to nie ma sensu.
Grzegorz Winiarski
Nowy
Nowy
Posty: 147
Rejestracja: pt lut 27, 2004 10:36 pm
Lokalizacja: Kraków

Re: [php] Problem z ustawieniami w PHP.ini - prawdopodobnie

Post autor: Grzegorz Winiarski »

Teraz mi sie przypomniało, że można jeszcze tak:
[php]<?php
error_reporting('E_ALL');

?>[/php]
Nie jestem pewien składni jeżeli nie działa to powinno być bez cudzysłowa.
ODPOWIEDZ