Mica noastra lume

… sau fiecare cu lumea lui

Posts Tagged ‘php’

Comentarii pe blog(PHP)-tutorial

Posted by unepetitemonde pe Iulie 21, 2008

Comentarii pe blog(PHP)-TuTorial

<?php
class MyComm {
var $titlu_pagina;

function IntrodComm($nume,$email,$website,$continut,$titlu_pagina) { //functia IntrodComm introduce comentariile in baza de date;
if(strlen($nume)>4 AND ereg(‘^([a-zA-Z0-9]{1,50})@([a-zA-Z]{1,30}).([a-zA-Z]{1,5})$’,$email,$regs) AND strlen($continut)>=2 ) {
echo „bau”;
$nume_validat=htmlentities($nume);
$continut_validat=htmlentities($continut);
$sql=”INSERT INTO commenturi(nume,email,website,comment,titlu_pag) VALUES(‘$nume_validat’,’$email’,’$website’,’$continut_validat’,’$titlu_pagina’)”;
$cerere=mysql_query($sql) or die(‘nu mere’);
}
}
function ArataComm ($titlu_pagina) {
$sql=”SELECT nume,email,website,comment FROM commenturi WHERE titlu_pag=’$titlu_pagina'”;
$scoate=mysql_query($sql);
while($rand=mysql_fetch_assoc($scoate)) {
echo „<a href=’$rand[website]’>$rand[nume]</a><br> $rand[nume] a zis:<br>$rand[comment]<br> „;
}
}
}

Clasa de mai sus functioneaza in felul urmator:
Avem 2 functii:
IntrodComm()– care primeste ca argumente $nume, $email, $website, $continut, $titlu_pagina; functia introduce comentariul in baza de date doar daca numele are mai mult de 4 litere, emailul este de forma nume @ domeniu.tld , iar continutul are cel putin 2 litere(pentru comentariile de tipul ok,ms).
ArataComm()-primeste ca argument $titlu_pagina; in functie de titlul paginii comentariile vor fi afisate;

In fisierul index.php vom folosi:

<?php
require_once(„config.php”);
include(„clsMyComm.php”);
$validare=new MyComm;
$show_comm=new MyComm;
if(!isset($_GET[‘actiune’])) $_GET[‘actiune’]=”;
echo ”
Nume:
Email
Website
Continut:

„;
if ($_GET[‘actiune’]==’validare’) {
$validare->IntrodComm($_POST[‘nume’],$_POST[‘email’],$_POST[‘website’],$_POST[‘body’],$titlu);
}
else {
$show_comm->ArataComm($titlu);
}
?>

includem clasa si fisierul config.php ce contine datele de conectare in baza de date.creem 2 obiecte si le atribuim unor variabile(in cazul nostru:validare si show_comm). verificam daca a fost setata $_GET[actiune] si in caz contrar o setam noi . apoi facem un form cu 4 campuri: nume, email, website si continut. verificam daca $_GET[actiune] are valoarea ‘validare'(va avea valoarea validare in cazul in care s-a apasat pe butonul Trimite() si vom apela functia IntrodComm() cu tot cu cele 5 argumente($_POST[‘nume’], $_POST[‘email’], $_POST[‘website’], $_POST[‘body’], $titlu).in caz contrar, se vor afisa comentariile postului curent.
Dupa cum ati observat, in fisierul index.php nu exista $titlu, deoarece va las pe dumneavoastra sa scoateti titlu paginii in functie de cum doriti (eu va recomand sa aflati titlu este printr-o interogare in baza de date si folosirea lui ca $rand[titlu]).
Cam atat, pentru comentarii si sugestii va astept !

Anunțuri

Posted in Uncategorized | Etichetat: , , , | 2 Comments »

Compiling the kernel in FreeBSD

Posted by unepetitemonde pe Mai 7, 2008

