Introducere in PHP

May 26th, 2009

PHP (Hypertext Preprocessor) este un limbaj de scripting care este utilizat, de obicei,  pentru a creea pagini web dinamice, dar poate fi folosit si pentru a creea si aplicatii desktop.

Sunt multe persoane care nu au inteles un lucru foarte important: PHP genereaza cod HTML, cod interpretat de browser. PHP nu are elemente vizuale.

Fiecare script php incepe cu tagul “<?php” sau cu tagul “<?”,  de preferat ar fi bine sa fie folosit primul tag si se termina cu tagul  “?>”.

Exemplu:

<?php

script php

?>

Declarare variabile php:

Spre deosebire de alte limbaje, variabilele din php nu trebuie declarate sau a se specifica ce fel de variabila este. Variabilele din PHP incep cu simbolul dolarului  ($).

exemplu:

<?php

$variabila = “Aceasta este o variabila de tip string”;

$variabilainteger =  12; // variabila de tip integer

?>

Pentru a afisa informatii in browser, se folosesc echo sau print.  Echo este mai nou si este de 7 ori mai rapid decat print.

exemplu:

<?php

$valoare = “Bogdan Ungureanu”;

echo “Numele meu este $valoare”;

?>

Codul de mai sus va afisa in browser:

Numele meu este Bogdan Ungureanu

Structuri decizionale in PHP

In PHP sunt prezente doua structuri decizionale:  if si switch. Inainte de a le prezenta, trebuie sa zic ceva si despre operatorii decizionali din PHP:

==   egal

>= mai mare sau egal

<=mai mic sau egal

<  mai mic

> mai mare

Structura decizionala if:

if ( argument operator argument2) {

cod php;

}

else{

cod php;

}

Exemplu:

<?php

$var1 = 2;

$var2 = 4;

if( $var1 < $var2) {

echo “$var1 este mai mic decat $var2″;

}else{

echo “$var2 este mai mic decat $var1″;

}

?>

Scriptul php de mai sus va afisa :

2 este mai mic decat 4

Structura decizionala switch:

switch($beer)
{
case
'tuborg';
case
'carlsberg';
case
'heineken';
echo
'Good choice';
break;
default;
echo
'Please make a new selection...';
break;
}

Cam atat pentru ziua de astazi… in weekend o sa fac un post cu partea a doua.

Daca aveti vreo nelamurire, lasati un comentariu, o sa incerc sa va lamuresc. :)

PS:  Imi cer scuze daca am facut vreo greseala gramaticala, nu mi-a placut limba romana…

Blogoree spart?

May 24th, 2009

Acum cateva minute scrisei un articol despre formulare si preluarea inputurilor cu php.

Adaugai articolul in digg si in technorati. Ma gandii sa il adaug si pe blogoree, ca am observat ca mai vin cativa vizitatori de acolo.

Cand intrai pe site, observ template-ul default al drupal-ului si un mesaj cum ca situl a fost spart de catre “e Vasâle”… O fi adevarat sau fac modificari la script sau la server?

Daca a fost spart, emailurile au fost furate?  Utilizatorii/ articolele au fost stersi/sterse?

PHP Form

May 24th, 2009

Ce este un formular? Un formular (form ) este un tag HTML.  Ce poti sa faci cu un formular? Cu ajutorul unui formular poti sa faci, de exemplu, un script contact sau script upload imagini.

Un formular este de forma <form action=”adresa.php” enctype=”multidata/form-data” method=”post”>

Nume utilizator: <input type=”text” name=”username” size=30> <br>

Parola: <input type=”password” name=”pass” size=30><br>

</form>

Si acum sa luam pe rand atributurile formularului:

action=”adresa.php” – Este atributul prin se seteaza pagina care va prelua informatiile din form.

enctype=”multidata/form-data” – Acest atribut trebuie folosit atunci cand incerci sa uploadezi fisiere.

method=”post” – Atributul method poate avea doua valori:  POST si GET.

Iar acum adresa.php:

$user = mysql_real_escape_string($_POST['username']); // $_POST['username'] are valoarea inputului “usernme”

