konto usunięte

Temat: PHP6

Bawił się ktoś już php6?
Mateusz Pawlik

Mateusz Pawlik Python Developer

Temat: PHP6

zastanawiam sie, jak bardzo sie zmienilo

ma ktos namiary na ciekawe arty o php6?

konto usunięte

Temat: PHP6

Gdzieś na blogach czytałem o instalacji w miarę stabilnej wersji PHP 6, niestety nie mogę sobie przypomnieć gdzie. Szósta wersja tego języka wprowadzi kilka ciekawostek, jednak nie będzie rewolucji ;)

Garść linków:

http://www.corephp.co.uk/archives/19-Prepare-for-PHP-6...

http://www.php.net/%7Ederick/meeting-notes.html

http://pl.wikipedia.org/wiki/Php#PHP_6

konto usunięte

Temat: PHP6

Do pobrania z:
http://snaps.php.net/
Michał Stachura

Michał Stachura Dedykowane serwisy i
strony www -
http://santri.eu

Temat: PHP6

Znalazłem, coś co się dopiero tworzy: http://pornel.net/php6

Mało tam informacji na razie ale jest jedno zdanie, które mnie zastanowiło:
"Jeśli jeszcze tworzysz kod ze stripslashes() — najwyższy czas przestać."

Dlaczego stripslashes() jest takie złe?

konto usunięte

Temat: PHP6

To zależy od ustawień serwera
get_magic_quotes_gpc() jeżeli równa się jeden to trzeba używać stripslashes() do zmiennych $_POST $_GET itd itp Jeszcze do chodzi do tego quotes_runtime :)
najlepiej ustawić na 0
set_magic_quotes_runtime(0);
Daniel F.

Daniel F. Android / Web
Developer

Temat: PHP6

Michał S.:Znalazłem, coś co się dopiero tworzy: http://pornel.net/php6

Mało tam informacji na razie ale jest jedno zdanie, które mnie zastanowiło:
"Jeśli jeszcze tworzysz kod ze stripslashes() — najwyższy czas przestać."

Dlaczego stripslashes() jest takie złe?


Dokładniej rzecz biorąc stripslashes() oczywiście pozostanie i nie jest złe. Autor miał na myśli raczej sytuację wymienioną w poście Grzegorza. Usuwają pewne "dziwne" lub "niepotrzebne" funkcjonalności, w tym przypadku "magic_quotes" - możliwość wplywania na wartości przychodzące do skryptu. W zamyśle chodzi zapewne o uporządkowanie tych spraw w skryptach lub przeniesienie filtrowania zmiennych gdzie indziej.
Poniżej wypis z listopada 2005:

"...
2.2 magic_quotes

Issue: Magic_quotes can be cumbersome for application developers as it is a setting that can be set to on or off without any influence from within the script itself as input parameters are escaped before the script starts.

Discussion: In the same way as with the remove of the register_globals functionality, we decided that if we find the setting during the startup of PHP we raise an E_CORE_ERROR which will prevent the server from starting with a message that points to the documentation. The documentation should explain why this functionality was removed, and point the users at the input_filter extension as replacement.

Conclusions:

1. We remove the magic_quotes feature from PHP.
2. We throw an E_CORE_ERROR when starting PHP and when we detect the magic_quotes, magic_quotes_sybase or magic_quotes_gpc setting."

konto usunięte

Temat: PHP6


"Jeśli jeszcze tworzysz kod ze stripslashes() — najwyższy czas przestać."

Dlaczego stripslashes() jest takie złe?


magic_quotes wreszcie znika z PHP6, więc nie będzie z czego usuwać slashy.

PDO::prepare() rozwiązuje problem slashy i SQL injection raz na zawsze, więc i protezy typu mysql_real_escape_string() są zbędne (już teraz).

$statement = $pdo->prepare("select * from tabela where id = ? or cosinnego = ?");
$statement->execute(array($id,$itp));
foreach($statement as $row)
{
}

i nieważne co podasz do złego execute(), to nie dojdzie do SQL injection i nie będzie nigdzie brakujących ani podwójnych slashy.

konto usunięte

Temat: PHP6

Heh to tylko użycie z bazą danych ci zadziała a co z zmiennymi pochodzenia get, post, cookie użyte nie do zapytania.

Np formularz kontaktowy ?:>



Grzegorz Synowiec edytował(a) ten post dnia 23.01.07 o godzinie 19:08



Wyślij zaproszenie do