Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dziwny blad w omni :P
Forum PHP.pl > Forum > Przedszkole
phoenix84
troche to dziwne, ale wywala mi nastepujacy blad:

[php:1:13e8c9e9e2]<?php
Notice: Undefined index: akcja in C:Program FilesOmniSecurehtdocspeindex.php on line 2

?>[/php:1:13e8c9e9e2]

grzyb polega na tym, ze w apachu na linuxie jest wszystko ok...

problem polega na tym, ze:

domyslam sie, ze moze chodzic o to:
stronke otwieram z roznymi parametrami i czasami sa podawane w adresie, a czasem nie i teraz jak odpale stronke bez parametru to ona zamiast sie odpalic normalnie tak jakby tego parametru nie bylo, to ona mi wywala blad, ze tego parametru nie ma biggrin.gif... podpowiem, ze na apachu zadnych bledow nie ma i wszystko chodzi... biggrin.gif

poczatek stronki to

$costam=_GET["jasio"];

i jesli nie ma w adresie zmiennej jasie no to on mi wywala blad tongue.gif

a troche z innej beczki: moze wiecie gdzie jest apache z php na win... bo stronki robie na win, a pozneij je wrzucam na serwer na linuxie, wszystko dzialalo dopoki korzystalem z omni na 2003 rok... pozneij zmienialem date w kompie zeby chodzil (bo chodzil tylko do konca 2003) ale po formacie zainstalowalem nowy na 2004 rok i teraz zonk... bledy wywala... tongue.gif

z gory dzieki za pomoc

pozdro

Phoenix
phoenix84
juz sobie poradzielm tongue.gif

wystarczylo w php.ini zmienic display_errors na off

tylko dlaczego domyslnie bylo na on, to tego nie kumam

pozdrawiam

Phoenix
borec
wlasnie lepiej zmien spowrotem na on tylko wylacz notice:

Kod
error_reporting = E_ALL & ~E_NOTICE


bo jak bedziesz mial jakis blad to ci nie bedzie wywalal bledu i nie bedziesz wiedzial co jest zle
scanner
[php:1:e28a1c9ccd]<?php
error_reporting( E_ALL );
$_GET['akcja'] = is_set( $_GET['akcja'] ) : $_GET['akcja'] ? 'default';

switch( $_GET['akcja'] )
{
// dalsza czesc kodu
?>[/php:1:e28a1c9ccd]To oznacza:
Jeśłi $_GET['akcja'] ma wartość, przypisz tę wartość sprawdzanej zmiennej (innymi słowy nie rób nic), a jełśi wartość nie jest ustawiona, przypisz jej wartośc 'default'.
Dzxięki temu mammy pełną kontrolę nad błędami oraz tworzymy profesjonalniejszy i mniej przypadkowy kod.


Przypiusywanie [php:1:e28a1c9ccd]<?php
$costam = $_GET["jasio"];
?>[/php:1:e28a1c9ccd]Nie ma sensu. To tylko dublowanie danych, a nic nie zabranie w całym kodzie korzystać z $_GET['jasio'] - dodatkowo, dzięki temu, że zawsze używaśz $_GET, czyt $_POST zawsze wiesz, skąd wziąłeś daną wartość. Przypisywanie jak wyrzej zaciemnia kod.
phoenix84
hmmm

wpisalem cos takiego (skopiowalem z kilku linijek wyzej):

error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR

i dziala smile.gif

ale dzieki za naprowadzenie

pozdro

Phoenix
scanner
Ukrywanie błędów ie jest sposobem na ich rozwiązywanie smile.gif
phoenix84
jeezu
ucieszylem sie, ze dziala, a on faktycznie mi wszystkich bledow nie ppokazuje... smile.gif sorki, za zamieszanie... wezcie mi dokladniej napioszcie co mam wpisac tam w to error cos tam... jak dokladnie ma wygladac ta linijka tongue.gif

pozdro

Phoenix
scanner
No weź zerknij do mojego listingu, druga linijka.
Poprawnie napisana aplikacja nie powinna wyświetlać nawet niekontrolowanych "Notice".
phoenix84
no tak, ale ja mam tych podstron kilkanascie i wolalbym zmienic cos w pliku php.ini, anei w kazdej oddzielnie biggrin.gif

pozdrawiam

Phoenix
scanner
no to poszukaj error_reporting w php.ini smile.gif
phoenix84
no wiem, ze error_reporting... ale co tam wpisac zeby bylo ok tongue.gif

pozdro
scanner
[php:1:22c276780d]<?php
error_reporting( E_ALL );
?>[/php:1:22c276780d]
Cytat
error_reporting  =  E_ALL
No troszkę pomyślunku.....
phoenix84
nei wiem dlaczego teraz dziala, a jak tak wczesniej dawalem to nie dzialalo tongue.gif
moze gdzies sie wtedy walnalem...

dzieki bardzo biggrin.gif

i sorki za cale zamieszanie
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.