Metode de Log In in Flash


Astazi ne vom ocupa de implementarea unui sistem de autentificare intr-o aplicatie Flash AS 2.0.

Vom incerca sa il facem cat mai simplu posibil. Vom avea nevoie de un input text field numit parola, unul numit mail si un buton numit autentificare.

Acum sa ne ocupam de verificarile de baza: validare e-mail si validare parola. Vom scrie urmatoarele functii:

function checkEmail(inputEmail:String):Boolean {
	if (inputEmail.indexOf(" ")>0) {
		return false;
	}
	var emailArray:Array = inputEmail.split("@");
	if (emailArray.length != 2 || emailArray[0].length == 0 || emailArray[1].length == 0) {
		return false;
	}
	var postsArray:Array = emailArray[1].split(".");
	if (postsArray.length<2) {
		return false;
	}
	for (var i:Number = 0; i<postsarray .length; i++) {
		if (postsArray[i].length<1) {
			return false;
		}
	}
	var suffix = postsArray[postsArray.length-1];
	if (suffix.length3) {
		return false;
	}
	return true;
}
function checkPass(inputPass:String):Boolean {
	if (inputPass.indexOf(" ")>0) {
		return false;
	}
}

Acum sa atribuim o mica functie si butonului de autentificare.

autentificare.onPress = function() {
	status.text = "";
	if (!checkEmail(mail.text)) {
		status.text = "Adresa de e-mail este invalida";
		return false;
	}
	if (!checkPass(parola.text)) {
		status.text = "Completeaza parola";
		return false;
	}
}

Deci, la apasarea acestuia vom verifica daca adresa de e-mail este valida si daca a fost completata parola. In caz contrat, vom afisa un mesaj in campul nou creat status.

Acum sa ne gandim cum vom face autentificarea propriu-zisa. Avem 3 variante:

1. Autentificare in Flash simpla, fara baza de date sau PHP

Definim la inceputul actiunii cele 2 variabile. Deci, functia de autentificare devine:

var mailA:String = "learn@mozku.com";
var passA:String = "aminvatatpemozku";
autentificare.onPress = function() {
	status.text = "";
	res.text = "";
	if (!checkEmail(mail.text)) {
		status.text = "Adresa de e-mail este invalida";
		return false;
	}
	if (!checkPass(parola.text)) {
		status.text = "Completeaza parola";
		return false;
	}
	if (mail.text == mailA && parola.text == passA) {
		res.text = "AUTENTIFICARE REUSITA";
	} else {
		status.text = "DATELE INTRODUSE NU SUNT CORECTE";
	}
}

http://learn.mozku.com/wp-content/plugins/downloads-manager/img/icons/winrar.gifNume: Autentificare simpla (74.72KB)
Descriere: Autentificare simpla in Flash
Descarcari: 2
Puncte de activitate necesare: 100 puncte
Punctele tale:
Nu ai suficiente puncte de activitate (mai multe detalii)

2. Autentificare in Flash folosind doar PHP

Aici se complica putin treburile. Vom avea nevoie si de un fisier autentificare_2.php care va contine urmatorul cod:

<?php
$mail = 'learn@mozku.com';
$pass = 'aminvatatpemozku';
$mailPrimit = $_POST["mail"];
$passPrimit = $_POST["pass"];
if ($mailPrimit == $mail && $passPrimit == $pass) {
	echo "&sts=true&";
} else {
	echo "&sts=false&";
}
?>

Acum sa trimitem acele variabile catre PHP.

autentificare.onPress = function() {
	status.text = "";
	res.text = "";
	if (!checkEmail(mail.text)) {
		status.text = "Adresa de e-mail este invalida";
		return false;
	}
	if (!checkPass(parola.text)) {
		status.text = "Completeaza parola";
		return false;
	}
	var variabileTrimise:LoadVars = new LoadVars();
	var variabilePrimite:LoadVars = new LoadVars();
	variabileTrimise.mail = mail.text;
	variabileTrimise.pass = parola.text;
	variabileTrimise.sendAndLoad("autentificare_2.php", variabilePrimite, "POST");
	variabilePrimite.onLoad = function() {
		if (this.sts == 'true') {
			res.text = "AUTENTIFICARE REUSITA";
		} else {
			status.text = "DATELE INTRODUSE NU SUNT CORECTE";
		}
	}
}

http://learn.mozku.com/wp-content/plugins/downloads-manager/img/icons/winrar.gifNume: Autentificare folosind PHP (73.95KB)
Descriere: Autentificare in Flash folosind PHP
Descarcari: 4
Puncte de activitate necesare: 100 puncte
Punctele tale:
Nu ai suficiente puncte de activitate (mai multe detalii)

3. Autentificare in Flash folosind o baza de date si PHP

Procedeul este la fel ca la punctul 2 Autentificare in Flash folosind doar PHP, doar ca difera putin codul PHP.

<?php
$user = 'user DB';
$pass = 'parola DB';
$host = 'localhost';
$database = 'nume DB';
mysql_connect ($host, $user, $pass);
mysql_select_db ($database);
$mailPrimit = @stripslashes(@strip_tags($_POST["mail"]));
$passPrimit = @stripslashes(@strip_tags($_POST["pass"]));
$query = "SELECT * FROM tabel WHERE mail='$mailPrimit' and pass='$passPrimit' LIMIT 1";
$results = mysql_query($query);
$count = mysql_num_rows($results);
if ($count == 1) {
	echo "&sts=true&";
} else {
	echo "&sts=false&";
}
?>

Va trebui sa ne conectam la o baza de date si sa definim un tabel in care sa stocam datele de autentificare. Structura acestuia ar putea fi urmatoarea (mai multe detalii in articolul baze de date):

CREATE TABLE `tabel` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `mail` varchar(200) NOT NULL,
  `pass` varchar(25) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

Acum sa inseram si un utilizator.

INSERT INTO tabelt VALUES("1", "learn@mozku.com", "aminvatatpemozku");

http://learn.mozku.com/wp-content/plugins/downloads-manager/img/icons/winrar.gifNume: Autentificare folosind PHP si MySQL (74.11KB)
Descriere: Autentificare in Flash folosind PHP si MySQL
Descarcari: 1
Puncte de activitate necesare: 100 puncte
Punctele tale:
Nu ai suficiente puncte de activitate (mai multe detalii)

DEMO: Autentificare in Flash simpla, fara baza de date sau PHP. Folositi datele learn@mozku.com si aminvatatpemozku.

C’ya next time!



Ti-a placut articolul Metode de Log In in Flash?

Ai nevoie de rezolvarea unei probleme la informatica?

Iti recomandam si urmatoarele articole:

Discuta articolul Metode de Log In in Flash



Contul tau

Categorii

Mozku Network

Ne gasesti si pe Facebook

Articole noi

Fisiere populare

  • Proiect Atestat Informatica Visual FoxPro (439)
  • Twitter Patterns (202)
  • Flash Newsletter (126)
  • Baza de date auto revizuita (99)
  • hitTest Flash (99)

Marcaje articole