ZoneHack Bine ati venit pe ZoneHack Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.
ZoneHack Bine ati venit pe ZoneHack Forum

Welcome to ZoneHack
 
HomeLatest imagesSearchRegisterLog in

 

 Tutorial PHP Functii-Variabile PHP

Go down 
AuthorMessage
Adminstrator
Admin
Adminstrator


Posts : 103
Join date : 2008-09-05

Tutorial PHP Functii-Variabile PHP Empty
PostSubject: Tutorial PHP Functii-Variabile PHP   Tutorial PHP Functii-Variabile PHP Icon_minitimeFri Sep 05, 2008 1:48 pm

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

Exemplu: cel mai simplu script PHP este:



<?php
echo "Acesta este un script PHP";
?>

Daca veti verifica functionarea acestui script pe un server veti vedea ca este afisat textul delimitat de ghilimele.
Functia
echo este folosita pentru afisarea informatiilor delimitate de
ghilimele. Nu uitati sa inchideti randul cu ;. Similar functiei echo
este functia print.

In situatia in care scriptul nu este scris
corect PHP-ul va afisa eroarea indicandu-va si locul unde aceasta
apare. Erorile sunt afisate doar daca serverul este setat corespunzator
(in php.ini este setat display_errors=On si error_reporting=E_ALL).

Exemplu: in interiorul scriptului puteti insera si etichete HTML
<?php
echo "Acesta este un script <b>PHP</b><br>care contine si etichete HTML";
?>

Exemplu: fisierul PHP poate contine intre etichetele <html> si </html> blocuri PHP delimitate de <?php ?>



<html>
<head><title>Exemplu0_3</title>
</head>
<body>
Bloc HTML<br>
<?php
echo "Bloc PHP";
?>
</body>
</html>

In
PHP sunt trei metode prin care se poate adauga un comentariu care
evident nu va fi afisat in browser ci are ca scop doar adaugarea de
informatii necesare programatorului.
Tot ce urmeaza dupa caracterele // sau # este considerat comentariu. De exemplu:
// Urmeaza un comentariu in PHP

Un comentariu format din mai multe linii este incadrat de /* si */. De exemplu:



/* Comentariul in PHP
scris pe doua linii */

Exemplu: atribuim variabilei $program valoarea PHP si apoi o tiparim
<?php
$program="PHP";
echo $program;
?>

Exemplu: in aceeasi constructie echo putem folosi text impreuna cu o variabila
<?php
$luna="iulie";
echo "Am concediu in luna ".$luna."";
?>

Modificand valoarea variabilei se modifica ceea ce este afisat de browser.

Intr-un script puteti folosi mai multe variabile care pot fi adaugate in aceeasi constructie echo.

Exemplu:
<?php
$ziua="22";
$luna="12";
$anul="1995";
echo "Data nasterii este ".$ziua.".".$luna.".".$anul."";
?>
In PHP sunt opt tipuri de variabile primitive:

* patru tipuri scalare: intregi, numere cu virgula flotanta, siruri si boleene
* doua tipuri compuse: matrice si obiecte
* doua tipuri speciale: resurse si NULL

Intreg
(integer) este un simplu numar intreg exprimat in sistem zecimal,
hexazecimal sau octal, optional putand purta si semn (+ sau -).
In sistem octal numarul trebuie precedat de 0 iar pentru hexazecimal precedat de 0x.
$a=2006; //numar exprimat in sistem zecimal
$a=-52; //numar negativ exprimat in sistem zecimal
$a=0135; //numar octal (echivalent cu 207 zecimal)
$a=0x1D; //numar hexazecimal (echivalent cu 29 zecimal)


Numerul cu virgula flotanta (float) sau dubla precizie este un numar real care poate fi folosit cu urmatoarea sintaxa:
$a=3.14; //numar zecimal
$a=-2.59; //numar zecimal negativ
$a=1.3e2; //130
$a=6E+3; //6000
Back to top Go down
https://zonehack.forumotion.com
 
Tutorial PHP Functii-Variabile PHP
Back to top 
Page 1 of 1
 Similar topics
-
» Tutorial PHP Functii-Variabile PHP pasul2

Permissions in this forum:You cannot reply to topics in this forum
ZoneHack Bine ati venit pe ZoneHack Forum :: Your first category :: Web Design-
Jump to: