Często programiści piszący strony oparte na bazach danych spotykają się z problemem polskiego kodowania (polskie znaki zamieniane są na znaki zapytania). Wyjść z takiej sytuacji jest wiele, najlepszym jest zmiana kodowania na ISO-8859-2 lub UTF-8. Kodowanie ISO-8859-2 wymaga dodatkowo zmiany znaków diakrytycznych na odpowiadające im znaki specjalne (służą do tego takie programy jak Gżegżółka), jednak jest to niewygodne i zbędne. Kodowanie UTF-8 zapewnia nam polskie znaki bez specjalnego kodowania.
1) Zaczynamy od założenia nowej bazy (w przypadku gdy nasza baza już istnieje zmian dokonujemy w zakładce “Operacje”
)

ustawiamy metodę porównywania napisów oraz system porównać na utf8_general_ci bądź utf8_polish_ci
2) Tworzymy nową tabelę

3) Ustawiamy metodę porównywania napisów na utf8_general_ci bądź utf8_polish_ci (gdy tabela już istnieje edytujemy strukturę i we wszystkich polach tekstowych zmieniamy metodę porównywania napisów)

4) W każdym pliku skryptu w sekcji <head> ustawiamy kodowanie UTF-8
1
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
dodatkowo w skrypcie php możemy dodać
1
| header('Content-type:text/html; charset=UTF-8'); |
po połączeniu do bazy dodajemy dwa polecenia do SQL
1
| mysql_query("SET NAMES utf8"); |
1
| mysql_query("SET CHARACTER_SET utf8_unicode_ci"); |
5) Cieszymy się z polskich znaków =)
Przed: 
Po: 
6) Przykładowy kod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php
header('Content-type:text/html; charset=UTF-8');
$bd = mysql_connect('localhost', 'root', '*******');
mysql_select_db('database', $bd);
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8_unicode_ci");
$sql = "SELECT tresc FROM `tabela` LIMIT 1";
$respon= mysql_query($sql);
$row=mysql_fetch_array($respon);
echo $row['tresc'];
?> |
FREE BANER MAKER to najnowszy serwis teampm.net oferujący nowoczesny kreator banerów online! System swoją funkcjonalność zapewnia dzięki połączeniu technologi dhtml, html, js oraz php. Prosty i wygodny interfejs wkomponowany w szatę strony umożliwia nam stopniowe kreowanie banerów.
Przykładowe banery wykreowane w FREE BANER MAKER



Zapraszam do testowania http://banner-maker.teampm.net/
Temat, którym prędzej czy później musiałem się zająć “bezpieczeństwo gg”. Zapewne każdy z nas się przekonał, że gg nie jest bezpiecznym komunikatorem (nie koduje rozmów, kiepsko koduje hasła itp.). Poniższy skrypt koduje i dekoduje hasła zapisane w pliku config.dat
C:\Documents and Settings\[NAZWA_UŻYTKOWNIKA]\Gadu-Gadu\[KONTO_GG]\config.dat
bądź
C:\Program Files\Gadu-Gadu\[NAZWA_UŻYTKOWNIKA]\[KONTO_GG]\config.dat
Następnie w pliku odszukujemy fragmentu “Password2 …” duże litery następujące po “Password2″ to zakodowane hasło.
Q: Jak je rozkodować?
http://ajo.pl/tutorials/20657-http-mu-jak-zlamac-odzyskac.html
Na podstawie tego napisałem oto ten program
link: dekoder haseł gg
źródło: źródło
Przedstawiony sposób testowany był na phpBannerExchange w wersji 1.2
Jak łatwo i szybko zarobić punkty, tym pytaniem interesuje się każdy użytkownik systemów wymiany banerami! Niedawno przedstawiłem program, który nabijał wyświetlenia i od czasu do czasu symulował kliknięcie w baner. Jednak jest sposób na jeszcze szybsze zarobienie punktów poprzez symulację kliknięć w nasz baner.
1
2
3
4
5
6
7
| include("config.php");
$update_clicks-mysql_query("update banneruser set clicks=clicks+1 where id='$bid'");
$update_clickfrom=mysql_query("update banneruser set siteclicks=siteclicks+1 where id='$uid'");
$get_rows=mysql_query("select url from banneruser where id='$bid'");
$get_url=@mysql_fetch_array($get_rows);
$clickurl=$get_url[url];
header("Location: $clickurl"); |
zmienna $bid i $uid nie zostały sprecyzowane więc będziemy dostarczać im dane metodą get
http://nazwa_strony.pl/click.php?uid=[NASZE ID]&bid=0
w ten sposób nikomu nie zabieramy punktów a sami dostajemy za kliknięcia =D
następnie instalujemy wtyczkę (firefox) https://addons.mozilla.org/pl/firefox/addon/115 i ustawiamy na cykliczne odświezanie.
Dziś skończyłem prace nad ciekawym systemem, który ma za zadanie powiadamiać rodziców o nieobecności “pociechy” w szkole. Dla zainteresowanych system działa i sprawuje się dobrze =D. Jednak ostatnio większość czasu poświęciłem systemowi informacji uczniów klasy 1j system napisany w delphi umożliwia szybkei dotarcie do mas jak i pełni rolę informacyjną czy nawet upominającą.
Oto kaika screenów



