Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur man skapar en webbplats Medlemsregister i PHP Scripting

    Skapa en webbplats medlem katalog med PHP innebär sammankoppling tre språk : XHTML , MySQL och PHP . Denna handledning visar dig hur du skapar en inloggningsruta sida , validera formuläret posten , skapar en databas och tabell för att lagra användarnamn och lösenord , ansluta till databasen och jämföra de data som lagras i databasen och de uppgifter som införts i inloggningsformuläret . Om uppgifterna stämmer , kommer användaren att få tillgång till en medlems katalog sida skyddas av ett autentisering skript . Saker du behöver
    textredigerare som SourceEdit
    Document uppladdning programvara såsom FileZilla
    Server med PHP och MySQL installerat
    Visa fler instruktioner
    Login Page
    1

    Skriv följande i din textredigerare för att skapa standarden XHTML webbsida , och spara den som login.php :

    < DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional /! /EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " > < html xmlns = " http://www.w3.org/1999/xhtml " xml : lang = " sv " Sida 2

    Skriv in följande kod för tabellen som ska innehålla inloggningsformuläret mellan början och slutar < /body> -taggen :

    < table colspan = " 2 " > < /td > < /tr > < /table >

    Detta är en tabell med två rader och två kolumner . De tomma "

    < /td> " taggar kommer att innehålla textrutorna för slutanvändarens användarnamn och lösenord . Raden på botten kommer att innehålla på skicka-knappen .
    3

    Typ början

    taggen , som visas mellan början och början tag: < " ? ? < php $ _SERVER [ ' PHP_SELF ' ] ; > " form action = method = "post " >

    Set attributet " action " lika till superglobal variabeln " SERVER , " som har värdet av " PHP_SELF ", vilket innebär att de instruktioner som kommer att bearbeta denna form återfinns i samma dokument . Den " metoden " attribut är inställt på " skicka " så att slutanvändaren inte se alla detaljer i dataöverföring mellan webbläsaren och servern . Följande mellan "
    4

    Type tabelldata "taggar som följer " Användarnamn " :


    5

    Skriv följande mellan de " tabelldata " taggar som följer " Password " :


    6

    skriv följande kod mellan " tabelldata " taggar hittades mellan det tredje paret "

    < /tr > " taggar med attributet " colspan = " 2 " " :


    7

    Fyll i formuläret genom att skriva i slutet -taggen mellan slutet < /table > taggen och slutet < /body> -taggen :

    Addera Validera formulär
    8

    Typ början och slutar taggar för PHP , ovanför DOCTYPE huvudet , som visas :


    9

    Skriv följande mellan början och slutar taggar för PHP < php ? ? > :

    if ( isset ( $ _POST [ ' submit' ] ) ) { }

    " om " uttalande kontrollerar om slutanvändaren klickat på skicka- knappen genom att använda " isset ( ) " -funktion . Om användaren har klickat på skicka-knappen , då servern kommer att följa de instruktioner som finns mellan de klamrar { } . Om knappen Skicka inte klickade , så kommer det att visa sidan .
    10

    Skriv följande kod innanför klammerparenteser av " om " uttalande ovan , för att kontrollera om det " username " textrutan är tom :

    om ( tom ( $ _POST [ ' username ' ] ) ) { } else { }
    11 p Om fältet är tomt , sätta variabeln " $ username " till" false " och visar ett felmeddelande :

    $ username = false; echo " ! Ange ditt användarnamn < /font > < ;/p > "; .

    Type denna kod mellan det första paret av klammerparenteser som hittades i steg 3
    12 p Om fältet inte är tomt , sätta variabeln " $ username "till " $ _POST [ 'username' ] ", som visas :

    $ username = $ _POST [ 'username' ] ;
    13

    Upprepa processen med lösenordet , såsom visas :

    om ( tom ( $ _POST [ 'password ' ] ) ) { $ password = false; echo " Ange ditt lösenord < /! font > < /p > " ;} else { $ password = $ _POST [ 'password ' ] ; }
    14

    Skriv följande " if /else " uttalande för att kontrollera att användarnamnet och lösenord fält fylldes ut korrekt :

    if ( $ username = false && $ password = FALSKT ! ) { } else { }
    15

    Om fälten för användarnamn och lösenord fylldes ut korrekt , frågan bekräftelse uttalande : !

    echo " Du har loggat in < /b > < /font > , < /p > "; .

    Typ detta uttalande mellan det första paret klammerparenteser i Steg 7
    16

    Om fälten för användarnamn och lösenord inte var rätt ifyllda , utfärda ett felmeddelande mellan det andra paret av klammerparenteser i Steg 7 :

    echo " Du kunde inte loggas in på detta tid Se ovan error ( s ) < /b > < /font > < /p > "; . .
    Bygg MySQL tabell
    17

    Skapa en ny databas på din server via din leverantör kontrollpanel . Om du använder cPanel , klicka på " MySQL Databases " -ikonen . Kalla denna databas "medlemmar . "
    18

    Tilldela ditt användarnamn och lösenord till "Medlemmar "-databasen och ge användaren " Alla privilegier . " Om du inte har cPanel , sedan ge följande privilegier :

    * Välj * Infoga * Uppdatering * Delete * Index * Skapa temporära tabeller * Skapa * Alter * Drop * Lås Väskor * Referenser * Skapa Rutin

    19

    Skapa en ny tabell i " medlemmar " databas som kallas " admin " med tre fält (kolumner )
    20

    Utför följande : .

    * Column One , namnet " user_id " , är typ " INT " , extra = " auto_increment " , ange det som " Primary Key " * kolumn två , namnet " användarnamn " , är typ " TEXT " * Kolumn Tre , namnet " lösenord " , typ är också " TEXT " * Ställ lagring motor till MyISAM och spara tabellen
    21

    Använd detta hela koden för att skapa tabellen om du inte har PHP MyAdmin : .

    CREATE TABLE ` medlemmar ` . ` admin ` ( ` user_id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ` username ` TEXT NOT NULL , ` lösenord ` TEXT NOT NULL ) ENGINE = MyISAM
    22

    Skriv följande kod för att infoga ditt användarnamn och lösenord i " admin " tabellen . Byt din faktiska inloggningsuppgifter där bokstäverna " användarnamn" och "lösenord finns : .

    INSERT INTO ` medlemmar ` admin ` ( ` user_id ` , ` username `, ` lösenord ` ) VALUES ( NULL , ' användarnamn' , 'Password ');
    Login Bekräftelse och Sessions
    23

    Skriv följande kod högst upp i dokumentet , efter början taggen för PHP . Anslut till fjärr -server och komma åt " medlemmar " databas som visas :

    $ dbh = mysql_connect ( " SERVERNAME " , " användarnamn" , "lösenord" ) or die ( " jag kan inte ansluta till databasen eftersom : . ' mysql_error ( ) ) ; mysql_select_db ( "medlemmar" ) ,

    Ersätt bokstäver med lämpliga ord från din server " SERVERNAME " kallas ofta
    24 . " localhost ".

    Skriv följande ovanför bekräftelsen som lyder :

    echo " Du har loggat in < /b > < ! ;/font > < /p > "; , som visas : $ query = " SELECT USER_ID FROM admin WHERE username = ' $ username ' AND password = ' $ password ' " , $ result = @ mysql_query ( $ query ) ; $ v = mysql_fetch_array ( $ result , MYSQL_NUM ) ; if ( $ rad ) { } else { }

    Förklaring : Tilldela MySQL " SELECT " uttalande till variabeln som heter " $ query " , välja " user_id " från den " admin " tabell där kolumnerna " username " och " password" lika värden på variablerna " $ username " och " $ password . " Tilldela variabeln " $ query " som en parameter för " mysql_query ( ) " -funktion och ställa det lika med en ny variabel som heter " $ resultat . " Lägg till variabel " $ resultat " som en parameter till " mysql_fetch_array ( ) " -funktion , tillsammans med parametern " MYSQL_NUM " och ställa det lika med en ny variabel som heter " $ raden . " Skapa ett " if /else " uttalande att avgöra om frågan fungerade eller inte genom att markera variabeln " $ rad . "
    25 p Om frågan fungerat korrekt , ställ in värdet för superglobal variabeln " $ _SESSION " och dess parameter " user_id " till variabeln " $ rad " startvärde , som kallas " 0 " som visas :

    $ _SESSION [ ' user_id ' ] = $ rad [ 0 ] ;

    Lägg till en länk till den lösenordsskyddade medlem katalog , som visas :

    echo " Gå till medlemsstaterna Director Sidor här < /a > . " ;

    superglobal variabeln " $ _SESSION " behåller oavsett värde som den tillskrivs bland ett antal sidor som har " session_start ( ) " -funktion visas överst , så att användaren som har loggat in på komma skyddade sidor utan att behöva logga in i vart och ett
    26

    Skriv följande kod mellan " annans " klammerparenteser , ifall inloggningsförsök misslyckades : .

    echo " Login försök har misslyckats, försök igen < /font > < /p > "; !
    27

    Stäng anslutningen till . databas med " mysql_close ( ) "-funktion Ange funktionen efter att koden i Steg 4 :

    mysql_close ( ) ;
    Authentication
    28

    Skapa en ny sida som heter " mem_directory.php " med följande kod :

    < DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //eN " " http://www.w3 ! .org/TR/xhtml1/DTD/xhtml1-transitional.dtd " > < html xmlns = " http://www.w3.org/1999/xhtml " xml : lang = " sv "
    29

    Ange början och slutet PHP taggar ovanför DOCTYPE uttalande : < ? php >


    30

    Skriv " session_start ( ) " -funktion efter början " ? < php " tag:

    session_start ( ) ;
    31

    Skriv följande validering uttalande att kontrollera om den " $ _SESSION " variabeln har satts ( eller om personen har loggat in ) :

    if ( ! isset ( $ _SESSION [ ' user_id ' ] ) ) { } else { }

    uttalandet lyder : Om " $ _SESSION " variabels " user_id " inte har ställts in , följ dessa instruktioner , annars , följ dessa instruktioner .
    32 p Om sessionen inte har ställts in , omdirigera dem till inloggningssidan med " header ( ) " funktion :

    header ( " Location : http://www.yoursite.com/login.php " ) , exit ( ) ;
    33 p Om användaren är inloggad och sessionen variabeln är satt , så välkommen medlemmen till medlemmens Directory :

    echo " Välkommen till medlemsregistret ! " ,
    Logga ut
    34

    Skriv följande för att koppla varje sida till utloggning sidan :

    Logga ut < /a>

    Lägg denna länk samtliga medlemmar . sidor
    35

    Skapa Utloggningssidan och spara den som logout.php :

    < DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN ! " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " > < html xmlns = " http://www.w3.org/1999/xhtml " xml : lang = " sv "
    36

    Lägg ett par PHP öppna och stänga taggar på toppen av dokumentet : < ? php >


    37

    Skriv följande mellan PHP -taggar för att förstöra sessionen :

    session_start ( ) ; session_destroy ( ) ;
    38

    Skriv följande för att låta användaren veta att de har loggat ut ur systemet :

    Du har nu loggat ut . < /h2 > Klicka här < /a > för att logga in igen .


    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur gör jag dekryptera en sidfot PHP -fil
    ·Hur du flyttar din MySQL databas till Web Hosting
    ·Lägga till include_path
    ·Hur man skriva om adresser i PHP -filer till annat domä…
    ·Hur man laddar upp en bild med PHP
    ·Konvertera Query till JSON PHP
    ·Hur man tillåta användning av PHP System Funktioner
    ·Hur man bygger ett exempel på en PHP Sök Hemsida
    ·Hur man byter Versaler Med små bokstäver i PHP
    ·Konvertera String till Long i PHP
    Utvalda artiklarna
    ·Hur man använder arrayer för att göra matriser i C +…
    ·Hur fixar NTLDR Utan en disk att återhämta sig från
    ·Mästare Metod för återfall
    ·Skillnaden mellan Exit & Dö i Perl
    ·Så här aktiverar ASP i IIS 6
    ·Hur till Öppen Python i CMD
    ·Hur man ändra kolonnen namn MySQL Table Med T - SQL
    ·Hur man använder en listruta i en HTA
    ·Vad är Visual Basic IDE
    ·Lägga till en referens till ett projekt i Visual Basic…
    Copyright © Dator Kunskap http://www.dator.xyz