Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť adresár člena webové stránky v PHP Scripting

Tvorba webových stránok členom adresár s PHP zahŕňa prepojenie troch jazykov : XHTML , MySQL a PHP . Tento tutoriál vám ukáže , ako vytvoriť stránku prihlasovací formulár , overenie prihláške , vytvoriť databázu a tabuľku pre ukladanie užívateľských mien a hesiel , pripojte sa k databáze a porovnať uložené v databáze dáta a dáta zadané do prihlasovacieho formulára . Ak zodpovedajúce položky , užívateľ bude mať prístup k stránke adresára člena chránený overovací skript . Veci , ktoré budete potrebovať klipart textového editora , ako je SourceEdit
Dokument nahrávanie softvéru , ako FileZilla
server s PHP a MySQL nainštalovaná
Zobraziť ďalšie inštrukcie
Prihlásiť stránka
1

Zadajte nasledujúci príkaz v textovom editore vytvoriť štandardné webové stránky XHTML , a uložte ho ako 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 = " en "
2

zadajte nasledujúci kód pre tabuľku , ktorá bude obsahovať prihlasovací formulár Od začiatku značku a končiace < /body > tag :

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

Toto je tabuľka s dvoma riadkami a dvoma stĺpcami . Prázdne " < /td > " značky bude obsahovať textové polia pre užívateľské meno koncového užívateľa a hesla . Riadok v dolnej časti bude obsahovať tlačidlo Odoslať .
3

Sem začiatku

značku , ako je uvedené v období od začiatku značku a na začiatku tag :

< forma action = " ? " method = " post " >

Nastavte atribút " akcia " rovná na superglobal premennej " server " , ktorý má hodnotu " PHP_SELF , " čo znamená , že pokyny, ktoré budú spracovávať tohto formulára sa nachádzajú v rovnakom dokumente . " Metóda " atribút je nastavený na " post " , takže koncový užívateľ nie je vidieť všetky podrobnosti o prenose dát medzi prehliadačom a serverom .
4

Zadajte nasledujúci príkaz medzi " Tabuľka dát " značky , ktoré nasledujú , " meno " :

input type = " text " name = " username " size = " 60 " />
5

Zadajte nasledujúce medzi " Tabuľka údajov " značky , ktoré nasledujú , " Password " :

input type = " text " name = " password " size = " 60 " />
6

Zadajte nasledujúci kód medzi " Tabuľka údajov " značiek zistených medzi tretím párom "

< /tr > " značky s atribútom " colspan = " 2 " " :

< input type = " submit " name = " submit " value = " Prihlásenie " />
7

Vyplňte formulár zadaním koniec < /form > tag medzi koncom < /table > a koniec < /body > tag :

< /form >
Overenie formulára
8

Zadajte počiatočné a koncové značky pre PHP , nad záhlavím DOCTYPE , ako je uvedené :

< ? php >
9

zadajte nasledujúci medzi počiatočné a koncové značky pre PHP :

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

" ak " kontroly údajov , či koncový užívateľ klikne na tlačidlo Odoslať pomocou " isset ( ) " funkcie . Pokiaľ užívateľ urobil kliknite na tlačidlo Odoslať , potom server bude postupovať podľa pokynov , ktoré sú medzi zloženými zátvorkami { } . Ak tlačidlo odoslať nebol klikli , potom sa zobrazí na stránke .
10

Zadajte nasledujúci kód vnútri zložených zátvoriek " keby " vyhlásenie vyššie , skontrolujte , či " užívateľské meno " textové pole je prázdne :

if ( empty ( $ _POST [ ' username ' ] ) ) { } else { }
11

Ak je pole prázdne , nastavte premennú " $ užívateľské meno " na " FALSE " a zobrazí chybové hlásenie :

$ username = FALSE ; echo " !

Prosím , zadajte svoje užívateľské meno < /font > < ;/p > " ; .

Napíšte tento kód medzi prvou dvojicou zložených zátvoriek nájdené v kroku 3
12

