Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Hoe maak je een ledenlijst website in PHP Scripting Creëren
Het creëren van een lid directory website met PHP gaat tussendeur drie talen : XHTML , MySQL en PHP . Deze tutorial zal u tonen hoe u een login formulier pagina creëren , valideren de vorm binnenkomst , een database en een tafel om gebruikersnamen en wachtwoorden op te slaan , verbinding met de database en de gegevens die zijn opgeslagen in de database en de aangegane het login formulier gegevens te vergelijken . Als de resultaten worden gevonden , zal de gebruiker krijgt toegang tot directory pagina van een lid beschermd door een authenticatie script . Wat je nodig hebt
tekst editor zoals SourceEdit
Document uploaden van software zoals FileZilla
Server met PHP en MySQL geïnstalleerd
Toon Meer Aanwijzingen
Inloggen Pagina
1

Typ het volgende in uw tekstverwerker om het standaard XHTML- webpagina te maken , en sla het op als 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 = " nl"

Typ de volgende code voor de tabel die het inlogformulier tussen het begin en de tag eindigt < /body > zal bevatten 2 :

< table colspan = " 2 " > < /td > < /tr> < /table >
p Dit is een tabel met twee rijen en twee kolommen . De lege "

< /td > " tags zullen de tekstvakken voor de gebruikersnaam en het wachtwoord van de eindgebruiker bevatten . De rij op de bodem zal de submit knop
3

Typ het begin

tag , zoals weergegeven tussen het begin en het begin bevatten . tag : < "? " form action = method = "post " >

Set
het attribuut " actie " gelijk aan de superglobal variabele " SERVER ", waarbij de waarde van heeft " PHP_SELF ", wat betekent dat de instructies die deze vorm zal verwerken zijn te vinden in dit zelfde document . Het kenmerk " methode " is ingesteld op " posten ", zodat de eindgebruiker niet alle details van de overdracht van gegevens tussen de browser en de server zien .

Type 4 de volgende tussen de " tabelgegevens " tags die volgen " Gebruikersnaam " :


Type
5 de volgende tussen de " table data " tags die " Password " te volgen:


6

typ de volgende code tussen de " table data " tags gevonden tussen het derde paar "

< /tr> " tags met het attribuut " colspan = " 2 " " :

< input type = " submit " name = " submit " value = " Login" />
7

Vul het formulier door het intikken van het einde < /form > -tag tussen het einde < /table > -tag en het einde < /body > -tag :

< /form >
valideren van de vorm

Type 8 het begin en einde tags voor PHP
, boven de DOCTYPE header , zoals weergegeven :


type 9 de volgende tussen het begin en einde tags voor PHP :

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

de " if" statement controleert of de eindgebruiker de submit knop geklikt door middel van de " isset ( ) " functie . Als de gebruiker heeft op de submit knop , dan zal de server volgt u de instructies die zich tussen de accolades { } . Als de submit knop niet is geklikt , dan zal de pagina weer te geven .

Type 10 de volgende code binnen de accolades van de " if" statement hierboven , te controleren om te zien of de " gebruikersnaam " zien tekstvak is leeg :

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

Als het veld leeg is , stelt u de variabele " $ username " naar" FALSE " en toont een foutmelding :

$ username
= FALSE ; echo" !

Voer je gebruikersnaam < /font> < ;/p > " ; .

Type
deze code tussen de eerste paar accolades gevonden in stap 3
12

Als het veld niet leeg is , stelt u de variabele " $ gebruikersnaam " naar" $ _POST [ ' gebruikersnaam ' ] " , zoals weergegeven :

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

Herhaal het proces met wachtwoord , zoals weergegeven :

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

Vul je wachtwoord < /! font> < /p > " ; } else { $ wachtwoord = $ _POST [ ' wachtwoord' ] ; }

Type 14 de volgende " if /else " statement om ervoor te zorgen dat de gebruikersnaam en wachtwoord velden werden ingevuld correct :

if ( $ username = FALSE && $ password = nIET WAAR ! ! ) { } else { }
15

