Wku

Hur man skapar en grundläggande inloggning script i PHP

Intresserad av att skapa ditt eget forum sida, blogg, eller ens en kundvagn? En inloggningsområdet är det första steget. Här är hur man skapar ett skript för det i PHP.

Steg

Hur man skapar en grundläggande inloggning script i PHP. Skapa för inloggning databas och bord.
Hur man skapar en grundläggande inloggning script i PHP. Skapa för inloggning databas och bord.
  1. 1
    Skapa för inloggning databas och bord. Vid tillämpningen av de kodexempel nedan antar vi att databasens namn vara "test" och tabellen namn som "medlemmar". Databasen och tabell kan skapas via kontrollpanelen på ditt webbhotell. Den "medlemmar" tabellen kommer att lagra användarnamn och lösenord för alla människor skulle få tillgång via denna inloggning script. Tabellen bör ha en unik ID-fält som primärnyckel, ett användarnamn område, och ett fält för lösenord.

    Exempel:

    
    
  2. 2
    Skapa inloggningsgränssnitt. Detta är en html-sida som innehåller ett formulär, två textrutorna för användarnamn och lösenord, samt en submit-knapp. Så länge du har dessa element, kan du designa layouten men du önskar.
  3. 3
    Skapa PHP-skript som kommer att kontrollera login ingång mot databasen. Detta skript kommer att ansluta till databasen, skicka en fråga och hämta resultatet, kontrollera om användarnamnet och lösenordet är korrekt och skicka dig till nästa sida beroende på resultatet av jämförelsen.
    Exempel (ansluter till databasen):
    
    


    Exempel (skicka förfrågan och hämta resultat):

    
    


    Exempel (kontrollera resultat):

    
    


    Exempel (direkta användare baserat på resultat):

     if ($ count == 1) {
     / / Register $ MittAnvändarnamn, $ mittlösenord och omdirigera till fil "login_success.php"
     session_register ("MittAnvändarnamn");
     session_register ("mittlösenord");
     header ("location: login_success.php");
     } Else {
     echo "Fel användarnamn eller lösenord";
     }
    
  4. 4
    Skapa sidan som visas efter inloggning framgång. Detta skript kommer att starta din session och visa ett HTML-meddelande som du väljer.
    Exempel:
     / / Kontrollera om sessionen inte är registrerad, skickas tillbaka till huvudsidan.
     <?
     session_start ();
     
     if (! session_is_registered (MittAnvändarnamn)) {
     header ("location: main_login.php");
     }
     ?>
     
     <html>
     <body>
     Logga in Framgångsrik
     </ Body>
     </ Html>
    
  5. 5
    Skapa logout script. Detta steg är valfritt eftersom sessioner kan timeout. Om du vill skapa en, behöver du en knapp eller länk för att initiera manus och ett meddelande för att bekräfta framgången att logga ut.
    Exempel:
    
    

Tips

  • Beroende på dina behov, lägga säkerhetskontroller till manuset.
  • Försök använda CSS och olika HTML-element för att skapa en intressant look för dina inloggningsuppgifter och sidor budskap.
  • Byt databasen fungerar i ditt manus med lämpliga funktioner för den databas du använder (t.ex. Microsoft SQL, etc.)
  • Aldrig använda JavaScript eller någon annan klient-side skriptspråk för godkännande.

Varningar

  • Detta skript lagrar lösenord i klartext vilket är en säkerhetsrisk. En levande produktion databas skulle vid minsta lagra lösenord i krypterad form med hjälp av hash-algoritm såsom SHA-1 eller SHA-256 och använder saltning samt.
  • Exemplen har strippades till de kala krav för att underlätta förståelsen. Det rekommenderas att lägga säkerhetskontroller och felkontroll.