Curs Php-mysql



Acesta este un Script de inregistrare si autentificare (logare) utilizatori intr-un site web, este creat prin metoda cu clase si obiecte (OOP). Foloseste PHP, MySQL si Ajax / JavaScript (cu jQuery, functioneaza si pe navigatoare web care au neactivat JavaScript). Codul HTML e valid HTML5, functioneaza si pe versiuni de Internet Explorer care nu suporta HTML5.
Utilizatorul se poate autentifica cu un cont inregistrat in baza de date a site-ului, sau prin cont de Facebook, Yahoo, ori Google (cu OpenID).
Conectarea la MySQL se face cu PHP PDO, ca sa functioneze, serverul PHP trebuie sa aibe instalat si activ modulul PDO.
Administratorul poate sa dezactiveze (banare) sau sa stearga utilizatorii, sa modifice date din pagina lor, sa adauge /stearga mesaje si link-uri favorite, si sa schimbe Rangul.
Scriptul poate fi usor folosit in alte limbi, prin traducerea textelor dintr-un singur fisier.

Include buton "Tine minte" care da posibilitatea utilizatorilor sa fie autentificati automat la urmatoarea vizita.
Daca parola a fost uitata, scriptul ofera posibilitatea recuperarii ei prin trimiterea datelor de autentificare la adresa de email care a fost folosita la inregistrare.
Implicit, scriptul este setat ca imediat dupa inregistrare sa trimita un mesaj cu un link de confirmare la adresa de e-mail inscrisa, dar, daca doriti fara confirmare, se poate schimba foarte usor setarea ca utilizatorul sa se poata autentifica imediat dupa inregistrare.
Script-ul poate sa trimita email-urile prin serverul local de email (cu functia mail()), sau prin SMTP cu un cont de GMail, cu clasa PHPMailer.
Fiecare utilizator are o pagina personala in care sunt afisate: o imagine ce poate fi adaugata prin Upload (la clic pe ea va fi afisata in fereastra intreaga), Data inregistrarii, Data ultimei vizite /logari, Numar vizite, si alte date personale pe care utilizatorul le poate adauga (nume, adresa de contact, web site, ocupatie, hobbi).
In pagina personala, utilizatorul poate primi mesaje de la alti utilizatori (cu notificare prin email), si poate adauga o lista cu maxim 12 link-uri favorite.
Utilizatorul logat isi poate schimba din pagina personala parola si adresa de e-mail folosita la inregistrare, dupa care va primi un e-mail cu noile date; de asemenea, poate sa stearga mesajele primite.
Mesajele sunt paginate, pot fi adaugate smiles, o imagine (afisata in fereastra intreaga cand se apasa clic pe ea), textul poate fi formatat cu Bold, Italic, Underline (cu BBCODE).
Utilizatorul care adauga mesajul poate selecta optiunea de a primi notificare prin email cand sunt adaugate mesaje noi.
Script-ul afiseaza numar total de utilizatori, ultimul utilizator inregistrat si pe cei Online (actualizati cu Ajax) cu link catre pagina lor. In plus, contine o pagina cu un tabel in care sunt afisati toti utilizatorii inregistrati (cu paginare), ce pot fi selectati dupa Nume, Data inregistrare, Ultima logare, Nr. vizitari si Rang.


- Acest script e in doua versiuni: Simpla si Avansata.

Script Inregistrare /Logare Utilizatori - Avansat

Versiunea avansata foloseste PHP PDO pentru efectuarea instructiunilor SQL, are functii pt, Administrator.
• Il puteti descarca de la link-ul Download de mai sus.

- Pentru a vedea pagina personala a unui utilizator accesata de vizitator, clic Pagina Utilizator.
- Ca sa testati pagina personala cand utilizatorul e autentificat, clic Utilizator Autentificat.
- Ca sa testati pagina unui utilizator accesata de Administrator, clic Accesare Admin.

Script Inregistrare /Logare Utilizatori - Simplu

• Il puteti descarca de aici, click: Script Inregistrare /Logare - Simplu

- Versiunea Simpla foloseste PHP MySQLi pentru efectuarea instructiunilor SQL. Nu are functii pt. Administrator, nici clasa PHPMailer.
- Pentru a vedea pagina personala a unui utilizator accesata de vizitator, clic Pagina Utilizator.
- Ca sa testati pagina personala cand utilizatorul e autentificat, clic Utilizator Autentificat.

Elemente de securitate

- Scriptul contine mai multe elemente de protectie, atat la inregistrare cat si la autentificare:

Comentariile din codul scriptului (la versiunea Avansat) sunt in limba engleza.
- Instructiuni de folosire, structura scriptului (tabele, fisiere si rolul lor) si alte detalii gasiti in fisierul "Citeste.html" din arhiva, pe care o puteti descarca de la link-ul "Download" de mai sus.


• Modul prin care se poate determina afisarea in site a unui continut daca utilizatorul este autentificat si alt continut daca nu e autentificat:
• Modul prin care se poate determina afisarea in site a unui continut in functie de rangul utilizatorului.

- Scriptul e gratuit, nu se acorda suport sau modificari personale. Daca aveti intrebari sau probleme /erori , postati pe Forum.

Este testat cu succes pentru o configuratie generala pe localhost, cu XAMPP si pe serverele site-urilor marplo.net si www.courses.net; daca pe alte sisteme nu functioneaza corect, depinde si de configuratia acestora. Pot sa apara probleme in special la hosting-urile gratuite, pe partea de "SESSION", din cauza restrictiilor impuse de ei, sau daca nu au si functiile PDO.

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag se foloseste pentru a adauga liste in elemente <ul> si <ol>?
<dt> <dd> <li>
<ul>
 <li>http://coursesweb.net/html/</li>
 <li>http://www.marplo.net/html/</li>
</ul>
Care valoare a proprietatii "display" seteaza elementul ca tip bloc si afiseaza un punct in fata?
block list-item inline-block
.some_class {
  display: list-item;
}
Care instructiune JavaScript transforma un obiect in sir JSON.
JSON.parse() JSON.stringify eval()
var obj = {
 "courses": ["php", "javascript", "ajax"]
};
var jsonstr = JSON.stringify(obj);
alert(jsonstr);    // {"courses":["php","javascript","ajax"]}
Indicati clasa PHP folosita pentru a lucra cu elemente HTML si XML in PHP.
stdClass PDO DOMDocument
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>';
$dochtml = new DOMDocument();
$dochtml->loadHTML($strhtml);
$elm = $dochtml->getElementById("dv1");
echo $elm->nodeValue;    // CoursesWeb.net
Indicati forma de Prezent Continuu a verbului "to live" (a trai /a locui)
lived living liveing
I`m living here.
- Traiesc /Locuiesc aici.
Care este forma de Gerunziu (sau Participiu Prezent) a verbului "vivir" (a trai /a locui)?
viviĆ³ vivido viviendo
Estoy viviendo aquĆ­.
- Traiesc /Locuiesc aici.
Script Utilizatori - Inregistrare si Autentificare / Logare

Last accessed pages

  1. Less or Fewer (5818)
  2. Verbe Dinamice si Statice - Dynamic and Static Verbs (11107)
  3. I sau Me (8263)
  4. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (90875)
  5. Saber vs Conocer Pedir vs Preguntar (1135)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (959)
  2. Gramatica limbii engleze - Prezentare Generala (624)
  3. Exercitii engleza - English Tests and exercises - Grammar (557)
  4. Prezentul simplu si continuu - Present Tense Simple and Continuous (453)
  5. Coduri pt culori (363)