Wkudk

Hvordan at skabe en grundlæggende login script i PHP

Interesseret i at skabe din egen forum side, blog, eller endda en indkøbskurv? En login-området er det første skridt. Her er hvordan man opretter et script for det i PHP.

Steps

Hvordan at skabe en grundlæggende login script i PHP. Opret login database og tabel.
Hvordan at skabe en grundlæggende login script i PHP. Opret login database og tabel.
  1. 1
    Opret login database og tabel. Ved anvendelsen af ​​de kode eksempler nedenfor vil vi antage den database navn for at være "test", og tabelnavn for at være "medlemmer". Databasen og tabel kan skabes via kontrolpanelet på din webhost. Den "medlemmer" bord vil gemme brugernavn og adgangskoder for alle de mennesker vil være tilladt adgang via dette login script. Tabellen skal have et entydigt id felt som den primære nøgle, et brugernavn felt, og en adgangskode.

    Eksempel:

    
    
  2. 2
    Opret login interface. Dette er en HTML-side, der indeholder en formular, to tekstbokse for brugernavn og adgangskode, og en submit knap. Så længe du har disse elementer, kan du designe layoutet, men du ønsker det.
  3. 3
    Skab den php script, der vil tjekke login input mod databasen. Dette script vil forbinde til databasen, så send en forespørgsel og hente resultatet, check for at se, om brugernavn og adgangskode er korrekt, og sende dig til den næste side, afhængigt af resultatet af sammenligningen.
    Eksempel (tilslutning til databasen):
    
    


    Eksempel (sende forespørgslen og hente resultater):

    
    


    Eksempel (kontrol resultater):

    
    


    Eksempel (direkte bruger baseret på resultat):

     if ($ count == 1) {
     / / Register $ mitbrugernavn, $ mypassword og omdirigere til filen "login_success.php"
     session_register ("mitbrugernavn");
     session_register ("mypassword");
     header ("location: login_success.php");
     } Else {
     echo "Forkert brugernavn eller adgangskode";
     }
    
  4. 4
    Opret side, der vil vise efter login succes. Dette script vil starte din session og vise en HTML-meddelelse, som du vælger.
    Eksempel:
     / / Tjek om sessionen ikke er registreret, omdirigere tilbage til forsiden.
     <?
     session_start ();
     
     if (! session_is_registered (mitbrugernavn)) {
     header ("location: main_login.php");
     }
     ?>
     
     <html>
     <body>
     Login Vellykket
     </ Body>
     </ Html>
    
  5. 5
    Opret logout script. Dette trin er valgfrit, da sessioner kan timeout. Hvis du ønsker at oprette en, skal du bruge en knap eller et link at indlede script og en besked om at bekræfte den succes logge ud.
    Eksempel:
    
    

Tips

  • Afhængigt af dine behov, sikkerhedskontrol føje til dit script.
  • Prøv at bruge CSS og forskellige HTML-elementer til at skabe en interessant look til dit login og besked sider.
  • Udskift database funktioner i dit script med de passende funktioner til den database, du bruger (fx Microsoft SQL, etc.)
  • Brug aldrig JavaScript eller anden client-side scripting sprog til godkendelse.

Advarsler

  • Dette script gemmer passwords i klar tekst, der er en sikkerhedsrisiko. En live produktion database ville i det mindste Opbevar adgangskoder i krypteret form ved hjælp af hash-algoritme, såsom SHA-1 eller SHA-256 og bruge saltning så godt.
  • Eksemplerne er strippet til de nøgne krav til lette forståelsen. Det anbefales at tilføje sikkerhedskontroller og fejlkontrol.