Tag: php

Jak pobrać stronę jako googlebot?

W trakcie tworzenia serwisu, bądź jego późniejszej optymalizacji może zajść uzasadniona potrzeba, aby pobrać naszą stronę jako Googlebot. Potrzeba ta zachodzi, ponieważ roboty sieciowe widzą nasz kod źródłowy nieco inaczej, niż zwykły użytkownik. Roboty nie potrafią wykonywać zaawansowanych instrukcji JavaScript, ani odczytywać treści z plików flashowych. Pobranie strony jako Googlebot może okazać się także przydatne, kiedy wymieniamy się linkami SEO z jakąś stroną. Sprawdzenie takiej strony pomoże nam ocenić, czy wymieniany link jest widoczny dla robota, a co za tym idzie, wartościowy pod kątem pozycjonowania.

 

(czytaj dalej…)


jQuery #6 – System CRUD połączony z PHP

Jakiś czas temu Czytelnicy zaproponowali mi, abym napisał kilka słów o tworzeniu systemu CRUD przy użyciu jQuery. Rozwinięcie skrótu CRUD to Create, Read, Update, Delete. Inaczej rzecz ujmując CRUD jest dynamicznym panelem zarządzania treścią (panelem admina), za pomocą którego zmiany w bazie danych dokonywane są bez wysyłania HTML’owego formularza, dzięki zapytaniom AJAX.

 

(czytaj dalej…)


[cURL] Jak pobrać wszystkie demotywatory z głównej?

piratSerwis demotywatory.pl jest znany zapewne każdemu internaucie. Gromadzi on obrazki wrzucane przez użytkowników z ironicznymi podpisami. W godzinach szczytu ciężko jest jednak przeglądać stronę główną. Nic nie stoi na przeszkodzie, aby wszystkie te obrazki pobrać na nasz lokalny dysk.

(czytaj dalej…)


Klasa security w PHP – by żyło się lepiej

Kolejny wpis dotyczący OOP w PHP pod hasłem „by żyło się lepiej”. Dziś przedstawię moją starą, ale jarą klasę bezpieczeństwa.

Kod umożliwia

  • Filtracje przy pomocy funkcji htmlspecialchars()
  • -||- addsalshes()
  • -||- addslashes() oraz htmlspecialchars() jednocześnie
  • Użycie stripslashes()
  • Pomoc w zabezpieczeniu przed atakiem SQLI przy pomocy funkcji mysql_real_escape_string() – zaczerpnięte z manuala

(czytaj dalej…)


Klasa formularzy w PHP – by żyło się lepiej

Podczas rutynowego trenowania programowania obiektowego w PHP napisałem małą klasę obsługi formularzy. Klasa posiada 5 funkcji umożliwiających tworzenie

  • Znacznika <form> i </form> z atrybutami action oraz metod – cóż, to chyba oczywiste
  • Znacznika <input>
  • Pola tekstowego <textarea>
  • Listy wyboru <radio>
  • Listy rozwijanej <select> – ta część podoba mi się w kodzie najbardziej

Klasa nie jest rozbudowana do granic możliwości. Posiada najczęściej używane znaczniki wraz z podstawowymi atrybutami, nie wliczając w nie identyfikatora i klasy. Nic jednak nie stoi na przeszkodzie rozbudowania kodu.

Deklaracja przykładowego formularza

klasa formularza

(czytaj dalej…)


Jak napisać księgę gości?

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 dalej…)


Losowy cytat w logo WordPress’a

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 😉


System rejestracji i logowania z rangami w PHP

rejestracjaNajsampierw teoria, która jak mam nadzieje rozjaśni Wasze szare komórki. Naszym celem jest stworzenie skryptu rejestracji, logowania, edycji profilu oraz wylogowania. Całość ma znajdować się w osobnych plikach oraz posiadać mały silnik.

(czytaj dalej…)


  • Kategorie

  • Najnowsze komentarze

    • Ładowanie...
  • Losowa publikacja

  • © 2009-2010 Komeniusz dev-blog. Wszystkie prawa zastrzeżone.
    Motyw iDream: Templates Next , tłumaczenie: WordpressPL | Działa na WP

    Partner