AcasaAcasa  InregistrareInregistrare  ConectareConectare  

Distribuiţi | 
 

 PHP [cuprinde functii variabile...]

In jos 
AutorMesaj
Admin
Admin
avatar

Numarul mesajelor : 101
Data de inscriere : 27/04/2009

MesajSubiect: PHP [cuprinde functii variabile...]   Mar Apr 28, 2009 2:06 am

PHP [cuprinde functii variabile...]

Index:
1-Preluarea datelor din formularele HTML
2-Functia mail
3-Notiuni de baza
4-Variabile
5-Functii

1-Preluarea datelor din formularele HTML


Recapitulare: in tutorialul de HTML la capitolul Formulare am mentionat ca eticheta form are atributele action si method iar fiecare camp din formular avea un name.

action indica fisierul care prelucreaza datele introduse in formular cand este apasat butonul Trimite
method indica modul in care datele sunt trimise spre prelucrare pe server si poate avea valorile: POST cand datele trimise nu sunt vizibile utilizatorului si GET cand datele sunt adaugate la adresa URL. Metoda POST permite trimiterea unei cantitati mai mari de date decat metoda GET.
name este un atribut care identifica datele introduse in fiecare camp al formularului

Sa presupunem ca intr-un formular avem un camp cu name="nume" si method="POST". Fisierul indicat de action va prelua datele introduse in campul "nume" astfel:
$_POST["nume"]; </font>

Exemplu: formular cu un camp si scriptul php de preluare a datelor
<font color="#008800"><form action="exemplu5_1.php" method="POST">
Nume: <input type="text" name="nume"><br>
<input type="submit" value="Trimite">
</form>

/* urmeaza fisierul exemplu5_1.php */
<?php
$nume=$_POST["nume"];
echo $nume;
?>
Verificarea datelor introduse in formular
Pentru a fi siguri ca utilizatorul a completat campurile trebuie sa adaugam scriptului partea de verificare.

