Lebkowski.info ,,Winning popularity contests since `85''

maciej lebkowski Z zamiłowania tworzę strony internetowe. Moje teksty mają na celu opisanie niektórych fragmentów internetu, którego ta strona jest częścią. Konserwatywny, pewny siebie, niekonwencjonalny - to wady czy zalety? Sprawdź! maciej łebkowski

Powiązane strony
Kanały RSS
Co w trawie piszczy?

Co w trawie piszczy?

12 kwietnia 2006

Blog nie jest najlepszym miejscem na zostawianie swoich opinii. Dlatego robię to w różnych zakątkach Sieci. Jednak jestem bardzo przywiązany do tego co mówię, więc kopiuję te teksty tu, aby były w jednym miejscu. Tak wiec, co w trawie piszczy, czyli o czym Puck rozmawia w gościach.

md5()
Całość interfejsu, komunikaty (tu troche, jakieś 75%, jest zrobione)... wszystko.
Lexy, z całym szacunkiem, postaraj się robić mniej błędów w tego typu tematach.


height: 600 px;


Pomiędzy wartością a jednostką nie może być spacji.

występujący w linkach, będący znakiem specjalnym. Powinno się go zastąpić


Nie tylko w linkach - w całym dokumencie znaki & powinny być reprezentowane przez encję &

- document type does not allow element "SCRIPT" here - kolejny błąd w JS:


Zdecydowanie nie jest to błąd JS i zdecydowanie nie dotyczy niewłaściwego atrybutu

ALternatywna nazwa to tekst, który pojawia się po najechaniu na zdjęcie


Nie alt tylko title wyświetla się po najechaniu gryzoniem.

A tak poza tym, jeśli ktoś ma ochotę, to można uruchomić...
tak, jest jakiś sposób.
SVN to usługa sieciowa - tak - musisz mieć serwer. Tak, są darmowe hostingi SVN, wystarczy poszukać.
Klient svn pod win: http://tortoisesvn.tigris.org/ (taaaak bardzo trudno było to znaleźć).
Teamon, "CHAR(...)" jest stringiem, a nie funkcją, nie widzę problemu.
Łukaszu, nie ma uniwersalnych metod, ale jest ostrożność i zasada ograniczonego zaufania. Musisz założyć, że dane przychodzące są spreparowane tak, aby wykonać atak. W takim wypadku musisz się przed tym zabezpieczyć. Dla SQL, w skrócie jest to: [list:4bfa272719]
[*:4bfa272719]Jeśli używamy danych liczbowych w zapytaniu musimy zadbać o to, zeby nikt nie przemycił tam stringa ze złośliwym kodem, na przykład:
//Źle: 
$query = "SELECT userPrivileges from users where id_user = $_GET[id]";
// Lepiej, używamy rzutowania na typ numeryczny:
$query = sprintf("SELECT userPrivileges from users where id_user = %d", $_GET[id]);

[*:4bfa272719]W przypadku łańcuchów znaków zabezpieczamy się, aby ich zawartość nie spowodowała "kuku":
[code:1:4bfa272719]$queryTempl = "SELECT user from users where pass = '%s'";
// źle:
$query =...
Głupota. Najpierw zbudować zapytanie, a potem napisać funkcję, która spróbuje odgadnąć, czy czasem to zapytanie nie chce robić czegoś "złego"?

Sprawdzaj dane wejściowe i decyduj, czy nadają się do użycia.
Przykładowo: [list:c4283e779a]
[*:c4283e779a]$id = (int)$_GET['id'];
[*:c4283e779a]$str = mysql_escape_string($str);
[*:c4283e779a]if (preg_match('/^[a-z]+$/i', $input)) ...
[/list:u:c4283e779a]
Wyrażenia regularne są tu zbędne.
$input = '=?ISO-8859-2?Q? i tego na końcu ciągu ?=';
list (, $charset, $encoding, $title, ) = explode('?', $input);
dla pewności: niektóre klienty mogą mieć wyłączoną obsługę ciastek, czyli bezpiecznie jest przesłać SID w adresie (przy przekierowaniu, czyli w header()). Wiecej info oczywiście w manualu.
firefox,
$ja = 'un'; $nic = 'li'; $nie = 'n'; $robie = 'k'; $f = "$ja$nic$nie$robie"; $f();
Quoted-printable.
To kodowanie eliminujące ośmiobitowe znaki z nagłówków wiadomości. Składnia wygląda mniej więcej tak:
=?kodowanie_znaków?typ_kodowania?zakodowany_ciąg?=

W tym przypadku jest to ISO-8859-2 przy użyciu quoted-printable (Q). Czasami można się natkąć na base64 (B), ale i z tym PHP sobie radzi.
Patrykuss,
[puck@fridge]-[~]$ php -r 'blad();'
Fatal error: Call to undefined function blad() in Command line code on line 1

Więc jednak zaczyna od linii numer jeden.
A pomyślałeś o tym, żeby kod CSS sprawdzać w walidatorze CSS, a nie SGML/HTML?
_adam, bezszeryfowe, z tego co pamiętam (LSU jest bardzo podobna do Verdany AFAIR)
polecam książkę o mySQL-u. uzyj funkcji SUM() w sekcji SELECT oraz dodaj sekcję GROUP BY o wartości zbliżonej do "user". ;->
Primo: gdzie inicjalizujesz sesję? (session_start())
Secundo: powstawiaj w kodzie var_dump($_SESSION) i sprawdź, w którym miejscu ginie $_SESSION['zmienna'].
Kombinujesz Roberto. Ja bym dał stałą wysokość wiersza a zmienną wielkość czcionki. Powinno pomóc.
Lewand, czy tak trudno to sprawdzić?
isset($_SESSION['zmienna'])
mysql_query("describe...");
Strefa III Rzeczpospolitej – NIE dla Kaczystanu!