Archiwum

Posty oznaczone ‘php’

Polskie znaki w MySQL

Grudzień 21st, 2008

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”  Polskie znaki w MySQL)

 Polskie znaki w MySQL

ustawiamy metodę porównywania napisów oraz system porównać na utf8_general_ci bądź utf8_polish_ci

2) Tworzymy nową tabelę

 Polskie znaki w MySQL

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)

 Polskie znaki w MySQL

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:  Polskie znaki w MySQL

Po:  Polskie znaki w MySQL
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'];
?>
Categories: kursy, php Tags: , ,

FREE BANER MAKER (BETA)

Kwiecień 24th, 2008

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
przykład 1

przykład 2

przyklad 3

Zapraszam do testowania http://banner-maker.teampm.net/

Categories: php, serwisy Tags:

Dekodowanie haseł gg

Kwiecień 13th, 2008

 Dekodowanie haseł ggTemat, 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

Categories: php Tags: ,

Kolejny sposób na punkty

Marzec 21st, 2008

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.

Categories: php Tags: , ,

Kolejne projekty skończone =D

Marzec 20th, 2008

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

screen1.JPGscreen2.JPGscreen3.JPG

Trwają prace testowe nad programem, wszystkich chętnych do pomocy proszę o kontakt!

Categories: application, php, szkoła Tags: , ,

Nowy design autosurf

Luty 17th, 2008

Serwis AutoSurf doczekał się wizualnej odmiany! Nowy szata serwisu gwarantuje przejrzystość, łatwość i prostotę obsługi.
Poniżej screen serwisu =)
AutoSurf screen

Wersja ukaże się 20 lutego.

Categories: serwisy Tags: , ,

Nowości ciąg dalszy =)

Luty 8th, 2008

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ą =)

Categories: serwisy Tags: ,

Web.TeamPM.net już jest!

Styczeń 5th, 2008

img2 Web.TeamPM.net już jest!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

Categories: serwisy Tags: ,

Zadanie z informatyki

Styczeń 4th, 2008

Ś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>;
 
?>
Categories: szkoła Tags: ,

PHP część 1

Grudzień 31st, 2007

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";
Categories: kursy, php Tags: , ,