$pass  = mysql_real_escape_string($_POST['pass']; // $_POST['pass'] are valoarea inputului pass

Uite un script upload imagini:

demo.html:

<Form action=uploadimagine.php enctype=”multipart/form-data” method=post>

Imagine: <input type=file name=imagine size=40>

<center><input type=submit value=”Upload imagine”></center>

</form>

upload.php:

<?php
$uploadir = $dirupload.”imagini/”;
$rownum = mysql_query(“select max(id) from adsheader”);
$num = mysql_fetch_array($rownum);
$nume = $_FILES['imagine']['tmp_name'];

$result_array = getimagesize($_FILES['imagine']['tmp_name']);
if ($result !== false) {
$mimetype = $result_array['mime'];
if ($mimetype == “image/jpeg”) {
$ext = “.jpg”;
}else if ($mimetype == “image/gif”) {
$ext = “.gif”;
}
else if ($mimetype == “image/png”) {
$ext = “.png”;
}
if (!$ext) {
stderr(“Eroare”,”Bannerul nu este o imagine(.gif, .jpeg,.png)”);
}
}
echo $_FILES['imagine']['type'];
$uploadfile = $uploadir . $nume .$ext ;
print(“$uploadfile”);
if (move_uploaded_file($_FILES['imagine']['tmp_name'], $uploadfile)) {
?><center><table><tr><td><center>Fisierul a fost uploadat cu succes</center></td></tr></table><?
$linkbanner=  $url.”/banners/”.$nume . $ext;
ECHO “$linkbanner”;
}
else {
?>
<center><table><tr><td><center>Eroare. Fisierul nu a fost uploadat</center></td></tr></table></center>
<?}

?>

Acesta este primul tutorial, asa ca luati-ma usor,  sunt o persoana care nu stie cum  sa fie inteleasa.

Astept pareri. :)

PS: Daca aveti probleme/ intrebari cu vreun script PHP micut, postati un comentariu, iar eu o sa incerc sa va ajut . :)

Tags: , ,

Open source in Romania?

May 19th, 2009

Stateam azi noapte si ma gandeam daca exista un cms opensource romanesc. Treaba este ca nu mi-a venit niciun cms in minte care se fie dezvoltat de romanasi…  Un script facut 100% de romani,  nu in care sa contribuie cativa cu cateva module simple. Nu suntem in stare, suntem chiar asa de prosti?

Majoritatea “programatorilor” web  romani s-au obisnuit sa foloseasca pentru siturile clientilor lor cms-uri straine, de ce sa reinventeze ei roata? De obicei  iau un joomla/wordpress, il modifica putin, ii creeaza un template si gata situ’ clientului.

Pana acum stiu ca exista un framework PHP opensource oltenesc, dezvoltat de un student din Craiova. Si… cam atat… Mai stiti voi vreun proiect opensource in ro?

Sunt curios daca un astfel de proiect ar avea succes in RO; ma tot bate gandu’ sa fac un cms opensource simplu, asa cum pot eu.

Voi ce ziceti, ar avea succes un cms opensource romanesc? :)

Digi mobil e o porcarie

May 19th, 2009

Am un telefon digi mobil, un huawei, nu stiu ce model e.  Problema este ca imi tot face farse. Daca il pun sa alarma, suna doar daca vrea el…

Astazi trebuia sa dau teza la mate, asa ca azi noapte am stat sa invat. Se facuse ora 5 dimineata, eram somnoros asa ca zisei sa dorm si eu macar 2 ore, ca poate imi trece… PC-ul il am sufragerie si de obicei pe acolo e si telefonu’. Il luai in dormitor, pusei alarma sa ma trezeasca la 7 si 10 minute si vazui ca nu mai are baterie; luai frumos incarcatoru’ si il bagai la incarcat… Ma trezii pe la 10 jumate (sau cat era ceasu’) din cauza televizorului ramas aprins… cand ma uitai la ceas innebunii… ratai teza.. pff, cum dracu’ mai ies si din tampenia asta?

Incerc sa il sun pe un coleg sa il intreb ce facura.. nu raspunde… il sun pe un fost coleg sa imi dea nr de telefon al colegului de banca.. Dupa 2-3 telefoane fac rost de el. Il sun pe respectivu’ si imi zice ca nu mai dadura teza, cum ca se razgandii profa…Deci eu am invatat toata noaptea degeaba? Da.

Acum sa vad cum fac cu absentele, la medic nu mai ma duc pentru ca tocmai ce mi-am luat o scutire acum o saptamana si ceva si imi e naspa sa ma duc din nou…

Wolfram alpha s-a lansat

May 18th, 2009

Acum 2 minute intrai pe  f orumul softpedia si vazui un thread in care se

wolfram alpha

wolfram alpha

cerea parerea despre noul motor de cautare wolfram alpha (defapt nu e motor de cautare, in fine.. ).

Intrai pe site si vad ca pot sa pun intrebari; Prima intrebare fu “Where is located craiova”. Chiar functioneaza, imi returna harta Romaniei cu localizarea Craiovei pe harta,  chiar FOARTE TARE.

Din cate vad eu, e bun la matematica, o sa il folosesc la temele de la mate. Totusi, parca vad ca o sa fie folosit si ca mod de a copia formulele la fizica sau la mate. :D

