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";
}
}
| Nume: 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";
}
}
}
| Nume: 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");
| Nume: 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?
TweetAi nevoie de rezolvarea unei probleme la informatica?
Iti recomandam si urmatoarele articole:
Discuta articolul Metode de Log In in Flash
Contul tau
Categorii
- Atestat Info C/C++ (21)
- Atestat Info Pascal (21)
- Learn AJAX (3)
- Learn Android (5)
- Learn C++ (32)
- Learn CSS (11)
- Learn Database (9)
- Learn Flash (33)
- Learn HTML (14)
- Learn JAVA (9)
- Learn Javascript (14)
- Learn jQuery (17)
- Learn Pascal (28)
- Learn PHP (21)
- Learn SQL (5)
- Learn Visual FoxPro (4)
- Tips & Tricks (22)
Mozku Network
Ne gasesti si pe Facebook
Articole noi
- Cum sa detectati rezolutia telefonului intr-o aplicatie Android
- Cum se evita oprirea fortata a unei aplicatii
- Cum sa porniti o activitate noua in Android
- Cum sa adaugati un ImageView intr-o aplicatie Android
- Cum sa adaugati un Button intr-o aplicatie Android
- Cum sa utilizati un ArrayList in Java
- Bifeaza toate checkbox-urile folosind jQuery
- Validare formular folosind jQuery
Fisiere populare
- Proiect Atestat Informatica Visual FoxPro (439)
- Twitter Patterns (202)
- Flash Newsletter (126)
- Baza de date auto revizuita (99)
- hitTest Flash (99)