Als de gebruikersnaam en het wachtwoord velden waren correct ingevuld , kwestie bevestiging verklaring : !

echo
"

Je hebt met succes ingelogd < /b > < /font> ; < /p > " ; .

Type
deze verklaring wordt tussen het eerste paar accolades in stap 7
16

Als de gebruikersnaam en het wachtwoord velden niet correct zijn ingevuld , een foutmelding tussen het tweede paar accolades in Stap 7 uitgifte :

echo
"

Je kon niet bewaard worden in dit tijd Zie bovenstaande fout ( en) < /b > < /font> < /p > " ; . .
Bouw de MySQL tabel
17

maken een nieuwe database op uw server via het bedieningspaneel van uw provider . Als u gebruik maakt CPanel , klikt u op het icoon " MySQL Databases " . Noemen deze databank " leden . "
18

Wijs uw gebruikersnaam en wachtwoord op de " leden " -database en de gebruiker toe te kennen " All Privileges . " Als u niet CPanel hebt , dan is het verlenen van de volgende privileges :

* Select * Plaats * update * Verwijderen * Index * Maak Tijdelijke tabellen * Maak * Alter * Drop * Lock Tabellen * Referenties * Maak Routine

19

Maak een nieuwe tabel in de " leden " database genaamd " admin " met drie velden ( kolommen ) op Twitter 20

Voer de volgende : .

* Column One , de naam " user_id " , het type is " INT " , Extra = " auto_increment " , stelt het als " primaire sleutel " * Column Twee , de naam "username " , het type is "TEXT " * Column Drie , de naam " wachtwoord" , het type wordt ook " TEXT " * Zet de opslag-engine om MyISAM en sla de tafel
21

Gebruik deze de volledige code van de tabel te maken als u niet beschikt over PHP MyAdmin : .