Trwają prace testowe nad programem, wszystkich chętnych do pomocy proszę o kontakt!
Serwis AutoSurf doczekał się wizualnej odmiany! Nowy szata serwisu gwarantuje przejrzystość, łatwość i prostotę obsługi.
Poniżej screen serwisu =)

Wersja ukaże się 20 lutego.
W ostatnim czasie serwis web rozszerzył się o forum. Jak widać serwery ledwo radzą sobie z natłokiem nowych użytkowników
W najbliższym czasie zostaną zakończone prace nad nową wersją autosurf (nowy desing, nowy system surf, nowe opcje dla użytkowników i wiele więcej). Dla ludzi miłujących się grach via www mam również dobrą wiadomość, trwają prace nad naszą nową ugamelą =)
Serwis, którego premiera przewidziana była na marzec 2008 już dostępny! Strona posiada tymczasowo skromną bazę lecz z czasem będzie się zwiększać =) Może słów kilka o serwisie.
Web.TeamPM.net to serwis przeznaczony dla Webmasterów (tak jak większość moich dzieł) na dzień dzisiejszy posiada takie komponenty jak licznik oraz kreator banerów.
Web.TeamPM.net
Środowisko: php
Licencja: Open Source
Treść
Jeżeli dowolną dodatnią liczbę naturalną n zastąpimy sumą kwadratów jej cyfr, a następnie otrzymaną w ten sposób nową liczbę sumą kwadratów jej cyfr i tak dalej, to po pewnej skończonej liczbie powtórzeń tej operacji otrzymamy liczbę 1 lub 4.
Ułóż program, który kolejno dla każdej naturalnej dodatniej liczby n z pliku kwadraty.in generuje i zapisuje w pliku tekstowym kwadraty.out ciąg różnych liczb, zaczynający się od n i kończący się liczbą 1 lub 4, w której każda kolejna liczba, prócz pierwszej, jest sumą kwadratów cyfr poprzedniej liczby w tym ciągu. Program powinien wykonać zadanie nawet dla bardzo dużej liczby naturalnej n < 1066.
Źródło
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| <?php
$connect = fopen("kwadrat.in.txt","r");
$rozmiar = filesize("kwadrat.in.txt");
$plik = fread($connect,$rozmiar);
fclose($connect);
$liczby = explode(" ", $plik);
$i=0;
$razem=0;
$a=0;
$suma=0;
$zapisz="";
foreach($liczby as $getskladnik)
{
$i=0;
$razem=0;
$suma=0;
$liczba[$a]=$getskladnik;
$zapisz.=$liczba[$a]." ";
$wyraz = explode(" ", $liczba[$a]);
while($suma!==4 and $suma!==1)
{
$suma=false;
$skladnik=false;
$i=0;
foreach($wyraz as $skladnik)
{
$skladnik=str_replace(0, "z", $skladnik);
while($skladnik[$i])
{
if($skladnik[$i]=="z"){
$skladnik[$i]=0;}
$suma+=$skladnik[$i]*$skladnik[$i];
$i++;
}
$zapisz.=$suma.” “;
}
$wyraz = explode(” “, $suma);
}
$zapisz.=”<br/>”;
$a++;
}
$zapisz_txt=str_replace(”<br/>“, “\n\n”, $zapisz);
$connect = fopen(”kwadrat.out.txt”, “w”);
fwrite($connect, $zapisz_txt);
fclose($connect);
echo “Wynik symulacji:<hr>”;
echo $zapisz;
echo “<hr><i>zapisano do <a href=’ kwadrat.out.txt’>kwadrat.out.txt</a></i>”;
?> |
O php:
Php (PHP: Hypertext Preprocessor) jest językiem do programowania dynamicznych stron internetowych.
Typy zmiennych:
- string (łańcuch tekstowy)
- int (liczba całkowita)
- array (tablica)
- float (liczba zmiennoprzecinkowa)
- obiect
- bold
Zmienne i stałe:
Na początek czym różni się zmienna od stałej – zmienna jak sama nazwa wskazuje w dalszym bigu skryptu może przybierać nowe wartości, natomiast stała jest niezmienna.
1
2
3
4
5
6
| <?php
$zmienna="wartość zmiennej";
define("stala","wartość stałej")
echo $zmienna;
echo stala;
?> |
Tablice:
- tablica prosta
1
2
| $tablica[0]="wartość 0";
$tablica[1]="wartość 1"; |
lub
1
2
| $tablica[]="wartość 0";
$tablica[]="wartość 1"; |
(w drugim przypadku numerowanie tablic jest automatyczne)
- tablica asocjacyjna
1
2
| $tablica["adam"]="wartość 0";
$tablica["piotrek"]="wartość 1"; |
- tablica wielowymiarowa
1
2
3
4
5
6
| $dane["adam"]["imie"]="Adam";
$dane["adam"]["nazwisko"]="Nowak";
$dane["adam"]["wiek"]="17";
$dane["karol"]["imie"]="Karol";
$dane["karol"]["nazwisko"]="Kowalski";
$dane["karol"]["wiek"]="17"; |
Najnowsze komentarze