FreeBSD like other operating systems OpenSource allow us to recompile the kernel how we want. That is a big advantage towards operating systems with closed source-like Ms Windows or commercial UNIX systems.
If you want to install a FAMP (FreeBSD, Apache, MySQL, PHP) server which uses like administration system cPanel/WHM is important to recompile the kernel for add the option QUOTA. QUOTA cannot be included like modulus,therefore is important to be built-in. You can add more useful options like PAE, IPFIREWALL,etc.
We need the sources of kernel. To copy the sources through CVS we need a application which do that. He names cvsup. I make a director /root/install where i work.
mkdir /root/install
cd /root/install

For CVS we use cvsup-without-gui. For installing we use 2 commands:
fetch ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/cvsup-without-gui.tbz
pkg_add cvsup-without-gui.tbz

Good, we have all necessary tools for download the sources of kernel. We need saying to cvsup application what we want. For that we make a file named supfile which will contain next lines:
*default host=cvsup.FreeBSD.org
*default base=/usr/local/etc/cvsup
*default base=/usr
*default tag=RELENG_6_2
*default release=cvs delete use-rel-suffix compress
src-all
or, if you do not use a text editor:
echo ‘*default host=cvsup.FreeBSD.org’ > supfile
echo ‘*default base=/usr/local/etc/cvsup’ >> supfile
echo ‘*default base=/usr’ >> supfile
echo ‘*default tag=RELENG_6_2’ >> supfile
echo ‘*default release=cvs delete use-rel-suffix compress’ >> supfile
echo ‘src-all’ >> supfile
Of course, you need replace cvsup.freebsd.org with a csup server which is so closed to the location of server and RELENG_6_2 need replaced with the corresponding string of installed version. I chose cvsup.freebsd.org because for the moment any mirror from Romania don’t work and i chose RELENG_6_2 because cPanel supports only FreeBSD 6.2-RELEASE or lower.
Now, we need copy the sources:
/usr/local/bin/cvsup -g -L 2 supfile
The cvsup command read the supfile file because it is the parameter and it will download the specified version of source files. The -g option tell to the application to deactivate the support for gui and the -L 2 option indicate the level of returned data while downloading.
After some minutes the sources are downloaded.
We enter in the director which contain the configuration file:
cd /usr/src/sys/`uname -m`/conf/

We copy the GENERIC file with a new name and we’ll modify the copy:

cp GENERIC server