Ak pole nie je prázdne , nastavte premennú " $ username " na " $ _POST [ ' username ' ] " , ako je uvedené :

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

postup opakujte s heslom , ako je uvedené :

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

Prosím , zadajte svoje heslo < /! font > < /p > " ; } else { $ password = $ _POST [ ' heslo ' ] ; }
14

Zadajte nasledujúce " if /else " vyhlásenie , aby sa ubezpečil , že užívateľské meno a pole pre heslo sa vyplnená správne :

if ( $ username = FALSE && $ heslo = FALSE ! ) { } else { }
15

Ak užívateľské meno a heslo polia boli vyplnené správne , problém potvrdenie údajov :

echo "

ste úspešne prihlásený < /b > < /font > ! , < /p > " ; .

Zadajte tento príkaz medzi prvým párom zložených zátvoriek v kroku 7
16

Ak pole užívateľské meno a heslo neboli vyplnené správne , vydať chybové hlásenie medzi druhým párom zložených zátvoriek v kroku 7 :

echo "

nemohla byť prihlásený na tomto . Doba Pozri vyššie chyby ( y ) < /b > < /font > < /p > " ; .
Build MySQL Table
17

Vytvoriť nová databáza na serveri prostredníctvom ovládacieho panela poskytovateľa . Ak používate CPanel , kliknite na ikonu " MySQL databázy " . Volanie tejto databázy " členov " .
18

Priraďte svoje užívateľské meno a heslo do " členov " databázy a udeliť užívateľovi " všetky oprávnenia . " Ak nemáte CPanel , potom udeliť nasledujúce oprávnenia :

* Select * Vložte * Aktualizácia * Zmazať * Index * vytvoriť dočasné tabuľky * Vytvoriť * Alter * Drop Lock * Stoly * Odkazy * Vytvorenie Rutinné
.
19

Vytvorenie novej tabuľky v " členmi " databázy s názvom " admin " s troch polí ( stĺpcov )
20

vykonajte nasledujúce :

* stĺpec jeden , názov " USER_ID " , typ " INT " , Extra = " auto_increment " , nastavte ju ako " primárny kľúč " * Stĺpec dva , názov " username " , typ " TEXT " * Stĺpec tri , názov " heslo " , typ je tiež " TEXT " * Nastavenie úložisko motor MyISAM a uložte tabuľku
21

Použite tento kompletné kód pre vytvorenie tabuľky , ak nemáte PHP MyAdmin : .

