PHP Coder Romania
Cont utilizator Cont utilizator
Email Parola
Cont utilizator Cont utilizator
roen

Url rewrite


Mod rewrite se foloseste in cazul in care vrei ca fisierele tale php sa nu fie accesate de genul http://www.site.ro/noutatile_mele.php ci vrei ca aseasta pagina sa fie accesata in modul http://site.ro/pagina_mea_cu_noutati.html de exemplu, desi fisierul tau este .php si nu .html (lui gugal ii place mai mult daca ii zici link-urile cu html)

Cum se face asta?
Pai ai nevoie de un fisier care se numeste .htaccess care tre sa stea la tine in root-ul site-ului (am scris bine... nu are nume, ci doar extensie ca este mai jmecher) si acest fisier e tatal lor... adica ori iti rupe site-ul si nu mai mere nica pe el daca ai pus o buba acolo ... ori te ajuta sa te bagi pe gugal mai bine in cazul in care l-ai scris corect.
Ideea este ca fisierul asta special ii zice server-ului exact ce sa faca si el are o prioritate superioara fata de executie oricarui script. Cu alte cuvinte, daca ai pus un fisier .htaccess in site la tine, serverul nu misca nimic pana nu citeste ce e acolo si executa (sa zicem ca e ca un fel de harta virtuala daca ne referim la url rewrite, dar acest fisier poate contine multe alte chestii periculoase pe acolo).

Ca regula de baza, fiecare comanda se pune pe o linie noua, nu se pune spatiu inainte sau dupa o comanda, iar comentariile se intind pe o singura linie si se pune # in fata. Hai sa iti arat concret ce tre sa scrii tu in .htaccess ca sa facem serverul sa vada fisierul cu .html in loc de .php

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
#aici se scrie comanda de rescriere
RewriteRule ^pagina_mea_cu_noutati.html$ noutatile_mele.php [L]
#aici se termina comanda de rescriere

Ce am scris acolo insemana ca pentru server "pagina_mea_cu_noutati.html" este de fapt pagina "noutatile_mele.php".

Dupa cum ai observat (sper), regula de rescriere incepe cu caracterul ^ si se termina cu caracterul $
Hai sa facem o regula mai complicata si anume pentru noutatile_mele.php?date=2008-03-05&page=20 sa avem un link de genul pagina_mea_cu_noutati_din_2008-03-05_pagina20.html . Pentru asta fisierul tau .htaccess trebui sa fie de genul:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
#aici se scriu comenzile de rescriere
RewriteRule ^pagina_mea_cu_noutati.html$ noutatile_mele.php [L]
RewriteRule ^pagina_mea_cu_noutati_din_(.^)_pagina(.^).html$ noutatile_mele.php?date=$1&page=$2 [L]
#aici se termina comenzile de rescriere

Pentru server (.^) inseamna un parametru al rescrierii si ordinea in care acesti parametri apar in regula de descriere este echivalenta cu $1 pentru prima aparitie, $2 pentru a doua aparitei, etc. Cu alte cuvinte tu stii ca parametrii care se trimit paginii noutatile_mele.php sunt in ordinea "date" apoi "page" si deci pentru un url de genul pagina_mea_cu_noutati_din_2008-03-26_pagina2.html server-ul va compila pagina noutatile_mele.php?date=2008-03-26&page=2


Afișare 6 din 22 |
< 1 2 3
Pagina 3 din 3

Autentificare HTTP


Intr-un script php poti folosi functia header() pentru a trimite un mesaj de autentificare in browser. Acesta are ca rezultat un pop-up in care se pot introduce un user si o parola. Continutul pagina ...

Sesiuni si Cookies


Sesiuni Sesiunile se folosesc atunci cand vrei sa pastrezi anumite date de pe o pagina pe alta, rezultatul unor scripturi. Daca vrei sa folosesti sesiuni trebuie sa folosesti session_start() pe pe toate ...

Upload fisiere


Prima data trebuie sa citesti putin legat de configurare. Iti arat prima data un exemplu si apoi comentarii. php $mesaj=''; if(!empty($_FILES['fisier']) && $_FILES['fisier']["tmp_name"]!="" && $_FILES['fisier']["name"]!="none" ...

Imagini


Pentru a putea afisa, crea, modifica imagini direct din php trebui sa ai compilata libraria grafica (GD - citeste la configurare). Tipurile de imagini pe care le stie php-ul sunt : gif, png, jpg, jpeg, ...

Mail


Ca sa trimiti email folosesti functi a mail. Sintaxa acesteia este: mail ( $to , $subject , $message [, $headers [, $parameters ]] ). Paramtrii $headers si $ parameter sunt optionali. $to = string de ...

Xhtml si css


Eu iti recomand sa folosesti xhtm... adica un html mai jmecheros si care este mai pretentios ca reguli dar se merita. Cu ce difera xhtml de html chior? Reguli mari si late pentru XHTML toate elementele ...
< 1 2 3
Pagina 3 din 3

Triumf ®PHP Coder - web development