CREATE TABLE ` leden ` . ` admin ` ( ` user_id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ` gebruikersnaam ` TEXT NOT NULL , ` wachtwoord ` TEXT NOT NULL ) ENGINE = MyISAM

Type 22 de volgende coderen om uw gebruikersnaam en wachtwoord in te voegen in de " admin " tafel. Vervang uw huidige login gegevens waar de hoofdletters " GEBRUIKERSNAAM " en " PASSWORD liggen : .

INSERT
INTO ` leden ` ` admin ` ( ` user_id ` , ` gebruikersnaam ` , ` wachtwoord ` ) VALUES ( NULL , ' GEBRUIKERSNAAM ' , ' WACHTWOORD ' ) ;
Inloggen Bevestiging en Sessies

Type 23 de volgende code op de top van uw document , na de begin -tag voor PHP . verbinding met de externe server en toegang tot de " leden " -database zoals weergegeven :

$ dbh = mysql_connect ( " SERVERNAME " , "username " , "wachtwoord" ) or die ( ' ik kan geen verbinding met de database omdat : . ' mysql_error ( ) ) ; mysql_select_db ( ' leden ' ) ;

Vervang de hoofdletters in met de woorden van uw server " SERVERNAME " wordt vaak genoemd
24 . ' localhost '.

Typ het volgende boven de bevestiging dat luidt :

echo
"

Je hebt met succes ingelogd < /b > < ! ;/font> < /p > " ; , zoals weergegeven : $ query = " SELECT user_id FROM admin WHERE username = ' $ gebruikersnaam ' AND wachtwoord = ' $ wachtwoord' " ; $ result = @ mysql_query ( $ query ) ; $ rij = mysql_fetch_array ( $ result , MYSQL_NUM ) ; if ( $ row ) { } else { }

Toelichting
: Wijs de MySQL " SELECT " statement naar de variabele genaamd ' $ query " , de " user_id " te selecteren in de " admin " tafel waar de kolommen "username " en " password " gelijk de waarden van de variabelen " $ username " en " $ wachtwoord . " Wijs de variabele " $ query " als parameter van de " mysql_query ( ) " functie en stel deze gelijk aan een nieuwe variabele genaamd ' $ resultaat . " In de variabele " $ resultaat " als parameter voor de " mysql_fetch_array ( ) " functie , samen met de parameter" MYSQL_NUM " en zet deze gelijk is aan een nieuwe variabele genaamd " $ rij . " Maak een " if /else " statement om te bepalen of de query wel of niet werkte door het controleren van de variabele" $ rij . "
25

Als de query werkte goed , de waarde van de superglobal variable " $ _SESSION " en de parameter " user_id " naar de variabele " $ row " startwaarde , die " 0 " wordt genoemd zoals

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

Voeg een link om het wachtwoord - beveiligde ledenlijst , zoals weergegeven :

echo
" Ga naar lid Director 's hier < /a > . " ;

de superglobal variabele
" $ _SESSION " behoudt wat waarde dat het wordt toegewezen aan onder een aantal pagina's die het hebben " session_start ( ) -functie " opgenomen op de top , zodat de gebruiker die ingelogd zijn om toegang tot beveiligde pagina's zonder dat in in ieder te loggen

Type 26 de volgende code tussen de " anders " accolades , in het geval de login poging is mislukt : .

echo
" !

Inloggen poging is mislukt , probeer het opnieuw < /font> < /p > "neem ;
27

Sluit de aansluiting op de . databank met de " mysql_close ( ) " functie Typ de functie na de code in Stap 4 :

mysql_close ( ) op ;
Authentication
28

Maak een nieuwe pagina met de naam " mem_directory.php " met de volgende code :

< 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 = " nl "

Type 29 het begin en einde PHP -tags boven de DOCTYPE verklaring : < ? php ? >


Type 30 de " session_start ( ) " functie na het begin " ? session_start
( ) ;

Type 31 de volgende validatie verklaring te controleren om te zien of de variabele " $ _SESSION " is ingesteld ( of als de persoon is ingelogd ) :

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

de verklaring luidt : Indien de " $ _SESSION " variabele " user_id " niet is ingesteld , volgt u deze instructies , anders is , volgt u deze instructies .
32

Als de sessie niet is ingesteld , redirect ze naar de login- pagina met de " header ( ) " functie :

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

Als de gebruiker is ingelogd en de sessie variabele wordt ingesteld , dan verwelkomen wij het ​​lid op Directory van het Lid :

echo " Welkom op de ledenlijst ! " ;
Afmelden
34

Typ het volgende aan elke pagina link naar de logout pagina :

href="logout.php"> afmelden < /a >

Voeg deze link toe aan alle Leden . pagina
35

Maak de Logout pagina en sla het op als 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 = " nl"
36

Voeg een paar PHP openen en sluiten van labels aan de bovenkant van het document : < ? php >


Type 37 de volgende tussen de PHP- tags om de sessie te vernietigen :

session_start ( ) op ; session_destroy ( ) ;

Type 38 het volgende om de gebruiker te laten weten dat ze hebben afgemeld bij het ​​systeem : < br >

Je hebt nu uitgelogd . < /h2 > Klik hier < /a > om opnieuw in te loggen .
< br >

Previous: Next:
  PHP /MySQL Programmering
·MySQL Outer Word Tutorial 
·Hoe maak je een PHP Client /Se…
·Hoe Computer Cookies maken 
·Hoe je alles converteren naar …
·Hoe een PDF wijzigen naar SWF …
·Hoe te Turn on MySQL Fulltext …
·Hoe te ontdoen van Bad Tekens …
·MySQL sluit update Query Tutor…
·Hoe SQL Programming leren 
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Specificaties van het Rational Unified P…
·De First Person te schrijven Computer Co…
·Hoe te hotlink behulp FBML 
·Hoe de Dollar Sign Gebruik in een string…
·VBA -functies 
·Hoe te JSON installeren met PHP 
·Hoe te Functie Pointers Cast 
·Hoe te Strings verbergen in PHP 
·Hoe maak je een DataTable gebruiken in V…
Copyright © Computer Kennis http://www.nldit.com