| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •   " tags vil indeholde tekstbokse for slutbrugeren brugernavn og adgangskode. Rækken på bunden vil indeholde send-knappen.
    3

    Type begyndelsen
    tag, som vist mellem begyndelsen og begyndelsen

    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Sådan oprettes en medlemsstat Directory Website i PHP Scripting
    < /tr>
    Oprettelse af et medlem directory hjemmeside med PHP indebærer sammenkobling tre sprog : XHTML, MySQL og PHP. Denne tutorial vil vise dig, hvordan du opretter en login-formularen , validere formularen indrejse, oprette en database og tabel til at gemme brugernavne og adgangskoder , oprette forbindelse til databasen og sammenligne de lagrede data i databasen og de data, der indtastes i login- formularen . Hvis oplysningerne stemmer overens, vil brugeren få adgang til et medlems directory side beskyttet af en godkendelse script. Ting du skal
    teksteditor som SourceEdit
    Document uploading software som FileZilla
    Server med PHP og MySQL installeret
    Vis Flere Instruktioner
    Log Page
    1

    skrive følgende i din tekst editor til at oprette standard XHTML websiden, og gemme det som login.php : Hej

    < 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 = "da"
    2

    Indtast følgende kode for tabellen , der skal indeholde loginformularen mellem begyndelsen og slutter tag : Hej

    < table colspan = "2" >


    p Dette er en tabel med to rækker og to kolonner. De tomme "
    tag: <" ? < php $ _SERVER [' PHP_SELF '] ; >" formular action = method = " post" >


    Set attributten "action " lige til superglobal variablen " SERVER ", som har værdien " PHP_SELF ", hvilket betyder , at de instruktioner, der vil behandle denne formular findes i denne samme dokument. Den "metode" attribut er sat til " skrive ", så slutbrugeren ikke se alle detaljerne i dataoverførsel mellem browseren og serveren.
    4

    Skriv følgende mellem " tabeldata "tags , som følger " Username " :


    5

    skrive følgende mellem " tabeldata " tags , som følger "Password" :


    6

    Indtast følgende kode mellem " tabeldata " tags fundet mellem tredje par "

    " tags med attributten " colspan =" 2 " " : Hej

    < input type, = "send" name = "send" value = " Login" />
    7

    Udfyld formularen ved at skrive slutningen < /form> -tag mellem slutningen

    tag og enden tag : Hej

    < /form>
    Godkend Form
    8

    Type begyndelsen og slutter tags til PHP , over den DOCTYPE header , som vist : Hej


    9

    Skriv følgende mellem begyndelsen og slutter tags for PHP < php ? > : Hej

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

    "hvis" erklæring kontrollerer, om slutbrugeren klikket på send-knappen ved at bruge " isset ()" funktionen . Hvis brugeren gjorde klikke på submit knappen , så serveren vil følge de instruktioner, der er mellem de krøllede parenteser {}. Hvis submit knap ikke blev klikket , så vil det vise siden .
    10

    Indtast følgende kode inde i krøllede parenteser i " hvis " erklæring ovenfor , for at kontrollere at se, om " brugernavn" tekstboks er tom : Hej

    if ( empty ( $ _POST [' brugernavn '] )) { } else {}
    11 p Hvis feltet er tomt , indstilles variablen " $ brugernavn " til" false ", og vise en fejlmeddelelse : Hej

    $ username = false; echo" !

    Indtast dit brugernavn < ;/p > " .

    Type denne kode mellem det første par krøllede parenteser fundet i trin 3
    12

    Hvis feltet ikke er tom , skal du indstille variablen" $ brugernavn "til" $ _POST [' brugernavn '] " , som vist : Hej

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

    Gentag processen med password , som vist : Hej

    if ( empty ( $ _POST [ 'password '] )) { $ password = false; echo "

    Indtast din adgangskode

    ";} else { $ password = $ _POST [ 'password '] ;}
    14

    Skriv følgende ", hvis /else "erklæring for at sikre , at brugernavnet og password felter blev udfyldt korrekt : Hej

    if ($ brugernavn = false && $ password = FALSK !) {} else { }
    15 p Hvis brugernavn og password felterne blev udfyldt korrekt , issue bekræftelse erklæring: !

    echo "

    Du er logget ind < /b> < /font>

    "; .

    Type denne erklæring mellem det første par krøllede parenteser i trin 7
    16 p Hvis brugernavn og password felterne ikke var udfyldt korrekt udstede en fejlmeddelelse mellem det andet par krøllede parenteser i Trin 7 : Hej

    echo "

    Du kunne ikke være logget ind på dette tid Se ovenfor fejl ( s ) < /font >

    "; . .
    Byg MySQL Table
    17

    Opret en ny database på din server via din udbyders kontrolpanel. Hvis du bruger cPanel , skal du klikke på " MySQL Databaser " ikonet. Ring denne database "medlemmer ".
    18

    Tildel dit brugernavn og din adgangskode til " medlemmer" database-og tildele bruger " Alle privilegier . " Hvis du ikke har cPanel , så tildele følgende privilegier : Hej

    * Vælg * Indsæt * Update * Slet * Index * Opret midlertidige tabeller * Opret * Alter * Drop * Lås Tables * Referencer * Opret Rutinemæssig

    19

    Oprette en ny tabel i " medlemmer " database kaldet "admin" med tre felter (kolonner)
    20

    Udfør følgende : .

    * Column One, navnet " user_id " type er "INT " , Extra = " auto_increment " , sæt det som " Primær nøgle " * Kolonne Two , navnet " brugernavn" , type er " TEKST" * Kolonne Tre , navn "password" , type også "tekst" * Indstil storage engine til MyISAM og gemme tabellen
    21

    Brug denne fuldstændig kode til at oprette tabellen, hvis du ikke har PHP MyAdmin : .

    CREATE TABLE ` medlemmer ` . ` admin ` ( ` user_id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ` brugernavn ` TEXT NOT NULL , ` password ` TEXT NOT NULL) ENGINE = MyISAM
    22

    Skriv følgende kode for at indsætte dit brugernavn og din adgangskode i " admin "-tabellen . Udskift din faktiske loginoplysninger hvor kapitalen bogstaverne " username" og "PASSWORD er placeret: .

    INSERT INTO ` medlemmer ` ` admin ` ( ` user_id `,` brugernavn `,` password ` ) VALUES ( NULL, ' USERNAME ', ' kodeord');
    Login Bekræftelse og Sessions
    23

    Indtast følgende kode øverst i dokumentet , efter begyndelsen tag for PHP . forbindelse til din ekstern server og få adgang til " medlemmer " database , som vist : Hej

    $ DBH = mysql_connect ( "servernavn ", " brugernavn" , "password" ) or die ( "Jeg kan ikke oprette forbindelse til databasen , fordi : '. mysql_error ()); mysql_select_db ( "medlemmer" ),

    Erstat de store bogstaver med de relevante ord fra din server " servernavn" kaldes ofte
    24. ". localhost ".

    Skriv følgende over bekræftelsen der lyder : Hej

    echo "

    Du er logget ind < /b >

    "; , som vist : $ query =" SELECT USER_ID FROM admin WHERE brugernavn = ' $ brugernavn ' AND password = '$ password' " $ result = @ mysql_query ( $ query ) ; $ p = mysql_fetch_array ( $ result , MYSQL_NUM ), hvis ( $ row ) { } else {}

    Forklaring : Tildel MySQL "SELECT " erklæring til variabel kaldet "$ query ", vælg " user_id " fra "admin " bord, hvor kolonnerne " brugernavn " og " password " lige værdierne af de variable "$ brugernavn" og "$ password ". Tildel variablen " $ query " som en parameter i " mysql_query ()" funktion og sæt den lig en ny variabel kaldet " $ result ". Tilføj variablen " $ result " som en parameter til " mysql_fetch_array ()" funktionen , sammen med parameteren " MYSQL_NUM " og sæt det lig en ny variabel kaldet "$ række. " Opret en " hvis /else " erklæring at fastslå , om forespørgslen virkede eller ej ved at markere variablen" $ row ".
    25 p Hvis forespørgslen arbejdet ordentligt , skal du indstille værdien af ​​den superglobal variablen "$ _SESSION " og dens parameteren " user_id " til variablen " $ row " oprindelige værdi, som kaldes "0" som vist : Hej

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

    Tilføj et link til password-beskyttet medlem bibliotek , som vist : Hej

    echo " Gå til medlem Director Pages her . "

    superglobal variabel " $ _SESSION " bevarer uanset værdi, som den er tildelt til blandt en række sider, der har " session_start () " funktionen opført øverst , så den bruger, der er logget på adgang beskyttede sider uden at skulle logge ind på hver enkelt
    26

    Indtast følgende kode mellem " andres " krøllede parenteser , i tilfælde af login forsøg er mislykkedes: .

    echo "

    Login Attempt har mislykkedes, prøv igen

    "; !
    27

    Luk forbindelsen til . database med " mysql_close ()" funktionen Indtast den funktion efter koden i trin 4 : Hej

    mysql_close ();
    Authentication
    28

    Opret en ny side kaldet " mem_directory.php " med følgende kode : Hej

    < 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 = " da "
    29

    Type starten og slutningen PHP tags over DOCTYPE erklæring: < ? php >


    30

    Skriv " session_start ()" funktionen efter begyndelsen ? " < php " tag : Hej

    session_start ();
    31

    Skriv følgende validering erklæring at tjekke for at se, om "$ _SESSION " variabel er sat (eller hvis personen har logget ind) : Hej

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

    erklæringen lyder : Hvis " $ _SESSION "variable er" user_id "er ikke blevet indstillet , skal du følge disse anvisninger , ellers følge disse instruktioner.
    32

    Hvis sessionen ikke er blevet indstillet , omdirigere dem til login-siden med" header ( ) "-funktion : Hej

    header ( " Location : http://www.yoursite.com/login.php ") exit ();
    33

    Hvis brugeren er logget på og sessionen variabel er sat , så velkommen medlemmet til medlemmets Directory:

    echo " Velkommen til medlem Directory! "
    Logout
    34 < p> Skriv følgende for at knytte den enkelte side til logout side:

    Log Out ​​

    Tilføj dette link til alle medlems . Pages
    35

    Opret Log Page og gemme det som logout.php : Hej

    < 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 = "da"
    36

    Tilføj et par af PHP åbning og lukning tags på toppen af ​​dokumentet : < ? php >


    37

    Skriv følgende mellem PHP koder til at ødelægge sessionen : Hej

    session_start (); session_destroy ();
    38

    Skriv følgende for at lade brugeren vide, at de har logget ud af systemet : < br >

    Du har nu logget ud .

    Klik her < /a > for at logge ind igen.
    < br >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Indsæt tekst i en tekstboks i HTML ved hjælp a…
    ·Sådan Slip en lås i MySQL 
    ·Sådan forbindelse til MySQL database ved hjælp af Web…
    ·Junior PHP Developer Løn 
    ·Sådan ændres en Upload Timeout i PHP 
    ·Hvordan til at opføre et sæt rækker at vælge imelle…
    ·Sammenligning af CFM til PHP 
    ·Sådan Tilslut Visual Basic til MySQL 
    ·Sådan Indsæt MySQL tekst med enkelte anførselstegn i…
    ·Sådan Optimer MySQL i CPanel 
      Anbefalede Artikler
    ·Hvordan man omdirigerer brugerne baseret på deres IP B…
    ·Sådan bruges Datoer i en Access- Query SQL Server 
    ·Sådan Put Annoncer i WordPress Footer 
    ·Sådan Pass variabler fra Visual Basic til Access Query…
    ·Sådan Send tekst til kommandoprompten Fra VB 
    ·Sådan Ryd Memcached 
    ·Sådan fjernes nuller i Java Recursion 
    ·Sådan konverteres fra RGB til YCrCb i Java 
    ·Hvordan ændrer jeg FLP Files 
    ·Python Property Funktion 
    Copyright © Computer Viden http://www.computerdk.com