Xro1
15.01.2010, 22:28
In urmatorul material va voi prezenta functia Conectare() si alte 3 functi necesare oricarui forum!
<?
// autentificarea utilizatorului
function auth($utilizator, $parola) {
$crypt = md5($parola); // parola codificata cu MD5
//formulam o cerere - numele si parola utilizatorului:
$cerere = "SELECT IDutilizator FROM utilizatori WHERE
utilizator = '$utilizator' AND parola =
'$crypt'";
$rezultat = mysql_query($cerere) ;
if (mysql_num_rows($rezultat) == 1) {
$user = mysql_fetch_array ($rezultat) ;
$IDutilizator = $user [ ' IDutilizator' ];
// memoram ID-ul
} else {
$IDutilizator = -1; // dam ID-ului valoarea -1
}
return $IDutilizator;
// este returnat ID-ul utilizatorului
}
//verifica daca un email este valid
function checkEmail($email)
{
//definirea unei expresii regulate
$regexp = "^ [ _a-z0-9-] + (/ . [ _a-z0-9-] + )*@ [a-z0-9-]+(/. [a-z0-9-]+) * (/. [a-z] {2,4} ) $";
return (eregi$regexp, $email));
}
?>
Sau 4 functi :
Conectare () are rolul de a crea o noua conecxiune la baza de date; va retunra fie o eroare reprezetand motivul pentru care care PHP-ul nu a putut lua legatura cu MySQL-ul,fie valoare 1, in cazul reusitei.
Functia fail() are rolul de a forma un nou sir de tip URL care contine mesaju de eroare,dupa care va forta iesirea din orice program PHP.
Functia auth() va primi ca parametri un cont de utilizator si o parola si va retunra fie ID-ul utilizatorului,fie valoarea -1 in cazul in care asocierea dintre utilizator si parola este incorecta (observati faptul parametrul parola este codificat prin algortimul MD5 si este comparat cu sirul gasit in baza de date,deci in baza de date vor fi pastrate codificat toate parolele).
Ultima functie -checkEmail() are rolul de a verifica daca o adresa de e-mail este valida.Pentru asta,ne folosim de expresii regulate in stilul Perl: adresa de e-mail poate incepe doar cu caracterul "_", o litara de de la "a" la "z" sau o cifra de la 0 la 9;despartiete de punct,pot urma grupari ale acelorasi caractere,apoi este obligatoriu sa fie gasit caracterul " @" urmat de cel putin o grupare a aceluiasi set de litere si,in final,de o exetensie de doua pna la patru caractere(domeniul Internet).
Sper sa va placa si daca mai stiti o functie care ar completa pe cele care leam scris va rog punetile!
Pentru o mai buna coordonare a prezentarilor mele salvati codul de mai sus cu comun.php
Sursa Cosmin Varlan
<?
// autentificarea utilizatorului
function auth($utilizator, $parola) {
$crypt = md5($parola); // parola codificata cu MD5
//formulam o cerere - numele si parola utilizatorului:
$cerere = "SELECT IDutilizator FROM utilizatori WHERE
utilizator = '$utilizator' AND parola =
'$crypt'";
$rezultat = mysql_query($cerere) ;
if (mysql_num_rows($rezultat) == 1) {
$user = mysql_fetch_array ($rezultat) ;
$IDutilizator = $user [ ' IDutilizator' ];
// memoram ID-ul
} else {
$IDutilizator = -1; // dam ID-ului valoarea -1
}
return $IDutilizator;
// este returnat ID-ul utilizatorului
}
//verifica daca un email este valid
function checkEmail($email)
{
//definirea unei expresii regulate
$regexp = "^ [ _a-z0-9-] + (/ . [ _a-z0-9-] + )*@ [a-z0-9-]+(/. [a-z0-9-]+) * (/. [a-z] {2,4} ) $";
return (eregi$regexp, $email));
}
?>
Sau 4 functi :
Conectare () are rolul de a crea o noua conecxiune la baza de date; va retunra fie o eroare reprezetand motivul pentru care care PHP-ul nu a putut lua legatura cu MySQL-ul,fie valoare 1, in cazul reusitei.
Functia fail() are rolul de a forma un nou sir de tip URL care contine mesaju de eroare,dupa care va forta iesirea din orice program PHP.
Functia auth() va primi ca parametri un cont de utilizator si o parola si va retunra fie ID-ul utilizatorului,fie valoarea -1 in cazul in care asocierea dintre utilizator si parola este incorecta (observati faptul parametrul parola este codificat prin algortimul MD5 si este comparat cu sirul gasit in baza de date,deci in baza de date vor fi pastrate codificat toate parolele).
Ultima functie -checkEmail() are rolul de a verifica daca o adresa de e-mail este valida.Pentru asta,ne folosim de expresii regulate in stilul Perl: adresa de e-mail poate incepe doar cu caracterul "_", o litara de de la "a" la "z" sau o cifra de la 0 la 9;despartiete de punct,pot urma grupari ale acelorasi caractere,apoi este obligatoriu sa fie gasit caracterul " @" urmat de cel putin o grupare a aceluiasi set de litere si,in final,de o exetensie de doua pna la patru caractere(domeniul Internet).
Sper sa va placa si daca mai stiti o functie care ar completa pe cele care leam scris va rog punetile!
Pentru o mai buna coordonare a prezentarilor mele salvati codul de mai sus cu comun.php
Sursa Cosmin Varlan