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 skriver ett PHP Script Logga in

    Med hjälp av en MySQL-databas , kan du skriva ett skript med PHP : Hypertext Preprocessor , mer känd som bara PHP , för att tillåta användare att logga in på din webbplats . Personer med rätt referenser kommer att få tillgång till innehåll som den genomsnittlige användaren inte kan se . Denna PHP-skript kräver inte att du ska ladda ner och installera komplexa system innehåll förvaltningsmyndigheterna till din server . Instruktioner Review, Skapa tabeller
    1

    Logga in med phpmyadmin ( eller annan MySQL-databas kontrollpanel ) via din webbplats kontrollcenter för att skapa en databas tabell för användarinformation . Klicka på namnet på den databas du vill använda och välj " SQL " fliken .
    2

    Kopiera och klistra in följande i textarea genom att markera texten , trycka på " Ctrl " + " C " till kopiera och skriva " Ctrl " + " V " för att klistra in i lådan .

    CREATE TABLE ` medlemmar ` ( ` id ` int ( 4 ) NOT NULL auto_increment , ` username ` varchar ( 65 ) NOT NULL default ' ' , ` lösenord ` varchar ( 65 ) NOT NULL default '' , PRIMARY KEY ( ` id ` ) ) TYPE = MyISAM AUTO_INCREMENT = 2 ;

    ---- dumpning uppgifter för table ` medlemmar ` -

    INSERT INTO ` medlemmar ` VALUES ( 1 , ' john ' , '1234 ');
    3

    Tryck " Go " för att köra SQL-frågan . Detta skapar en tabell som kommer att inrymma användarnamn , användarnamn och lösenord . Frågan instruerar bordet för att skapa en testanvändare med ID " 1 , " användarnamn " John " och lösenord "1234 . "
    4

    Lägg ytterligare användare till din databas med samma frågesyntaxen som före :

    INSERT INTO ` medlemmar ` VALUES ( 1 , ' john ' , '1234 ' ) ;

    ändra värdena för användarnamn och lösenord till önskade referenser . Ändra värdet för ID så det ökar en siffra under föregående ID .
    5

    Tryck " Go " för att köra frågan och lägga till användare till din databas .
    Skapa sidor
    6

    Öppna en text eller HTML- redigerare som Anteckningar för att skapa loggen på webbsidan . Du kan redigera en befintlig sida på din webbplats . Välj " File " och " Open " för att hitta en befintlig fil eller välj " File " och " New " för att börja med en helt ny sida . Om du börjar med en ny sida , måste du inkludera öppning och stängning html , titel , huvud och taggar kropp för att den ska fungera korrekt .
    7

    Klistra in följande pålägg i det område där du vill loggen i rutan till display :

    ;
    < table width = " 100 % " border = " 0 " cellpadding = " 3 " cellspacing = " 1 " bgcolor = " # FFFFFF " >
    Logga in < /strong > < /td > < /tr >
    Användarnamn < /td > : < /td > < input name = " MittAnvändarnamn " type = " text " name = " mittlösenord " type = " text " type = " submit " name = " Submit "
    8

    Välj " File " och " Spara " för att spara din webbsida . Skriv " main_login.php " i dialogen . Se " All File " eller " Alla filtyper som stöds" är verksamt i rullgardinsmenyn . Du kan stänga den här filen .
    9

    Skapa en ny fil genom att välja " File " och " Nytt . " Klistra in följande i din textredigerare

    < php $ host = " localhost "; . ? //Värdnamn $ username = " " ; //Mysql username $ password = " " ; //Mysql lösenord $ DB_NAME = "test "; //Databas namn $ tbl_name = "medlemmar" , //Tabell namn

    //Anslut till server och väljer databse.mysql_connect ( " $ host " , " $ username " , " $ lösenord " ) or die ( " kan inte ansluta " ) ; mysql_select_db ( " $ DB_NAME " ) or die ( " kan inte välja DB " ) ;

    //användarnamn och lösenord skickas från formuläret $ MittAnvändarnamn = $ _POST [ ' MittAnvändarnamn ' ] ; $ mittlösenord = $ _POST [ ' mittlösenord ' ] ;

    //För att skydda MySQL injektion ( mer detaljer om MySQL injektion ) $ MittAnvändarnamn = stripslashes ( $ MittAnvändarnamn ) , $ mittlösenord = stripslashes ( $ mittlösenord ) ; $ MittAnvändarnamn = mysql_real_escape_string ( $ MittAnvändarnamn ) , $ mittlösenord = mysql_real_escape_string ( $ mittlösenord ) ,

    $ sql = " SELECT * FROM $ tbl_name WHERE username = ' $ MittAnvändarnamn " och lösenord = ' $ mittlösenord ' " ; $ result = mysql_query ( $ sql ) ;

    //Mysql_num_row räknar tabellrad $ count = mysql_num_rows ( $ result ) ;//Om resultatet matchas $ MittAnvändarnamn och $ mittlösenord måste tabellrad vara 1 v

    if ( $ count == 1 ) { //Registrera $ MittAnvändarnamn , $ mittlösenord och omdirigera till fil { echo " Fel användarnamn eller lösenord " ;} ? >
    10

    Ändra värdena för $ host , $ , username , $ password , $ DB_NAME och $ tbl_name till din databas referenser så att skriptet kunna fungera . Många MySQL-databaser använder locaton " localhost ", som finns i det här skriptet . Skriv ditt namn databasen användarnamn , lösenord , databasnamn och tabellnamn mellan citattecknen , respektive.

    Spara filen som " checklogin.php " och stäng den .
    Ladda Pages
    11

    Navigera till din kontrollpanel i din webbläsare eller öppna en FTP ( file Transfer Protocol) klient såsom FileZilla på datorn . Skriv in ditt användarnamn , lösenord och FTP -servern ( om tillämpligt ) i lämpliga fält . Klicka på " Logga in" eller " Anslut ".
    12

    Välj uppladdningen verktyget i filhanteraren i kontrollpanelen för att lokalisera de tre PHP-filer . Markera de filer ( tryck " CTRL " samtidigt som du klickar för att välja flera filer om du kan , annars upprepa detta steg för alla filer ) och tryck på " Ok " för att ladda upp filerna . Navigera till mappen som innehåller filerna i " Local " rutan din FTP-klient och klicka och dra filerna till " Remote " ( plats ) rutan för att ladda upp dem .
    13

    Ange webbadressen till " main_login.php " att testa skriptet . Adressen kommer att se ut ungefär som " http://yourdomain.com/main_login.php . " Ange användarnamn " John " och lösenord "1234 " om du skrev in dem i databasen tabellen . Annars , ange ett annat användarnamn och lösenord som du lagt till .
    P Om skriptet fungerar , kommer du att omdirigeras till " login_success.php . "
    14

    Dubbelkolla din databas referenser om skriptet kan inte ansluta . Om skriptet inte fungerar , kommer den att visa en förklaring ( åtkomst nekad på grund av lösenord , etc ) . In " checklogin.php Addera Ändringar
    15

    Skriv följande " . ? om du kör den senaste versionen av PHP ( PHP5 ) katalog

    < phpob_start ( ) ; $ host = " localhost " , //Värdnamn $ username = " " ; //Mysql användarnamn $ lösenord = " " ; //Mysql lösenord $ DB_NAME = "test "; //Databas namn $ tbl_name = "medlemmar" , //Tabell namn

    //Anslut till server och väljer databse.mysql_connect ( " $ host " , " $ username " , " $ password " ) or die ( " kan inte ansluta " ) ; mysql_select_db ( " $ DB_NAME " ) or die ( " kan inte välja DB " ) ;

    //Definiera $ MittAnvändarnamn och $ mittlösenord $ MittAnvändarnamn = $ _POST [ ' MittAnvändarnamn ' ] ; $ mittlösenord = $ _POST [ ' mittlösenord ' ] ;

    //För att skydda MySQL injektion ( mer detaljer om MySQL injektion ) $ MittAnvändarnamn = stripslashes ( $ MittAnvändarnamn ) ; $ mittlösenord = stripslashes ( $ mittlösenord ) , $ MittAnvändarnamn = mysql_real_escape_string ( $ MittAnvändarnamn ) , $ mittlösenord = mysql_real_escape_string ( $ mittlösenord ) ,

    $ sql = " SELECT * FROM $ tbl_name WHERE username = ' $ MittAnvändarnamn " och lösenord = ' $ mittlösenord ' " , $ result = mysql_query ( $ sql ) ;

    //Mysql_num_row räknar tabellrad $ count = mysql_num_rows ( $ result ) ;//Om resultatet matchas $ MittAnvändarnamn och $ mittlösenord måste tabellrad vara en rad

    if ( $ count == 1 ) { //Registrera $ MittAnvändarnamn , $ mittlösenord och omdirigera till fil { echo " Fel användarnamn eller lösenord " ;}

    ob_end_flush ( ) ; ? >
    16

    Ändra värdena för $ host , $ username , $ password , $ DB_NAME och $ tbl_name .
    17

    Spara filen som " checklogin.php " och stäng den . Ladda upp den till din server via filhanteraren eller FTP
    18

    Öppna " main_login.php " och hitta den här raden : .

    < Input name = " mittlösenord " type = " text " id = " mittlösenord " > < /td >

    Change " text " till " Lösenord " och webbläsare visar asterisker ( * ) i stället för tecken i lösenordet .

    19

    Spara " main_login.php " och ladda upp den till din webbplats .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Överför webbplatsens innehåll från Cpanel
    ·Hur du ändrar en MySQL Privilege Table
    ·Hur man dödar Sova MySQL Anslutningar
    ·Hur du installerar PHP på IIS 6.0
    ·Hur att packa en fil med PHP
    ·Hur du fyller index i Cache på Mysql
    ·Hur man använder PHP för externa JavaScript-filer
    ·Hur tolka en XML -fil
    ·PHP och ternära Performance
    ·Hur kontrollera längden på en PHP String
    Utvalda artiklarna
    ·Hjälp med sekventiell filer i Java-programmering
    ·Query SQL Tutorial
    ·Hur man skapar ett XML-dokument & Root Element som en s…
    ·Konvertera en Float till närmaste heltal i Visual C
    ·Hur man gör en User Script i GreaseMonkey
    ·Hur Split Strängar Använda Java
    ·Hur man skapar en Maven projektet i Galileo
    ·Oracle ADF Komponenter
    ·Hur man använder strncpy funktion i C + +
    ·Hur man skriver HTML-formulär
    Copyright © Dator Kunskap http://www.dator.xyz