Ce nu imi place la el este cum se misca… nu stiu… mi se pare ca se misca greu, as vrea ceva care sa se incarce mai usor… Pana mea, nu stiu cum sa explic.

O sa treaca muuult timp pana cand Georgica, din clasa 5 a, o sa il foloseasca wolfram alpha pentru as face temele la mate.

Pirateria online din Romania

May 17th, 2009

Asa… facusem pe un forum un topic despre pirateria online din Romania, mai precis fenomenul numit “torrents“. In ultimii 2 ani s-au deschis o gramada de astfel de situri avand ca proprietari niste copii de 13-14 ani, care dupa ce ca nu stiu sa scrie 2 linii de cod php, se cred buricu’ pamantului.Poate sunt prea mici si nu stiu care sunt consecintele, in ce se baga..

Am numit acest post “pirateria online din Romania” si nu “filesharing-ul din Romania” pentru ca in lumea torrents a pierdut semnificatia acestui cuvant. Acum toata lumea downloadeaza un film pentru ratie, pentru upload, nu pentru a-l viziona. Isi fac conturi pe enjpe mii de situri pentru colectie, desi ei mai mult de 1-2 nu folosesc. Si stii ce e mai nasol? Unii au servere dedicate (asa zisele seedboxuri) doar pentru a face trafic, pentru a-si marii ratia/uploadul… si cica nu are romanu’ bani…

In Romania( nu ca “strainezii” ar fi mai brezi…) pirateria online nu este luata in serios ,  toata lumea descarca de pe net filme, jocuri, filme, etc, crezand ca nu fac nimic ilegal. Mie mi se pare in regula atata timp  le descarci acele fisiere pentru tine, nu pentru a le comercializa. Chestia este ca mai sunt si persoane care descarca materiale si le vand la colt de strada, care fac bani de pe urma pirateriei online.

Vad deseori pe situri de stiri cum casa de discuri “Y” a avut pierderi de x milioane de dolari, dar nu zic nimic ca retele peer to peer le promoveaza materialu’… nu! Ei au pierderi.

Si ce o sa faca? Iti zic eu: NIMIC! O sa dea in judecata de pusti de 13 ani pentru ca au downloadat melodii de-ale lui guiţă de pe dc++, sau filme cu minore din motru :) ?

Eu nu inteleg o chestie: Cum calculeaza isi calculeaza ei pierderile, 1 download rezulta un client in minus? Sa inteleg ca daca un copil de 13 ani jumate, din Romania, avand la 5 lei pentru mancare, nu ar fi downloadat Photoshop-ul cs4 de pe situl X (ca sa isi editeze pozele din baie facute cu telefonu’ cu camera VGA luat la promotie cu 1 leu) ,  l-ar fi cumparat original?  DA!  E “eftin”, doar 64 milioane, pardon 6400 lei.

PS: Postul e cam penibil… dar ce sa-i faci, e 3 AM si sunt rupt de somn…

Cumparai seo-specialist.info

May 16th, 2009

Aseara eram dornic sa gasesc un domeniu pe care sa il revand pe anumite forumuri de specialitate “straineze”.

Din nume in nume am ajuns la seo specialist . Dupa un mic search pe google adwords am vazut ca este un keyword destul de cautat( in jur de 14000 cautari pe luna). Bun… mi-am amintit ca gogu’ adwords are si o functie care iti estimeaza si valoare unui clic pentru un keyword. Eh ce sa vezi… 11 dolari valoareaza clicul pentru keywordul seo specialist (stiu ca nu o sa am doar reclame pentru keywordul asta… dar fi misto, nu?  :D ) …

Domeniul il cumparai cu 2$ de la name.com si in 2-3 minute deja directiona catre o “parcare”

Hmm.. daca pana maine nu ii gasesc un cumparator, ma apuc sa deschid primul meu blog about seo (desi eu nu prea sunt chiar asa de “seo specialist” ) in limba engleza (ca romana o stapanesc al dr*cului de bine :) ).

Salutare

May 10th, 2009

Acesta este primul meu post de pe blog  (sper sa nu fie si ultimul). Am de mult timp planul de a-mi creea un blog, un blog semi personal. De ce semi personal? Pentru ca marjoritatea posturilor de aici nu se vor despre viata mea de zi cu zi. Am de gand sa adaug articole despre ce sa mai intampla in lumea www si voi incerca sa nu il fac  inca un “blog de stiri” ( aka copy paste realitatea.net ).

Sincer, nu imi place sa scriu posturi de mii de cuvinte,  asa ca mai mult de 200 de cuvinte nu cred ca o sa vedeti pe aici, voi fi scurt si la obiect.