Jak napisać księgę gości?

Mar 22
2010

ksiegaBezpieczna oraz prosta w instalacji księga gości to jeden z najczęstszych obiektów poszukiwań młodych webmasterów, którzy z powodu braku doświadczenia i wiedzy (może też chęci) nie mogą takowej napisać samodzielnie. Postanowiłem wyjść na przeciw ich wątpliwości i napisać mały poradnik na temat tworzenia księgi gości za pomocą PHP.

Skrypt oparty o pliki tekstowe sobie podarujemy, gdyż takowy już raz publikowałem

<?php
/*
Autor: Komeniusz
Plik ksiega.txt nalezy utworzyc recznie nadajac mu uprawnienia do odczytu i zapisu
*/
echo'
<form action="" method="post">
<table border="2">
<tr><td>Nick:</td><td><input type="text" name="tytul" size="40" /></td></tr>
<tr><td>Wpis:</td><td>
   <textarea name="wpis" cols=60 rows=10 wrap="virtual"></textarea>
</td></tr>
</table>
<input type="submit" value="Wpisz sie!" />
</form>
';
 
$tytul = $_POST['tytul'];
$wpis = $_POST['wpis'];
 
if($tytul && $wpis) { // są informacje do wpisania
 
 // skomplikowany wpis
 $ksiega[0] = "<h3>".$tytul."</h3><p>".$wpis."</p>rn";
 
 if (file_exists("ksiega.txt")) { // już jest założony plik
  $i = 1;
  $plik = fopen ("ksiega.txt", "r+"); //odczyt danych
  flock ($plik, 2);
  while (!(feof($plik))) {
   $ksiega[$i++] = fgets ($plik, 2048);
  }
  $ilosc=$i;
  fseek ($plik, 0);                 // powrót do początku pliku
  for ($i=0; $i<$ilosc; $i++) {         // i zapis
   fputs ($plik, "$ksiega[$i]");
  }
 flock ($plik, 3);
 fclose ($plik);
 }
 else {                     // nie ma pliku, więc tworzymy nowy
  $plik = fopen ("ksiega.txt", "w+");
  flock ($plik, 2);
  fputs ($plik, "$ksiega[0]");
  flock ($plik, 3);
  fclose ($plik);
 }
}
 
echo'<h2>Ksiega gosci</h2><hr />';
if(file_exists("ksiega.txt")) {  //jesli plik istnieje
 $plik = fopen ("ksiega.txt", "r");
 while(!(feof($plik))) {
  echo(fgets ($plik, 2048));
 }
}
?>

Zajmiemy się zatem napisaniem księgi gości w oparciu o bazę danych MySQL.

Czytaj dalszą część wpisu »

Czarna lista zasilaczy

Mar 15
2010

wybuchPłyta główna, pamięć operacyjna, dysk twardy i procesor. Gdyby nie zasilacze, które dostarczają energii elektrycznej do naszej jednostki obliczeniowej te elementy nie działałyby. Wiele osób nie zdaje sobie sprawy z tego jak ważnym podzespołem we wnętrz komputera jest zasilacz, a jak widać jest bardzo ważny. Jest nawet jeszcze ważniejszy. To od niego zależy stabilność pracy wszystkich podzespołów. Niskobudżetowy, słabej jakości zasilacz jest w stanie dosłownie przepalić nasz komputer. W Sieci krąży lista urządzeń zasilających przed, których zakupem należy się poważnie zastanowić.

  • 2N
  • 4 LIFE
  • ACUTAKE
  • AKYGA
  • ATON
  • COBA

Czytaj dalszą część wpisu »

10 niezbędnych dodatków do Firefoxa każdego webmastera

Mar 08
2010

firefox

Dla wielu osób webmastering nie jest tylko sposobem zarabianiem na życie, tylko czymś więcej – pasją. Pasją, której webmasterzy oddają wiele godzin swojego wolnego czasu siedząc przed ekranem komputera dopisując do plików kolejne linie kodu źródłowego.

Tylko czy tworzenie stron internetowych przynosiłoby tyle szczęścia i radości, jeśli nie byłoby narzędzi wspomagających ten proces? Nie mówię tutaj o edytorach typu WYSIWYG, których używania jestem przeciwnikiem (podświetlanie składni w zupełności wystarcza), a o dodatkach do przeglądarki internetowej jaką jest Firefox. Liczne wtyczki są w stanie przynieść wiele pomocy podczas testowania witryn, jeśli wiemy jak się nimi obsługiwać. Po przejrzeniu pluginów, których sam na co dzień używam wybrałem 10 moim zdaniem najbardziej niezbędnych, jeśli myśli się o karierze webamastera.

10) Na ostatnim miejscu postanowiłem umieścić dodatek o nazwie RSS Validator. Służy on do sprawdzania kanału RSS obecnie oglądanej strony. Proces sprawdzania inicjuje się w menu Narzędzia>Sprawdź RSS. Po kliknięciu zostanie otwarta nowa karta z adresem http://validator.w3.org/feed/check.cgi?url=strona. Jeśli wszystko jest jak być powinno otrzymamy elegancką ikonkę do umieszczenia na naszej stronie.

rss validator

9) Page Validator – działa podobnie jak RSS Validator, jednakże jest odpowiedzialny na walidację kodu (x)HTML strony. Dodatek znajdziemy w Narzędzia>Sprawdź stronę, po kliknięciu zostaniemy przekierowani do odpowiedniego walidatora.

page validator