The server file(or GENERIC if you modify directly) can be open with any text file for modify. My favorite is vi or vim. These are the changes:
Add PAE support,if i want to access more than 3GB RAM on i386.
options PAE
Leave only I686_CPU, because I486_CPU and I586_CPU aren’t necessary on XEON
cpu I686_CPU
I modify ident and i give a name to the server(it need to correspond with the name of the file)
ident server
Add a comment(#) before the line makeoptions DEBUG=-g because i want to minimize the final file:
#makeoptions DEBUG=-g
Deactivate INET6 because i use only INET
#options INET6
Add support QUOTA and the firewall:
options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
options QUOTA
Now, we go to compile the kernel:
make buildkernel KERNCONF=server
make installkernel KERNCONF=server
After that, restart your pc.
Cheers!
The original article was posted here

Posted in LAMP | Etichetat: , , , , , , , , , , , , | Leave a Comment »

Redirectari

Posted by unepetitemonde pe Aprilie 25, 2008

Redirectari
In web development avem nevoie de redirectari in diferite situatii. De obicei redirectarile sunt utilizate pentru a nu lasa userul cu ochii-n soare cand da click pe un link catre o pagina care s-a mutat, cand developerul face un URL scurt pentru a evita un URL foarte lung, cand tentativa de login este esuata, cand este detectata o metoda de atac etc.
Redirectarile au multe utilizari si fiecare are plusurile si minusurile ei. Vine impreuna cu un mesaj din partea serverului, un cod de eroare care ne spune ce fel de redirectare e. De exemplu, daca serverul ne trimite codul 301 browserul/crawlerul stie ca acea redirectare este permanenta. Daca se trimite codul 302, atunci browserul/crawlerul stie ca e o redirectare provizorie. Codurile transmise de server pot fi vazute cu un plug-in pentru browser de tipul “Live HTTP Headers” si pot fi vazute doar in cazul in care redirectarea e facuta de server sau de o pagina de pe server.
OK, probabil va intereseaza mai mult modul in care se poate redirecta decat palavrageala asa ca insir redirectarile clasice care le puteti gasi in viata de zi cu zi:
Click pentru a citi articolul complet-Redirectari

Posted in Uncategorized | Etichetat: , , , , , , , | Leave a Comment »

Curs BNR cu PHP si SimpleXML

Posted by unepetitemonde pe Aprilie 25, 2008

Curs BNR cu PHP si SimpleXML
Dupa cum probabil stiti (ma refer la webmasteri) BNR a scos in sfarsit o metoda developer-friendly de verificare a cursului valutar, online. Pana acum toti programatorii luau pagina http://www.bnr.ro/Ro/Info/ si se apucau sa faca asocieri ca sa gaseasca cursul euro sau cursul dolarului. De ceva vreme BNR a pus la dispozitie o un fisier in format XML care usureaza mult treaba programatorilor. Fisierul il puteti gasi la adresa http://www.bnro.ro/nbrfxrates.xml

OK, sa o scurtam. Ca sa simplific treaba unora postez aici codul care l-am facut ca sa citesc valutele. Sunt convins ca sunt si altii care au nevoie 🙂

Pentru a functiona trebuie sa existe pe server libraria CURL si SimpleXML. Codul e urmatorul:
Click pentru a citi articolul complet-Curs BNR cu PHP si SimpleXML

Posted in LAMP | Etichetat: , , , , , | Leave a Comment »

Decizie importanta

Posted by unepetitemonde pe Decembrie 23, 2007

Mai demult(acum vreo o luna), a aparut in sufletul meu dorinta de a pleca la Alba Iulia pentru a face Liceul Militar acolo. Nu eram ferm convins ca imi va placea ceea ce voi face dar ma atragea faptul ca schimbam decorul. Intalneam oameni cu mentalitati diferite fata de cei din sud si ma gandeam ca voi face si ceva conditie fizica (mai ales ca sunt pasionat de artele martiale).In concluzie, ma voi „cali”.
Mama nu a fost de acord atunci cand a auzit ca as dori sa fac liceul in alta parte. Mi-a invocat diferite motive cum ca voi spala W.C.-uri, voi alerga prin noroaie, va trebui sa am singur de grija ceea ce nu prea cred ca stiu sa fac. Eu insa nu prea am dat crezare vorbelor mamei (asa fac copiii in general).Eram foarte inflacarat.
Insa am inceput sa aprofundez acest subiect. Am inceput sa caut informatii despre cele 3 licee din tara pentru a vedea care-s conditiile. Cel de la Alba Iulia are conditii chiar foarte bune. Am gasit pe un forum si elevii de la Breaza nu prea aveau ce face si toti de acolo regretau alegerea facuta.Acest lucru a inceput sa ma deznadajduiasca si mai tare. Am inceput sa intreb pe forumurile pe care sunt membru si toti mi-au spus ca este cam nasol acolo.Pe cand eu voi alerga pe fel-de-fel de conditii meteo, prietenii mei de aceeasi varsta vor fi la chefuri si nu vor avea nicio grija.
Un user imi spunea ca trebuie ca parintii mei sa semneze un contract cu MApN prin care isi dau acordul de a lucra forever in subordinea lor.Ceea ce a facut sa se stinga de tot focul de a merge la Alba Iulia. Pentru mine acel era doar o provocare, voiam sa vad cum ma descurc, sa ma maturizez(nu sa lucrez acolo). Voiam sa fie doar ca un liceu normal si mai departe sa merg tot in domeniul IT.
Concluzia este ca nu voi mai merge la niciun liceu militar fiindca din punctul meu de vedere este mai bine sa stai acasa la gura sobei si sa inveti html,css si php.

(tinu)

Posted in Jurnal | Etichetat: , , , , , , , | 3 Comments »