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?
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...");