Dator > hur man skriver ett login php script

  • hur man skriver ett login php script


  • Med hjälp av en MySQL databas , kan du skriva ett skript i PHP: Hypertext Preprocessor , bättre känd som bara PHP språk , för att tillåta användare att logga in på din webbplats . Människor med rätt referenser kommer att ha tillgång till innehåll som den genomsnittlige användaren inte kan se . Denna PHP-skript kräver inte att du hämta och installera komplexa innehåll förvaltning av system för din server

    skapa tabeller


    1 .
    Logga in på phpMyAdmin ( eller annan MySQL databas kontrollpanel ) via din webbplats Control Center för att skapa en databastabell för användaren information . Klicka på namnet på den databas du vill använda och välj " SQL " fliken .
    2 .
    Kopiera och klistra in följande i textområdet genom att markera texten , trycka på " Ctrl " + " C " för att kopiera och skriva " Ctrl "+ " V " för att klistra in den i rutan .

    CREATE TABLE ` medlemmar " (
    ` id ` int (4 ) NOT NULL auto_increment ,
    " användarnamn " varchar ( 65 ) NOT NULL default '' , `
    lösenord ` varchar ( 65 ) NOT NULL default '' ,
    PRIMARY KEY (` id ` )
    ) TYP=MyISAM AUTO_INCREMENT=2 ;

    -
    -Dumpning data för tabell ` medlemmar "
    -

    INSERT INTO ` medlemmar ` VALUES ( 1, John " , 񟡂 ' ) ;
    3 .
    Tryck på " Go " för att köra SQL-fråga. Detta skapar en tabell som kommer att inrymma användarnamn , användarnamn och lösenord . Frågan instruerar bordet för att skapa ett test användare med ID " 1 , " användarnamn "John " och lösenordet " 1234 ".
    4 .
    lägga till ytterligare användare till din databas med hjälp av samma frågesyntax som tidigare :

    INSERT INTO ` medlemmar ` VALUES (1 , " John " , 񟡂 ' ) ;

    Ändra värdena för användarnamn och lösenord till din önskade referenser . Ändra värdet för ID så ökar en siffra jämfört med föregående ID .
    5 .
    Tryck på " Go " så att frågan körs och lägga till användare till din databas .

    skapa sidor


    1 .

    Öppna en text eller HTML- redigerare , t. ex. Anteckningar för att skapa logga in 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 " Arkiv " och "New "för att starta med en helt ny sida . Om du börjar med en ny sida , måste du ta med de inledande och avslutande HTML , titel, huvud och taggar kropp för att fungera korrekt .
    2 .
    Klistra in följande pålägg i det område där du vill att logga in på rutan för att visa:









    <; tr >













    ;
    Medlem logga
    Användarnamn :
    Lösenord :






    3 .
    Välj " File " och "Spara " för att spara din hemsida . Skriv " main_login. php " i dialogen. Se till att " Alla fil "eller " Alla filtyper " är aktiv i rullgardinsmenyn. Du kan stänga denna fil .
    4 .
    Skapa en annan ny fil genom att välja " File " och "New ". Klistra in följande i din text editor .

    $ host="localhost " ; ? //Host name
    $ username="" ; //MySQL användarnamn
    $ password=" " ; //MySQL lösenord
    $ db_name=" test " ; //Databas namn
    $ tbl_name=" medlemmar " , //Table namn

    //Anslut till servern och välj Databasen .
    mysql_connect ( " $ host " , " $ username " , " $ password " ) or die ( "Kan inte ansluta " ) ;
    mysql_select_db ( " $ db_name " ) or die ( " kan inte välja DB " ) ;

    //användarnamn och lösenord skickat från form
    $ MyUserName=$ _POST [ ' MyUserName ' ] ;
    $ mittlösenord=$ _POST [ ' mittlösenord ' ] ;

    //För att skydda MySQL injektion ( mer i detalj om MySQL injektion )
    $ MyUserName=stripslashes ( $ MyUserName ) ,
    $ mittlösenord=stripslashes ( $ mittlösenord ) ,
    $ MyUserName=mysql_real_escape_string ( $ MyUserName ) ,
    $ mittlösenord=mysql_real_escape_string ( $ mittlösenord ) ,

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

    //Mysql_num_row räknar tabellrad
    $ count=mysql_num_rows ( $ result ) ;
    //Om resultat matchade $ MyUserName och $ mittlösenord , tabellrad måste vara 1 v

    if ( $ count == 1 ) {
    //Register $ MyUserName , $ mittlösenord och skickas till filen " login_success . php "
    session_register ( " MyUserName " ) ;
    session_register ( " mittlösenord " ) ;
    header ( " Location: login_success. php " ) ; }

    else {
    echo " Fel användarnamn eller lösenord " ; }

    Author 5
    Ändra värdena för $ host , $ , användarnamn , $ ? . lösenord , $ db_name och $ tbl_name till din databas referenser så att skriptet ska fungera . Många MySQL -databaser använda locaton " localhost ", som ges i det här skriptet. Ange ditt namn databasen användarnamn, lösenord, databasens namn och tabellnamn mellan citattecken , respektive .

    Spara filen som " checklogin. php " och stänger det.

    Ladda upp sidor


    1 .
    Navigera till din kontrollpanel i din webbläsare eller öppna en FTP ( File Transfer Protocol) klient såsom FileZilla på din dator. Skriv in ditt användarnamn , lösenord och FTP -server ( om tillämpligt) i lämpliga fält . Klicka på " Logga in " eller " Anslut ".
    2 .
    Välj upp verktyget i filhanteraren i kontrollpanelen för att lokalisera de tre PHP- filer . Markera de filer (tryck på " 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 "lokal" rutan FTP -klient och klicka och dra filerna till "Remote " ( site ) om du vill ladda upp dem .
    3 .
    Enter URL till " main_login. php "för 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 du lagt till.

    Om skriptet fungerar , kommer du att bli omdirigerad till " login_success . php . "
    4 .
    Dubbelkolla din databas referenser om skriptet inte kan ansluta . Om skriptet inte fungerar kommer den att visa en förklaring ( åtkomst nekad på grund av lösenord , etc ).

    Ändringar


    1 .
    Skriv in följande i " checklogin. php " om du kör den nyaste versionen av PHP ( PHP5 ) .

    ob_start () ; ?
    $ host="localhost " , //Host name
    $ username="" ; //MySQL användarnamn
    $ password="" ; //MySQL lösenord
    $ db_name=" test " ; //Databas namn
    $ tbl_name=" medlemmar " , //Table namn

    //Anslut till server och välj Databasen .
    mysql_connect ( " $ host " , " $ username " , " $ password " ) or die ( "Kan inte ansluta " ) ;
    mysql_select_db ( " $ db_name " ) or die ( " kan inte välja DB " ) ;

    //definiera $ MyUserName och $ mittlösenord
    $ MyUserName=$ _POST [ ' MyUserName ' ] ;
    $ mittlösenord=$ _POST [ ' mittlösenord ' ] ;

    //För att skydda MySQL injektion ( mer i detalj om MySQL injektion )
    $ MyUserName=stripslashes ( $ MyUserName ) ,
    $ mittlösenord=stripslashes ( $ mittlösenord ) ,
    $ MyUserName=mysql_real_escape_string ( $ MyUserName ) ,
    $ mittlösenord=mysql_real_escape_string ( $ mittlösenord ) ,

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

    //Mysql_num_row räknar tabellrad
    $ count=mysql_num_rows ( $ result ) ;
    //Om resultat matchade $ MyUserName och $ mittlösenord , tabellrad måste vara 1 v

    if ( $ count == 1 ) {
    //Register $ MyUserName , $ mittlösenord och skickas till filen " login_success . php "
    session_register ( " MyUserName " ) ;
    session_register ( " mittlösenord " ) ;
    header ( " Location: login_success. php " ) ; }

    else {
    echo " Fel användarnamn eller lösenord " ; }


    ob_end_flush () ;
    Author 2
    ? . Ändra värdena för $ host , $ username , $ password , $ db_name och $ tbl_name .
    3 .
    Spara filen som " checklogin. php " och stänger det. upp den på din servern via filhanteraren eller FTP
    4
    Öppna " main_login. php " och hitta den här raden: .



    Change " text " till " lösenord " och webbläsare visas asterisker (* ) i stället för tecken i lösenordet.
    5 .
    Spara " main_login. php " och ladda upp den på din webbplats .

    tips och varningar


  • Du kan redigera koden för inloggning i form för att ändra utseendet så länge du håller
    , och
    taggarna ( och inkluderade attribut ) intakt .
  • Din värd kan förse dig med din databas referenser om du inte känner dem .
  • Kryptera lösenord tillför ytterligare säkerhet till ditt manus .

Previous:nothing Next:hur man skapar ett datorprogram från grunden





Relaterade artiklar


  • hur du ställer animation bakgrunden på en webbsida
  • hur man ska förstå arrayer
  • hur man gör en hemsida ansökan en dll i ASP
  • hur man använder VB för att skriva en dator namn till en textfil
  • hur man skapar en csv -fil i en rapport med Visual C #
  • förteckning över databaser som används med java
  • hur man skriver kod för att byta namn på en fil på en hårddisk från en Access -databas
  • nybörjare Visual Basic 2008 tutorial
  • hur man skapar en webbläsare i visuell grunderna 2008
  • hur man skapar ett installationsprogram för ditt VB6 program