Exemplu: folosim acelasi formular dar adaugam partea de verificare
<?php
$nume=$_POST["nume"];
if ($nume=="" {
echo "Campul nume nu este completat";
} else {
echo $nume;
}
?></font>
Partea de verificare poate avea mai multe conditii simultane.

Exemplu: acelasi formular dar partea de verificare are doua conditii legate prin operatorul OR sau ||
<font color="#008800"><?php
$nume=$_POST["nume"];
if (($nume=="" || (strlen($nume)<5)) {
echo "Campul nume nu este completat corect";
} else {
echo $nume;
}
?>
Folosind modelele anterioare puteti prelua date si face verificarea pentru toate campurile formularului.

Datele preluate pot fi eventual introduse intr-o baza de date sau prelucrate in vederea trimiterii prin email functie de cerintele aplicatiei.

In afara preluarii datelor putem folosi formularul si pentru upload-ul fisierelor pe server dar cu masurile de precautie necesare pentru a evita eventualele upload-uri de fisiere nedorite pe server.
Pentru upload formularul va contine un camp de tip input cu type="file" iar eticheta form va contine in plus un argument enctype="multipart/form-data".

Exemplu: formular pentru upload fisiere. Folderul in care se face upload trebuie sa permita operatia de scriere. Din motive de securitate acest exemplu nu este activ.
<form method="post" action="exemplu5_4.php" enctype="multipart/form-data">
Fisier pentru upload: <input type="file" name="file"><br>
<input type="submit" value="Trimite">
</form>

/* urmeaza fisierul exemplu5_4.php */
<?php
$a=$_FILES["file"]["size"];
$b=$_FILES["file"]["name"];
$c=$_FILES["file"]["tmp_name"];
$d=$_FILES["file"]["type"];
if(($a<10000) && ($a>0)) {
move_uploaded_file($c,$b);
echo "Original file name: ".$b."<br>";
echo "File name after upload: ".$b."<br>";
echo "File size: ".$a."<br>";
echo "File type: ".$d."";
}
?>


2-Functia mail

Folosind functia mail() din PHP pot fi trimise mailuri utilizand urmatoarea sintaxa:

mail(destinatar, subiect, mesaj, header aditional);


destinatar este adresa unde va fi trimis mailul iar daca este necesar mailul poate fi trimis mai multor destinatari, situatie in care adresele vor fi separate prin virgula
subiect este informatia care va fi afisata in campul subiect
mesaj este corpul mailului. Fiecare linie va fi separata prin LF ( ) si nu va avea mai mult de 70 de caractere
header aditional contine informatii optionale, de exemplu: From, Cc, Bcc fiind separate de caracterele CRLF ( )

Toate mailurile trimise trebuie sa aibe campul From completat. Acest lucru poate fi facut prin adaugarea acestuia in header aditional sau prin setarea corespunzatoare a adresei in fisierul php.ini din PHP.

Executia functiei mail returneaza TRUE daca mailul a fost acceptat pentru trimitere, altfel FALSE.
Acceptarea mailului pentru trimitere nu inseamna obligatoriu si ca a fost trimis.

Exemplu: trimiterea unui simplu mail
E-mail;;
$subject="functia mail";
$mesaj="Mail trimis cu functia mail din PHP";
mail($to, $subiect, $mesaj);

Exemplu: trimiterea unui mail la care adaugam header aditional cu campurile From, Cc, Bcc. Pentru ca mailul sa poata contine etichete HTML trebuie adaugat Content-type. S-au folosit caracterele speciale pentru afisarea fiecarei informatii pe un nou rand
E-mail;;
$subject="functia mail";
$mesaj="Mail trimis cu functia mail din PHP";
$headers = 'MIME-Version: 1.0'." ";
$headers .= 'Content-type: text/html; charset=iso-8859-1'." ";
$headers .= 'From: E-mail; ";
$headers .= 'Cc: E-mail; ";
$headers .= 'Bcc: E-mail; ";
mail($to, $subiect, $mesaj, $headers);


Notiuni de baza

PHP este prescurtarea de la Hypertext PreProcessor.
Spre deosebire de paginile HTML care puteau fi verificate si pe calculatorul local paginile PHP nu pot fi verificate decat daca sunt gazduite pe un server web care are instalat PHP.

Cand accesam o pagina HTML serverul care o gazduieste trimite pagina HTML catre browser spre afisare. In cazul unei pagini PHP serverul citeste codul PHP, il interpreteaza si genereaza dinamic pagina HTML care este trimisa browserului spre afisare. Acesta este motivul pentru care utilizatorii folosesc PHP pentru construirea unor pagini cu continut dinamic.

Fisierele PHP au extensia php. Puteti scrie astfel de fisiere cu Notepad sau cel mai indicat cu un editor specializat care va indica si numarul liniilor, lucru util la depanarea scripturilor. Verificati ca nu aveti extensiile ascunse (My Computer -> Tools -> Folder Options -> View -> debifati Hide extensions for known file types). Pentru a putea crea fisiere php dati clic dreapta New -> Text Document, apoi il redenumiti nume.php.

Cand PHP-ul parcurge un fisier de fapt "citeste" textul pana cand intalneste una din etichetele speciale care-i spun sa inceapa sa interpreteze textul ca pe cod PHP. Se executata codul pana cand este intalnita eticheta de inchidere. Apoi se "citeste" din nou textul mai departe. Acesta este motivul pentru care se poate adauga cod PHP in interiorul HTML-ului.

Important:

* in cazul functiilor nu se face diferenta intre utilizarea literelor mari sau mici
* pentru variabile se face diferenta intre utilizarea literelor mari sau mici
* inchiderea unui rand se face obligatoriu cu caracterul ;
* ghilimelele se folosesc pereche "..." sau '...', folosirea lor "...' sau '..." constituie o eroare

Codul PHP este delimitat de unul din urmatoarele seturi de etichete de deschidere si inchidere:
<?php ?> etichete recomandate
<script language="php"?> </script>
<? ?> folosirea lor necesita anumite setari pe server
<% %> etichete tip ASP, folosirea lor necesita anumite setari pe server
Sus In jos
http://atomykzone.forumz.ro
 
PHP [cuprinde functii variabile...]
Sus 
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
Atomyk Zone Forum :: :::TUTORIALE::: :: :::PHP:::-
Mergi direct la: