ZamCamp #6 - Najczęstsze błędy w PHP
Upcoming SlideShare
Loading in...5
×
 

ZamCamp #6 - Najczęstsze błędy w PHP

on

  • 1,710 views

Prezentacja Przemysława Pawliczuka

Prezentacja Przemysława Pawliczuka

Statistics

Views

Total Views
1,710
Views on SlideShare
1,666
Embed Views
44

Actions

Likes
0
Downloads
0
Comments
0

4 Embeds 44

http://zamcamp.pl 37
http://zamcamp.pcinside.pl 4
http://planeta.barcamp.pl 2
http://www.slideshare.net 1

Accessibility

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

ZamCamp #6 - Najczęstsze błędy w PHP ZamCamp #6 - Najczęstsze błędy w PHP Presentation Transcript

  • Czyli od Hello World do ZCE... Przemysław „eRIZ” Pawliczuk Zend Certified Engineer
  • Błędy składni echo 'hello world'
  • Brak wcięć w kodzie if($cond){ while(1){ for($a=0;$a<mt_rand(0,100);$a++){ echo 'hello world'; } } }
  • Otwieranie skryptów PHP „dwuklikiem” file:///C:documents And settingsasd pulpitskrypt.php
  • Pseudo register_globals $x = $_POST['x']; $y = $_GET['y']; extract($_POST);
  • Zmienne rozumiane wyłącznie przez autora echo $asd*$qwerty-$jakas+$flkj;
  • Brak zrozumienia zasięgu zmiennych $str = 'Ala ma kota'; function pakazy(){ echo $str; } pakazy(); //zonk
  • Próby wykonywania PHP po stronie przeglądarki <?PHP function funkcja(){ echo 'Hello world'; } ?> <a href=&quot;funkcja()&quot;>joł</a>
  • Porównywanie float echo M_PI; //3.1415926535898 var_dump(M_PI==3.1415926535898); //false
  • Wynajdywanie koła na nowo function pad_zeros($number, $zeros) { if (strpos($number, '.') !== false) { preg_match('#.(d+)$#', $number, $match); $number .= str_repeat('0', $zeros-strlen($match[1])); return $number; } else { return $number.'.'.str_repeat('0', $zeros); } } // ... // english notation without thousands seperator $english_format_number = number_format($number, 2, '.', '');
  • Błąd #1 Warning: Cannot modify header information - headers already sent by
  • Błąd #2 Type: [2048] date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead, line 154 of file /usr/local/apache/www/htdocs/artel-elektro.pl/classes/vMain.php RTFM!
  • Błędy w rozumowaniu składni zmiennych echo HelloWorld; echo 'HelloWorld'; echo &quot;$zmienna&quot;; echo ''.$s_User.''
  • Brak filtrowania danych require 'strony/'.$_GET['strona'];
  • Mylenie generowanego kodu ze źródłem skryptu require 'http://example.com/script.php';
  • Każdorazowe zliczanie elementów w pętli $str = 'Kot ma Alę'; for($a=0;$a<strlen($str);$a++){ echo chr(ord($str{$a})+2); } $c = strlen($str); for($a=0;$a<$c;$a++){ echo chr(ord($str{$a})+2); }
  • Problem z prologiem XML echo '<?xml ... ?>';
  • MySQL – syzyfowe wyciąganie danych $z = mysql_query('select * from asd'); echo $z['kolumna'];
  • MySQL – nierozsądne pętle $z = mysql_query('select * from asd'); $ile = mysql_num_rows($z); for($a=0;$a<$ile;$a++){ //... }
  • MySQL – inne mysql_free_result(); //ad stałych połączeń mysql_error();
  • MySQL – inne - wciskanie wszystkiego w kolumny - utf8_polish_ci
  • SQL Injection mysql_query('SELECT * FROM users WHERE login=&quot;'.$_POST['login'].'&quot; ... ');
  • Tabelki ;)
    • &quot;Heh jakos wole tabelki nie interesuje mnie jak to robia inne mam swoje innowacje ale dziek
    • &quot;wszystko ładnie wygląda więc po co to zmianiac :D pozatym nie mam czasu na nauke, mam pelno zlecen i kase trzeba zarobic&quot;
    • &quot;WIerz mi to nie byle jakie strony zreszta jak ktos pisze na tabelkach nie znaczy ze jest zle jak lubisz pisac na div-ach bo wszyscy tak pisza to good ja pisze jak mi wygodnie wale jak inni pisza byle mi sie dobrze kodzilo&quot;
  • Dziękuję. http://pcinside.pl