Кратки съвети

Тук може да намерите полезни съвети и примери за много ситуации.

 

1 2 3 4 5 6

В MSSQL count(col) не работи с всеки тип данни

В MSSQL заявки от вида

select count(col1) from table1

са грешни ако колоната е от тип uniqueidentifier, text, image, ntext. Също не са позволени агрегатни функции и подзаявки.


Добавяне на www пред името на домейна

Ако е искате да пренасочвате потребители и търсещи машини, отворили сайтът като http://domain.com/some-page.html, към http://www.domain.com/some-page.html за която и да е страница some-page.html, до добавете следния код в .htaccess файла.

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule .* http://www.domain.com%{REQUEST_URI} [L,R=301]

Кратките <script> тагове не работят в Internet Explorer 6 (IE6)

Когато използвате кратки тагове като <script src="file.js" />, те няма да работят под IE6.
Вместо тях ползвайте пъни тагове: <script src="file.js"></script>.

Safe mode в PHP автонатично прилага escapeshellargs() на аргумента на exec()

Когато safe mode е пуснат, може да имате проблеми с ползването на функцията exec(). Тъй като в този случай PHP автоматично прилага escapeshellargs(), това кара функцията exec($cmd), да работи все едно е exec(escapeshellargs($cmd)). Ако вашето приложение вече е ескейпнало аргументите на командата ще се получи двойно ескейпване и командата да пропадне:

exec('convert  -resize ">10x10"  img.jpg') - грешно
exec('convert  -resize >10x10 img.jpg') - нормално изпълнение

Също така не може да пренасочвте stdin, stdout, stderror, понже ">" и "<" се ескейпват:

exec('who > file.txt') - грешно, опитва се да изпълни who \> file.txt


Как да отстраним "400 Bad request" грешката при използване на mod_rewrite

Понякога, при използване на mod_rewrite, се получва грешка "400 Bad request", когато се използва името на директорията без "/" накрая (trailing slash). Например заявката http://domain.com/forum връща "400 Bad request", където forum е директория. Заявката http://domain.com/forum/ пък минава нормално. За да се решат тези проблеми се използва следния фрагмент в .htaccess файл.

RewriteCond    %{REQUEST_FILENAME}  -d
RewriteCond    %{REQUEST_URI}  (.*)
RewriteRule    (.+)[^/]           %1/  [R=301,L]

1 2 3 4 5 6