Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> error_reporting(E_ALL); i dziwne problemy
Malvegil100
post 7.11.2008, 00:18:36
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 1
Dołączył: 15.10.2008

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


Witam,

zaczalem sprawdzac strone pod katem najmniejszych błędów wiec włączyłem error reporting na:

  1. <?php
  2. ?>


I tu nagle szok co zobaczyłem. Sporo jakichś małych błędów typu:

  1. <?php
  2. [b]Notice[/b]:  Undefined  in [b]/virtual/d/e/xxx.pl/xxx/index.php[/b] on line [b]86
  3. [/b]
  4. [b]Notice[/b]:  Undefined  in [b]/virtual/d/e/xxx.ugu.pl/xxx/funkcje/strona_glowna.php[/b] on line [b]49
  5. ?>


Wypisałem odpowiednio według błędów:

Linia 86 w index.php:

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


Linia 49 w strona_glowna.php:

  1. <?php
  2. $autor_artykulu = mysql_query ("SELECT username FROM users WHERE id=\"".$id_autora_artykulu1."\" DESC LIMIT 0, 5");
  3. ?>


Ślęczałem nad tym troche, szukałem w google.pl bo pewnie to częsty błąd jednakże nie znalazłem nic co by mi pomogło rozwiązać ten błąd.

Móglby ktos pomoc?

[/b]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
bregovic
post 7.11.2008, 00:26:17
Post #2





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


To pierwsze możesz rozwiązać tak:
  1. <?php
  2. $pokaz = isset($_GET['pokaz']) ? $_GET['pokaz'] : null;
  3. ?>

To drugi pewnie podobnie z $id_autora_artykulu1...


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
marcio
post 7.11.2008, 00:50:06
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Eh.. nie przejmuj sie takimi bledami sam mam takich pelno ale nie zwracam na to uwagi i tak nie ma to nic wspolnego z funkcjonalnoscia


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
bregovic
post 7.11.2008, 00:59:19
Post #4





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


"takie błędy" mogą prowadzić do obniżenia wydajności i bezpieczeństwa twojwej aplikacji, i zazwyczaj dowodzą braku zrozumienia działania PHP. Fakt, nie ma się czym przejmować tongue.gif


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
marcio
post 7.11.2008, 01:03:36
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat
bezpieczeństwa twojwej aplikacji, i zazwyczaj dowodzą braku zrozumienia działania PHP

Co do wydajnosci nie przesadzajmy jest to tylko e_notice z tekstem bledu musialoby ich byc 10k biggrin.gif

A co ma do tego bezpieczenstwo przewaznie blad e_notice do niczego nie sprowadza

Oczywiscie ze nie zawsze rozumie dzialanie php......


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
ucho
post 7.11.2008, 09:37:10
Post #6





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

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


Myślałem że każdy woli na bieżąco usuwać wszystkie warningi bo lepsze to niż przegapić coś ważnego w kupie zupełnie nie ważnych i trywialnych do porprawienia drobiazgów.
Go to the top of the page
+Quote Post
phpion
post 7.11.2008, 09:46:32
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(marcio @ 7.11.2008, 02:50:06 ) *
Eh.. nie przejmuj sie takimi bledami sam mam takich pelno ale nie zwracam na to uwagi i tak nie ma to nic wspolnego z funkcjonalnoscia

To, że twój kod pluje notice'ami nie świadczy dobrze o tobie jako o programiście. Dla mnie kod MUSI być pozbawiony JAKICHKOLWIEK błędów czy ostrzeżeń. W przeciwnym wypadku jest po prostu partactwem i niechlujstwem w jednym.
Go to the top of the page
+Quote Post
bogdan89
post 7.11.2008, 11:33:49
Post #8





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

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


phpion bardzo dobrze to napisał winksmiley.jpg

Przeważnie takie ostrzeżenie to niezdefiniowana zmienna. Co więc szkodzi sprawdzić czy ta zmienna istnieje czy nie? To tylko instrukcja warunkowa, ostrzeżenia nie będzie.
Go to the top of the page
+Quote Post
markac
post 9.11.2008, 01:34:09
Post #9





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.02.2005

Ostrzeżenie: (10%)
X----


Ten kto twierdzi, że to nie jest poważny błąd, to niech spróbuje podstawić taką pustą zmienną do zapytania sql. Gratuluję poczucia humoru i oby wasze "aplikacje" pozostały tylko na lokalnych komputerach.
Go to the top of the page
+Quote Post
bogdan89
post 9.11.2008, 01:57:01
Post #10





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

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


ale markac, bazy danych to tylko niewielka część problemu. Zauważ, że praktycznie każde działanie na pustej zmiennej jakoś mija się z logiką. Jeszcze jak jest pusta to pół biedy, ale jeśli w ogóle nie istnieje?

Aha... autor tematu już uzyskał odpowiedź na swoje pytanie, więc nie ma co drążyć dalej tego wątku winksmiley.jpg

Pozdrawiam winksmiley.jpg

Ten post edytował bogdan89 9.11.2008, 01:58:23
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:32