CREATE TABLE ` členmi ` . ` admin ` ( ` USER_ID ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ` užívateľské meno ` TEXT NOT NULL , ` heslo ` TEXT NOT NULL ) ENGINE = MyISAM
22

Zadajte nasledujúce kód vložiť svoje užívateľské meno a heslo do " admin " tabuľky . Vymeňte svoje aktuálne prihlasovacie údaje , kde sa nachádza veľké písmená " USERNAME " a " HESLO : .

INSERT INTO ` členmi `` admin ` VALUES ( NULL ( ` USER_ID ` , ` užívateľské meno ` , ` heslo ` ) , ' USERNAME ' , ' PASSWORD ' ) ;
Prihlásiť Potvrdenie a zasadnutí
23

zadajte nasledujúci kód na samom vrchole svojho dokumentu , po začiatku tag pre PHP . Pripojenie ku vzdialenému serveru a pristupovať k " členmi " databázy , ako je uvedené :

$ DBH = mysql_connect ( " SERVERNAME " , " meno " , " heslo " ) or die ( ' Nemôžem sa pripojiť k databáze , pretože : .. " mysql_error ( ) ) ; mysql_select_db ( " členovia " ) ;

Vymeniť veľké písmená s vhodnými slovami z vášho servera " SERVERNAME " je často nazývaný " localhost " .
24

Zadajte nasledujúce vyššie uvedené potvrdenie , ktoré znie :

echo "

ste úspešne prihlásený < /b > < ;/font > < /p > " ; , ako je uvedené : $ query = " SELECT USER_ID FROM admin WHERE username = ' $ username ' AND heslo = ' $ heslo ' " ; $ vysledok = mysql_query ( $ @ dotazu) ; $ row = mysql_fetch_array ( $ result , MYSQL_NUM ) ; if ( $ row ) { } else { }

Vysvetlenie : Priradenie MySQL " SELECT " vyhlásenie do premennej s názvom " $ query " , vyberiete " USER_ID " od "admin " tabuľky , kde stĺpce " užívateľské meno " a " heslo " rovnať hodnoty premennej " $ username " a " $ heslo " . Priradenie premennej " $ otázku " ako parameter " mysql_query ( ) " funkcie a nastaviť ju na hodnotu novej premennej s názvom " $ výsledok . " pridať premennú " $ výsledok " ako parameter " mysql_fetch_array ( ) " funkcia , spolu s parametrom " MYSQL_NUM " a nastaviť ju na hodnotu novej premennej s názvom " $ riadku . " Vytvoriť " if /else " vyhlásenie k určeniu , či dotaz pracuje alebo nie zaškrtnutím premennú " $ row " .
25

Ak dotaz pracoval správne , nastavte hodnotu superglobal premenná " $ _SESSION " a jeho parameter " USER_ID " do premennej " $ row " počiatočné hodnoty , ktorá sa nazýva " 0 " , ako je uvedené :

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

Pridať odkaz na člena adresára chránené heslom , ako je uvedené :

echo " Prejsť na členské riaditeľ Stránky tu < /a > . " ;

superglobal premenná " $ _SESSION " udrží bez ohľadu na hodnotu , ktorá je priradená medzi ľubovoľný počet stránok , ktoré majú " session_start ( ) " funkcie uvedené v hornej časti , čo umožňuje užívateľovi , ktorý prihlásený prístup chránený stránky bez nutnosti prihlásenia do každej z nich
26

Zadajte nasledujúci kód medzi " else je " zloženými zátvorkami , v prípade , že sa pokus o prihlásenie zlyhalo : .

echo "

pokus o prihlásenie zlyhalo , skúste to prosím znova < /font > < /p > " ; !
27

Uzavrite pripojenie k . databázy s " mysql_close ( ) " funkcia Zadajte funkciu po kóde v kroku 4 :

mysql_close ( ) ;
Authentication
28

vytvorte novú stránku s názvom " mem_directory.php " s nasledujúcim kódom : !

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

Zadajte počiatočné a koncové PHP tagy nad vyhlásení DOCTYPE : < ? php >


30

Zadajte " session_start ) ( " funkcia po začiatku " < php ? " tag :

session_start ( ) ;
31

Zadajte nasledujúci príkaz overenie pre kontrolu , či " $ _SESSION " bola nastavená premenná ( alebo v prípade , že osoba prihlásený) :

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

vyhlásenie znie : Ak je " $ _SESSION " premenné " USER_ID " nebol nastavený , postupujte podľa nasledujúcich pokynov , inak , postupujte podľa nasledujúcich pokynov .
32

Ak nebola nastavená relácie , ich presmerovanie na prihlasovaciu stránku s " hlavičky ( ) " Funkcia :

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

Ak je používateľ prihlásený a premenné relácie je nastavený , potom vitajte na člena adresára člena :

echo " Vitajte na členských Directory ! " ;
Odhlásenie
34

Zadajte nasledujúce odkazy každej stránky na stránku odhlásenia :

href = " logout.php " > Odhlásiť sa < /a >

Pridať odkaz na všetky členské to stránky
35

Vytvorte Odhlásiť stránku a uložte ho ako 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 = " en "
36

Pridajte pár PHP otváranie a zatváranie značky v hornej časti dokumentu : < ? php >


37

Zadajte nasledujúci príkaz medzi že PHP tagy zničiť relácie :

session_start ( ) ; session_destroy ( ) ;
38

Zadajte nasledujúce , aby používateľ vedel , že oni sa odhlásite systému :

Teraz ste sa odhlásili . < /h2 > Kliknite tu < /a > sa znovu prihlásiť .


Najnovšie články