8) Po wtyczkach do RSS i (x)HTML przyszedł czas na CSS, dodatek nosi nazwę Stylish i służy do modyfikacji i tworzenia stylów dla stron WWW. Swą popularność zyskał po głośnej akcji „Jak usunąć Śledzika”.

stylish

Czytaj dalszą część wpisu »

Losowy cytat w logo WordPress’a

Mar 07
2010

wplogoW WordPressie chcąc umieścić pod nazwą bloga jakiś cytat często mamy problem z wyboru odpowiedniego. Przeważnie podoba nam się kilka i mamy dylemat. Rozwiązaniem może okazać się zmodyfikowanie jednego pliku tego CMS’a i dopisanie doń kilku linijek odpowiedzialnych za losowe wyświetlanie naszych ulubionych cytatów. Cała operacja jest bardzo prosta i zajmuje tylko chwilkę.

W pierwszej kolejności należy otworzyć plik odpowiedzialny za top naszej strony. Znajduje się on w następującej lokalizacji

wp-content/themes/motyw/header.php

Odzukujemy w nim linijki

<p><?php bloginfo('description'); ?></p>

I zamieniamy ją na

<p><?php //bloginfo('description'); ?>
<?php
$tablica = array(
"Losowe cytaty",
"Wszyscy dorośli byli najpierw dziećmi",
"Jestem bardziej samotny niż rozbitek na tratwie pośród oceanu",
"Ziarenka są niewidoczne. Drzemią w tajemnicy ziemi, aż któremuś z nich przyjdzie do głowy pomysł obudzenia się",
"Kwiaty są słabe. Naiwne. Usiłują dodać sobie pewności siebie. Ufają, że dzięki ciernią staną się groźniejsze",
"Byłem zbyt młody, żeby umieć Ją kochać",
"Od każdego należy wymagać tylko tego, co może dać",
"O wiele trudniej osądzić samego siebie niż kogoś innego",
"Inne kroki powodują, że chowam się pod ziemię. Na dźwięk Twych troków jak na dźwięk muzyki wybiegnę z norki",
"Jeśli będziesz przychodzić przykładowo o czwartej, zacznę być szczęśliwy już od trzeciej",
"Położywszy się w trawie, zapłakał",
"Jedynie sercem można wszystko jasno poznać. To co najważniejsze skrywa się przed wzrokiem",
"Doznanie przyjaźni daje wielkie zadowolenie, nawet jeżeli pisana Ci śmierć",
"Kiedy pozwalasz się oswoić, musisz liczyć się ze łzami"
);
$losowa = rand(0,count($tablica)-1);
echo $tablica[$losowa];
?>
</p>

Operacja jak wspominałem nie jest skomplikowana i ogranicza się do zadeklarowania tablicy z cytatami oraz wylosowania jednego z nich, a następnie wyświetlenia.

Skrypt równie dobrze można wykorzystać w innych systemach zarządzania treścią.

W przykładzie kilka cytatów z Małego Księcia 😉

Odtwarzacz MP4 iBOX Infinity

Mar 06
2010

infinity - przodGdy braknie prądu, gdy jedziemy autobusem do szkoły, albo gdy idziemy do sklepu często towarzyszy nam jedna rzecz, bez której w dzisiejszych czasach ciężko się żyje – muzyka. Jedni preferują jej słuchania poprzez telefony komórkowe, a inni za pośrednictwem odtwarzaczy mp3.

Te drugie z biegiem czasu ewoluowały. Zmienił się przede wszystkim ich kształt, a mianowicie ekran. Został on powiększony, aby poza muzyką było można oglądać na nich filmy. Wokół niego dodano klawisze nawigacyjne, a w modelach bez nich zastosowano dotykowe wyświetlacze, podobnie jak w recenzowanym dziś odtwarzaczu MP4 firmy iBOX – Infinity.

Czytaj dalszą część wpisu »

Libgadu #3 – Obsługa katalogu publicznego

Mar 05
2010

Kadu_logoPotrafiąc już masowo wysyłać jedną wiadomość pod kilka wcześniej zapisanych w pliku tekstowym numerów możemy z dużym powodzeniem poinformować w bardzo szybki i wygodny sposób naszych znajomych o jakimś wydarzeniu.

Co jednak, jeśli tą wiadomość zechcemy wysłać do całego miasta, aby poinformować wszystkich jego mieszkańców o jakiejś uroczystości? W takiej sytuacji z pomocą może nam przyjść katalog publiczny, dzięki któremu wyszukamy interesujące nas osoby na podstawie imienia, pseudonimu, płci, czy też miasta.

Czytaj dalszą część wpisu »

Libgadu #2 – Struktura gg_login_params oraz masowe wysyłanie wiadomości

Lut 18
2010

Kadu_logoW poprzedniej części artykułu dotyczącego instalacji oraz uruchamiania przykładowych programów wykorzystujących bibliotekę Libgadu poznaliśmy budowę tej biblioteki. W drugiej części artykułu pobawimy się kodem edytując go. Zgłębimy strukturę gg_login_params oraz spróbujemy napisać program masowo wysyłający wiadomość pod numery znajdujące się w pliku tekstowym.

Czytaj dalszą część wpisu »

Libgadu #1 – Examples

Lut 15
2010

Kadu_logoLibgadu jest biblioteką napisaną w języku C służącą do komunikacji z protokołem Gadu-Gadu rozwijaną od 2006 roku. Wraz z rozwojem protokołu GG rozwija się także ta biblioteka, dzięki czemu możliwe jest tworzenie własnych komunikatorów obsługujących „słoneczko”. Przykładami takich komunikatorów są Kadu, Pidgin oraz EKG.

Czytaj dalszą część wpisu »