Gör en automatisk inloggning. Ställ in ett lösenord på datorn. Databasanslutning

Vanligtvis när systemet startar visas ett inloggningsfönster där du måste ange ett lösenord och trycka på pilen eller Enter-tangenten. I Windows 10 kan du ta bort det här fönstret och göra inloggningen automatisk. Det finns två sätt att göra automatisk inloggning i Windows 10.

Genom användarkonton

Tryck på två tangenter på tangentbordet samtidigt Win+R. Fönstret Kör öppnas där du anger ett av kommandona kontrollera användarlösenord2 eller netplwiz och klicka på OK.

Hur du automatiskt loggar in på Windows 10 via användarkontofönstret

Dessa kommandon startar användarkontofönstret där du behöver hitta objektet på fliken Användare. Avmarkera det här objektet och klicka på OK eller Använd.


Bekräfta ditt lösenord för automatisk inmatning Windows lösenord 10

Efter detta öppnas ett fönster där du måste ange lösenordet för att logga in på ditt system två gånger om du har ett installerat, och om du inte har något lösenord behöver du inte ange något. Klicka på OK i det här fönstret och starta om din dator så ser du att du automatiskt har loggat in i systemet.
Om du behöver inaktivera automatisk inloggning i Windows 10 måste du markera rutan igen Kräv användarnamn och lösenord och klicka på OK.

Via Registereditorn

Starta Registereditorn genom att trycka på två tangenter på tangentbordet samtidigt WIN+R. Ange kommandot i fönstret som öppnas regedit.exe och klicka på OK. På vänster sida av Registereditorn som öppnas måste du expandera grenen HKEY_LOCAL_MACHINE - PROGRAMVARA - Microsoft - Windows NT - CurrentVersion - Winlogon. Klicka på det sista objektet Winlogon.


Ändra värdet på parametern AutoAdminLogon i registerredigeraren

Hitta sedan objektet på höger sida AutoAdminLogon. Du måste ändra värdet på denna artikel till 1.

För att automatiskt logga in på Windows 10 måste du först ändra värdet på parametern AutoAdminLogon

Efter detta, för att lagra kontodata, skapa sektioner med parametrar, och för att göra detta, flytta markören till Winlogon-objektet och, genom att högerklicka, välj objekt från menyn som öppnas Ny - String parameter.


Ge de skapade avsnitten följande namn och värden:

  • DefaultDomainName-sektionen med ett värde (datornamn eller domännamn).
  • DefaultUserName avsnitt med värde (användarnamn).
  • DefaultPassword-sektionen med värdet (inloggningslösenord).

Stäng nu registerredigeraren och starta om datorn.

Hej! Nu ska vi försöka implementera den enklaste registreringen på webbplatsen med PHP + MySQL. För att göra detta måste Apache vara installerat på din dator. Arbetsprincipen för vårt manus visas nedan.

1. Låt oss börja med att skapa användartabellen i databasen. Den kommer att innehålla användardata (inloggning och lösenord). Låt oss gå till phpmyadmin (om du skapar en databas på din PC http://localhost/phpmyadmin/). Skapa en tabell användare, kommer den att ha 3 fält.

Jag skapar den i mysql-databasen, du kan skapa den i en annan databas. Ställ sedan in värdena som i figuren:

2. En anslutning till denna tabell krävs. Låt oss skapa en fil bd.php. Dess innehåll:

$db = mysql_connect("din MySQL-server","logga in för denna server","lösenord för denna server");
mysql_select_db ("namnet på databasen vi ansluter till", $db);
?>

I mitt fall ser det ut så här:

$db = mysql_connect("localhost","användare","1234");
mysql_select_db("mysql",$db);
?>

Spara bd.php.
Stor! Vi har en tabell i databasen och en koppling till den. Nu kan du börja skapa en sida där användare kommer att lämna sin data.

3. Skapa en reg.php-fil med innehåll (alla kommentarer inuti):



Registrering


Registrering


















4. Skapa en fil, som kommer att mata in data i databasen och spara användaren. save_user.php(kommentarer inuti):



{
}
//om login och lösenord skrivs in så bearbetar vi dem så att taggar och skript inte fungerar, man vet aldrig vad folk kan skriva in


//ta bort extra mellanslag
$login = trim($login);
$password = trim($password);
// ansluta till databasen
// kontrollera om det finns en användare med samma inloggning
$result = mysql_query("VÄLJ ID FRÅN användare WHERE login="$login",$db);
if (!empty($myrow["id"])) (
exit("Tyvärr, inloggningen du angav är redan registrerad. Ange en annan inloggning.");
}
// om så inte är fallet, spara data
$result2 = mysql_query("INSERT INTO användare (inloggning, lösenord) VÄRDEN("$login","$password")");
// Kontrollera om det finns fel
if ($result2=="TRUE")
{
echo "Du har registrerat dig! Nu kan du komma in på webbplatsen. Hemsida";
}
annan(
echo "Fel! Du är inte registrerad.";
}
?>

5. Nu kan våra användare registrera sig! Därefter måste du skapa en "dörr" för redan registrerade användare att komma in på webbplatsen. index.php(kommentarer inuti):

// hela proceduren fungerar i sessioner. Det är där användarens data lagras medan han är på webbplatsen. Det är väldigt viktigt att lansera dem i början av sidan!!!
session_start();
?>


Hemsida


Hemsida











Register



// Kontrollera om variablerna för inloggning och användar-id är tomma
if (tom($_SESSION["login") eller tom($_SESSION["id"]))
{
// Om den är tom visar vi inte länken
echo "Du är inloggad som gäst
Denna länk är endast tillgänglig för registrerade användare";
}
annan
{

I fil index.php Vi kommer att visa en länk som endast är öppen för registrerade användare. Detta är hela poängen med skriptet - att begränsa åtkomsten till all data.

6. Det finns en fil kvar med verifiering av angivna inloggningsuppgifter och lösenord. testreg.php (kommentarer inuti):

session_start();// hela proceduren fungerar på sessioner. Det är där användarens data lagras medan han är på webbplatsen. Det är väldigt viktigt att lansera dem i början av sidan!!!
if (isset($_POST["login"])) ( $login = $_POST["login"]; if ($login == "") ( unset($login);) ) //skriv in inloggningen som anges av användaren till $login variabel, om den är tom, förstör sedan variabeln
if (isset($_POST["lösenord"])) ( $password=$_POST["lösenord"]; if ($password =="") ( unset($password);))
//lägg in lösenordet som användaren skrivit in i variabeln $password, om det är tomt, förstör sedan variabeln
if (empty($login) eller tom($password)) //om användaren inte har angett ett inloggningsnamn eller lösenord, utfärdar vi ett felmeddelande och stoppar skriptet
{
exit("Du har inte angett all information, gå tillbaka och fyll i alla fält!");
}
//om login och lösenord skrivs in så bearbetar vi dem så att taggar och skript inte fungerar, man vet aldrig vad folk kan skriva in
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
//ta bort extra mellanslag
$login = trim($login);
$password = trim($password);
// ansluta till databasen
include("bd.php");// bd.php-filen måste finnas i samma mapp som alla andra, om den inte är det är det bara att byta sökväg

$result = mysql_query("SELECT * FROM users WHERE login="$login",$db); //hämta från databasen all data om användaren med den angivna inloggningen
$myrow = mysql_fetch_array($result);
if (tom($myrow["lösenord"]))
{
//om användaren med den angivna inloggningen inte existerar
}
annan(
//om det finns, kontrollera sedan lösenorden
if ($myrow["lösenord"]==$lösenord) (
//om lösenorden matchar, så startar vi en session för användaren! Du kan gratulera honom, han kom in!
$_SESSION["login"]=$myrow["login"];
$_SESSION["id"]=$myrow["id"];//dessa data används väldigt ofta, så den inloggade användaren kommer att "bära den med sig"
echo "Du har gått in på webbplatsen! Hemsida";
}
annan(
//om lösenorden inte matchar

Avsluta ("Tyvärr, inloggningen eller lösenordet du angav är felaktigt.");
}
}
?>

Tja det är det! Lektionen kan vara tråkig, men väldigt användbar. Endast idén med registrering visas här, då kan du förbättra den: lägg till skydd, design, datafält, ladda avatarer, logga ut från ditt konto (för att göra detta, förstör helt enkelt variabler från sessionen med funktionen avstängd) och så vidare. Lycka till!

Jag kollade allt, det fungerar som det ska!

Hej vänner! I den här artikeln kommer vi att göra automatisk inloggning Windows-system 7 .

Att aktivera automatisk inloggning minskar säkerheten eftersom alla som har fysisk åtkomst till din dator kommer att ha tillgång till all din information. Därför förefaller det mig som om det inte är tillrådligt att aktivera automatisk inloggning på annan bärbar utrustning eftersom det inte finns något behov av att utesluta möjligheten till stöld. Det är möjligt på en stulen dator, men tillsammans med lösenordet kommer även automatiska registreringar på de flesta tjänster att återställas, vilket kommer att öka kraftigt.

kontrollera användarlösenord2 ornetplwiz

Andra sättet. Utse en av användarna för automatisk inloggning.

Följ sökvägen i registerredigeraren till vänster i trädet

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

1. För att aktivera automatisk inloggning måste du ställa in värdet AutoAdminLogon = 1.

För att ändra värdet, dubbelklicka på parametern (i vårt fall AutoAdminLogon) i fältet Värde skriv 1 och klicka på OK

Parametervärdet har ändrats.

2. Du måste ange ett användarnamn för automatisk inloggning DefaultUserName

3. Om du har en användare med ett lösenord måste du ställa in detta lösenord i parametern Standardlösenord. Jag har användare utan lösenord, så det här alternativet finns inte där.

Om du inte har någon parameter måste du skapa den.

För att göra detta, högerklicka på ett tomt utrymme

I den här artikeln kommer du att lära dig hur man skapar en registrerings- och behörighetsblankett använder HTML, JavaScript, PHP och MySql. Sådana formulär används på nästan alla webbplatser, oavsett typ. De är skapade för forumet, och för nätbutiken, och för sociala nätverk(som Facebook, Twitter, Odnoklassniki) och för många andra typer av webbplatser.

Om du har en hemsida på lokal dator, då hoppas jag att du redan har det. Utan det kommer ingenting att fungera.

Skapa en tabell i databasen

För att implementera användarregistrering behöver vi först och främst en databas. Om du redan har det är det bra, annars måste du skapa det. I artikeln förklarar jag i detalj hur man gör detta.

Och så, vi har en databas (förkortat som DB), nu måste vi skapa en tabell användare där vi kommer att lägga till våra registrerade användare.

Jag förklarade också hur man skapar en tabell i en databas i artikeln.

Innan vi skapar en tabell måste vi bestämma vilka fält den kommer att innehålla. Dessa fält kommer att motsvara fälten från registreringsformuläret. användare Så, tänkte vi, föreställde oss vilka fält vårt formulär skulle ha och skapade en tabell

  • med dessa fält: id med dessa fält:- Identifierare. Fält
  • Varje tabell i databasen borde ha det. förnamn
  • - För att spara namnet. efternamn
  • - För att bevara efternamnet. e-post
  • - För att spara postadressen. Vi kommer att använda e-post som inloggning, så detta fält måste vara unikt, det vill säga ha det UNIKA indexet. email_status
  • - Fält för att ange om posten är bekräftad eller inte. Om e-postmeddelandet bekräftas kommer det att ha värdet 1, annars är värdet 0. Som standard kommer detta fält att ha värdet 0. lösenord

- För att spara lösenordet.


Alla fält av typen "VARCHAR" måste ha ett standardvärde på NULL.

Om du vill att ditt registreringsformulär ska ha några andra fält kan du även lägga till dem här. användare Det var allt, vårt bord

redo. Låt oss gå vidare till nästa steg.

Databasanslutning

Vi har skapat databasen, nu måste vi ansluta till den. Vi kommer att ansluta med PHP-tillägget MySQLi. Skapa en fil med namnet i mappen på vår webbplats dbconnect.php

, och skriv följande skript i den: DB-anslutningsfel

. Felbeskrivning: ".mysqli_connect_error()."

"; exit(); ) // Ställ in anslutningskodningen $mysqli->set_charset("utf8"); // För enkelhetens skull, lägg till en variabel här som kommer att innehålla namnet på vår webbplats $address_site = "http://testwebbplats .local" ; ?> Skapa en fil med namnet i mappen på vår webbplats Denna fil

kommer att behöva kopplas till formulärhanterare. Lägg märke till variabeln$address_site

, här angav jag namnet på min testwebbplats som jag kommer att arbeta med. Vänligen ange namnet på din webbplats i enlighet med detta.

Webbplatsens struktur

Låt oss nu titta på HTML-strukturen på vår webbplats. Vi kommer att flytta sidans sidhuvud och sidfot till separata filer, header.php Och sidfot.php index.php. Vi kommer att ta med dem på alla sidor. Nämligen på huvudsidan (fil ), till sidan med registreringsformuläret (fil form_register.php ) och till sidan med auktoriseringsformuläret (fil).

Blockera med våra länkar, registrering header.php tillstånd, lägg till dem i sidhuvudet så att de visas på alla sidor. En länk kommer att anges kl sidan med registreringsformulär(fil ), till sidan med registreringsformuläret (fil) och den andra till sidan med fullmaktsformulär(fil ) och till sidan med auktoriseringsformuläret (fil).

Innehållet i filen header.php:

Namn på vår sida

Som ett resultat ser vår huvudsida ut så här:


Naturligtvis kan din sida ha en helt annan struktur, men detta är inte viktigt för oss nu. Huvudsaken är att det finns länkar (knappar) för registrering och auktorisering.

Låt oss nu gå vidare till registreringsformuläret. Som du redan förstår har vi den på fil ), till sidan med registreringsformuläret (fil.

Gå till databasen (i phpMyAdmin), öppna tabellstrukturen användare och titta på vilka fält vi behöver. Det betyder att vi behöver fält för att ange för- och efternamn, ett fält för att ange postadress (E-post) och ett fält för att ange lösenord. Och av säkerhetsskäl kommer vi att lägga till ett fält för att ange en captcha.

På servern, som ett resultat av bearbetning av registreringsformuläret, kan olika fel uppstå på grund av vilka användaren inte kommer att kunna registrera sig. Därför, för att användaren ska förstå varför registreringen misslyckas, är det nödvändigt att visa meddelanden om dessa fel.

Innan du visar formuläret, lägg till ett block för att visa felmeddelanden från sessionen.

Och en sak till, om användaren redan är auktoriserad och av nyfikenhet går han direkt till registreringssidan genom att skriva i webbläsarens adressfält site_address/form_register.php, då kommer vi i det här fallet, istället för registreringsformuläret, att visa en rubrik som anger att han redan är registrerad.

I allmänhet filkoden ), till sidan med registreringsformuläret (fil vi fick detta:

Du är redan registrerad

I webbläsaren ser sidan med registreringsformuläret ut så här:


Genom att använda obligatoriskt attribut, vi har gjort alla fält obligatoriska.

Var uppmärksam på registreringsformulärets kod var captcha visas:


Vi angav sökvägen till filen i värdet för src-attributet för bilden captcha.php, som genererar denna captcha.

Låt oss titta på filkoden captcha.php:

Koden är väl kommenterad, så jag fokuserar bara på en punkt.

Inuti en funktion imageTtfText(), sökvägen till teckensnittet anges verdana.ttf. Så för att captcha ska fungera korrekt måste vi skapa en mapp teckensnitt, och placera teckensnittsfilen där verdana.ttf. Du kan hitta och ladda ner den från Internet, eller ta den från arkivet med materialet i den här artikeln.

Vi är klara med HTML-strukturen, det är dags att gå vidare.

Kontrollerar e-postens giltighet med jQuery

Alla formulär måste kontrollera giltigheten av inmatade data, både på klientsidan (med JavaScript, jQuery) och på serversidan.

Vi måste vara särskilt uppmärksamma på fältet E-post. Det är mycket viktigt att den angivna postadressen är giltig.

För detta inmatningsfält ställer vi in ​​e-posttypen (type="email"), detta varnar oss något för felaktiga format. Men detta räcker inte, för genom kodinspektören som webbläsaren ger oss kan vi enkelt ändra attributvärdet typ Med - För att bevara efternamnet.text, och det är det, vår check kommer inte längre att vara giltig.


Och i det här fallet måste vi göra en mer tillförlitlig kontroll. För att göra detta kommer vi att använda jQuery-biblioteket från JavaScript.

För att ansluta jQuery-biblioteket, i filen Vi kommer att flytta sidans sidhuvud och sidfot till separata filer, mellan taggar , före den avslutande taggen , lägg till denna rad:

Omedelbart efter denna rad kommer vi att lägga till e-postvalideringskoden. Här kommer vi att lägga till en kod för att kontrollera längden på det angivna lösenordet. Dess längd måste vara minst 6 tecken.

Med detta skript kontrollerar vi den angivna e-postadressen för giltighet. Om användaren skrev in en felaktig e-post, visar vi ett felmeddelande om detta och inaktiverar knappen för att skicka formulär. Om allt är bra tar vi bort felet och aktiverar knappen för att skicka formuläret.

Och så är vi klara med formulärvalidering på kundsidan. Nu kan vi skicka det till servern, där vi även kommer att göra ett par kontroller och lägga till data i databasen.

Användarregistrering

Vi skickar formuläret till filen för behandling register.php, via POST-metoden. Namnet på denna hanterarfil anges i attributvärdet handling. Och sändningsmetoden anges i attributvärdet metod.

Öppna den här filen register.php och det första vi behöver göra är att skriva en sessionsstartfunktion och ansluta filen vi skapade tidigare Skapa en fil med namnet i mappen på vår webbplats(I den här filen gjorde vi en koppling till databasen). Och låt oss omedelbart förklara cellerna felmeddelanden header.php framgångsmeddelanden i den globala sessionsuppsättningen. I error_mesages vi kommer att registrera alla felmeddelanden som uppstår under formulärbearbetning och i framgångsmeddelanden, kommer vi att spela in glada meddelanden.

Innan vi fortsätter måste vi kolla har blanketten skickats in överhuvudtaget?. En angripare kan titta på attributvärdet handling från formuläret och ta reda på vilken fil som behandlar detta formulär. Och han kanske har idén att gå direkt till den här filen genom att skriva följande adress i webbläsarens adressfält: http://site_address/register.php

Så vi måste leta efter en cell i den globala POST-arrayen vars namn matchar namnet på vår "Registrera"-knapp från formuläret. På så sätt kontrollerar vi om knappen "Registrera" har klickats eller inte.

Om en angripare försöker gå direkt till den här filen får de ett felmeddelande. Låt mig påminna dig om att variabeln $address_site innehåller namnet på webbplatsen och den deklarerades i filen Skapa en fil med namnet i mappen på vår webbplats.

Fel! huvudsidan.

"); } ?>

Captcha-värdet i sessionen lades till när det genererades i filen captcha.php. Som en påminnelse kommer jag att visa dig denna kodbit från filen igen captcha.php, där captcha-värdet läggs till sessionen:

Låt oss nu gå vidare till själva verifieringen. I fil register.php, inuti if-blocket, där vi kontrollerar om knappen "Registrera" har klickats, eller snarare var kommentaren " anges" // (1) Utrymme för nästa kodbit"Vi skriver:

//Kontrollera den mottagna captcha //Trimma mellanslagen från början och slutet av raden $captcha = trim($_POST["captcha"]);

Fel! if(isset($_POST["captcha"]) && !empty($captcha))( //Jämför det mottagna värdet med värdet från sessionen. if(($_SESSION["rand"] != $captcha) && ($_SESSION ["rand"] != ""))( // Om captcha inte är korrekt, så återvänder vi användaren till registreringssidan, och där kommer vi att visa ett felmeddelande till honom att han skrev in fel captcha $error_message = "

Du skrev in fel captcha

Fel!"; // Spara felmeddelandet till sessionen. $_SESSION["error_messages"] = $error_message; // Returnera användaren till registreringssidans header("HTTP/1.1 301 flyttade permanent"); header("Plats: " .$address_site ."/form_register.php"); //Stoppa skriptet exit(); "

"); }

Det finns ingen verifieringskod, det vill säga en captcha-kod. Du kan gå till huvudsidan.

Därefter måste vi behandla mottagna data från POST-matrisen. Först och främst måste vi kontrollera innehållet i den globala POST-arrayen, det vill säga om det finns celler där vars namn motsvarar namnen på inmatningsfälten från vårt formulär.

Om cellen finns trimmar vi mellanrummen från början och slutet av raden från den här cellen, annars omdirigerar vi användaren tillbaka till sidan med registreringsformuläret.

Därefter, efter att vi har trimmat mellanrummen, lägger vi till raden i variabeln och kontrollerar denna variabel för tomhet, om den inte är tom, går vi vidare, annars omdirigerar vi användaren tillbaka till sidan med registreringsformuläret. Klistra in den här koden på den angivna platsen"".

/* Kontrollera om det finns data skickade från formuläret i den globala arrayen $_POST och linda in den inlämnade datan i vanliga variabler.*/ if(isset($_POST["first_name"]))( //Trimma mellanslagen från början och slutet av strängen $first_name = trim($_POST["first_name"]); //Kontrollera variabeln för tomhet if(!empty($first_name))( // För säkerhets skull, konvertera specialtecken till HTML-entiteter $first_name = htmlspecialchars($first_name, ENT_QUOTES) )else( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

Ange ditt namn

Namnfältet saknas

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); ) if( isset($_POST["last_name"]))( //Trimma mellanslag från början och slutet av raden $last_name = trim($_POST["last_name"]); if(!empty($last_name)) ( // För säkerhets skull, konvertera specialtecken till HTML-entiteter $last_name = htmlspecialchars($last_name, ENT_QUOTES); )else( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

Vänligen ange ditt efternamn

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); ) )else ( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

Efternamnsfält saknas

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); ) if( isset($_POST["email"]))( //Trimma mellanslag från början och slutet av raden $email = trim($_POST["email"]); if(!empty($email)) ( $email = htmlspecialchars ($email, ENT_QUOTES); // (3) Kodplats för att kontrollera formatet på e-postadressen och dess unika )else( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

Ange din e-postadress

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); ) )else ( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); ) if( isset($_POST["lösenord"]))( //Trimma mellanslag från början och slutet av strängen $password = trim($_POST["lösenord"]); if(!empty($password)) ( $password = htmlspecialchars ($password, ENT_QUOTES); //Kryptera lösenordet $password = md5($password."top_secret");else( //Spara felmeddelandet till sessionen. $_SESSION["error_messages"] . = "

Ange ditt lösenord

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); ) )else ( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); ) // (4) Plats för koden för att lägga till en användare till databasen

Av särskild betydelse är området - För att bevara efternamnet.. Vi måste kontrollera formatet på den mottagna postadressen och dess unika karaktär i databasen. Det vill säga, är någon användare med samma e-postadress redan registrerad?

På angiven plats" // (3) Kodplats för att kontrollera formatet på postadressen och dess unika karaktär" lägg till följande kod:

//Kontrollera formatet på den mottagna e-postadressen med ett reguljärt uttryck $reg_email = "/^**@(+(*+)*\.)++/i";

//Om formatet på den mottagna e-postadressen inte matchar det reguljära uttrycket if(!preg_match($reg_email, $email))( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

Du angav en felaktig e-postadress

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); ) // Vi kontrollerar om en sådan adress redan finns i databasen = $mysqli->query("SELECT `email` FROM `users` WHERE `email`="".$email."""); är exakt en rad, vilket betyder att användaren med denna e-postadress redan är registrerad if($result_query->num_rows == 1)( //Om resultatet inte är falskt if(($row = $result_query->fetch_assoc() ) != false) ( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

En användare med denna e-postadress är redan registrerad

"; //Återför användaren till registreringssidans header("HTTP/1.1 301 flyttade permanent"); header("Plats: ".$adress_webbplats."/form_register.php"); )else( // Spara felmeddelandet till sessionen $_SESSION["error_messages"] .= "

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttade permanent"); header("Plats: ".$address_site."/form_register.php"); ) /* stänger valet */ $ result_query-> close(); //Stoppa skriptet exit();

Och så är vi klara med alla kontroller, det är dags att lägga till användaren i databasen. På angiven plats" // (4) Plats för koden för att lägga till en användare till databasen" lägg till följande kod:

//Fråga för att lägga till en användare i databasen $result_query_insert = $mysqli->query("INSERT INTO `users` (first_name, last_name, email, password) VALUES ("".$first_name."", "".$last_name ." ", "".$email.", "".$password."")");

if(!$result_query_insert)( // Spara felmeddelandet till sessionen. $_SESSION["error_messages"] .= "

Fel i begäran om att lägga till användare till databasen

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); )else( $_SESSION["success_messages"] = "
Registreringen lyckades!!!

Nu kan du logga in med ditt användarnamn och lösenord.

"; //Skicka användaren till behörighetssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_auth.php"); ) /* Slutför begäran */ $ result_query_insert-> close(); //Stäng anslutningen till databasen $mysqli->close();

Om ett fel inträffade i begäran om att lägga till en användare till databasen, lägger vi till ett meddelande om detta fel till sessionen och återför användaren till registreringssidan.

Annars, om allt gick bra, lägger vi också till ett meddelande till sessionen, men den här gången är det trevligare, nämligen att vi berättar för användaren att registreringen lyckades. Och vi omdirigerar den till sidan med auktoriseringsformuläret. Vi kommer att flytta sidans sidhuvud och sidfot till separata filer, Skriptet för att kontrollera e-postadressens format och lösenordslängden finns i filen

, så det kommer också att gälla för fält från detta formulär. Vi kommer att flytta sidans sidhuvud och sidfot till separata filer, Sessionen startas också i filen ) och till sidan med auktoriseringsformuläret (fil, alltså i filen


Det finns ingen anledning att starta en session, eftersom vi kommer att få ett felmeddelande. Som jag redan har sagt fungerar skriptet för att kontrollera e-postadressens format och lösenordslängd även här. Därför, om användaren anger en felaktig e-postadress eller kort lösenord, får han omedelbart ett felmeddelande. En knapp inloggning

kommer att bli inaktiv. Som jag redan har sagt fungerar skriptet för att kontrollera e-postadressens format och lösenordslängd även här. Därför, om användaren anger en felaktig e-postadress eller kort lösenord, får han omedelbart ett felmeddelande. En knapp Efter att ha åtgärdat felen, knappen

blir aktiv, och användaren kommer att kunna skicka formuläret till servern, där det kommer att behandlas.

Användarbehörighet handling Att tillskriva värde behörighetshandikappet har en fil specificerad, betyder det att formuläret kommer att behandlas i denna fil.

Och så, öppna filen behörighetshandikappet har en fil specificerad och skriv kod för att behandla auktoriseringsformuläret. Det första du behöver göra är att starta en session och ansluta filen Skapa en fil med namnet i mappen på vår webbplats för att ansluta till databasen.

//Deklarera en cell för att lägga till fel som kan uppstå vid bearbetning av formuläret.

$_SESSION["error_messages"] = "";

Fel!//Deklarera en cell för att lägga till lyckade meddelanden $_SESSION["success_messages"] = "";

"); }

/* Kontrollera om formuläret skickades in, det vill säga om du klickade på knappen Logga in. Om ja, så går vi vidare, om inte, kommer vi att visa ett felmeddelande till användaren som indikerar att han gick direkt till den här sidan.

Fel! if(isset($_POST["captcha"]) && !empty($captcha))( //Jämför det mottagna värdet med värdet från sessionen. if(($_SESSION["rand"] != $captcha) && ($_SESSION ["rand"] != ""))( // Om captcha inte är korrekt, så återvänder vi användaren till registreringssidan, och där kommer vi att visa ett felmeddelande till honom att han skrev in fel captcha $error_message = "

*/ if(isset($_POST["btn_submit_auth"]) && !empty($_POST["btn_submit_auth"]))( //(1) Utrymme för nästa kodbit )else( exit("

Fel! Du har kommit åt den här sidan direkt, så det finns ingen data att bearbeta. Du kan gå till huvudsidan.

//Kontrollera den mottagna captcha if(isset($_POST["captcha"]))( //Trimma mellanslagen från början och slutet av raden $captcha = trim($_POST["captcha"]); if(! empty($captcha ))( //Jämför det mottagna värdet med värdet från sessionen. if(($_SESSION["rand"] != $captcha) && ($_SESSION["rand"] != "")) ( // Om captcha är felaktig , så returnerar vi användaren till auktoriseringssidan, och där kommer vi att visa ett felmeddelande till honom att han skrev in fel captcha $error_message = ".

Fel!"; // Spara felmeddelandet till sessionen. $_SESSION["error_messages"] = $error_message; // Returnera användaren till behörighetssidans header("HTTP/1.1 301 flyttade permanent"); header("Plats: " .$address_site ."/form_auth.php"); //Stoppa skriptet exit( )else( $error_message = ");

"); }

Captcha-inmatningsfältet får inte vara tomt.

"; // Spara felmeddelandet till sessionen. $_SESSION["error_messages"] = $error_message; // Returnera användaren till behörighetssidans header("HTTP/1.1 301 flyttade permanent"); header("Plats: " .$address_site ."/form_auth.php"); //Stoppa skriptet exit(); en begäran till databasen )else ( //Om captcha inte passeras avsluta("

//Trimma mellanslag från början och slutet av raden $email = trim($_POST["email"]);

if(isset($_POST["email"]))( if(!empty($email))( $email = htmlspecialchars($email, ENT_QUOTES); //Kontrollera formatet på den mottagna e-postadressen med ett reguljärt uttryck $ reg_email = " /^**@(+(*+)*\.)++/i"; //Om formatet på den mottagna e-postadressen inte matchar det reguljära uttrycket if(!preg_match($reg_email, $email ))( // Spara till sessionens felmeddelande. $_SESSION["error_messages"] .= "

Du har angett ett felaktigt e-postmeddelande

"; //Tillbaka användaren till auktoriseringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_auth.php"); //Stoppa skriptet exit(); ) )else ( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_register.php"); //Stoppa skriptet exit(); ) )else ( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

Fältet för att ange en postadress (e-post) får inte vara tomt.

Inmatningsfält för e-post saknas

"; //Tillbaka användaren till auktoriseringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_auth.php"); //Stoppa skriptet exit(); ) // (3) Område för lösenordsbearbetning

Om användaren har angett en e-postadress i fel format eller om värdet på e-postadressfältet är tomt, så returnerar vi honom till behörighetssidan där vi visar ett meddelande om detta.

Lösenordsverifiering Nästa fält att bearbeta är lösenordsfältet. Till angiven plats"//(3) Plats för lösenordsbearbetning

", vi skriver:

Ange ditt lösenord

If(isset($_POST["lösenord"]))( //Trimma mellanslag från början och slutet av strängen $password = trim($_POST["lösenord"]); if(!empty($password))( $password = htmlspecialchars($password, ENT_QUOTES); //Kryptera lösenordet $password = md5($password."top_secret");else( //Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_auth.php"); //Stoppa skriptet exit(); ) )else ( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= "

Lösenordsfältet saknas

"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_auth.php"); //Stoppa skriptet exit(); ) Här använder vi md5()-funktionen för att kryptera det mottagna lösenordet, eftersom våra lösenord finns i krypterad form i databasen. Ytterligare ett hemligt ord i kryptering, i vårt fall "" måste vara den som användes när användaren registrerades.

Nu måste du göra en förfrågan till databasen för att välja en användare vars e-postadress är lika med den mottagna e-postadressen och vars lösenord är lika med det mottagna lösenordet.

//Fråga i databasen baserat på användarens val.

$result_query_select = $mysqli->query("VÄLJ * FRÅN `användare` WHERE email = "".$email."" OCH lösenord = "".$password.""");

if(!$result_query_select)( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= " Frågefel vid val av användare från databasen"; //Tillbaka användaren till registreringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_auth.php"); //Stoppa skriptet exit(); )else( //Kontrollera om det inte finns någon användare med sådan data i databasen, visa sedan ett felmeddelande if($result_query_select->num_rows == 1)( // Om den angivna informationen matchar data från databasen, spara sedan inloggningen och lösenordet till sessionsarrayen["email"] = $_SESSION["lösenord"] = $password //Returnera användaren

hemsida

header("HTTP/1.1 301 flyttade permanent");

header("Plats: ".$adress_webbplats."/index.php");

)else( // Spara felmeddelandet i sessionen. $_SESSION["error_messages"] .= " Felaktig inloggning och/eller lösenord"; //Tillbaka användaren till auktoriseringssidans header("HTTP/1.1 301 flyttad permanent"); header("Plats: ".$address_site."/form_auth.php"); //Stoppa skriptet exit(); ) )

Gå ut från platsen Vi kommer att flytta sidans sidhuvud och sidfot till separata filer, Och det sista vi implementerar är förfarande för att lämna platsen.

. För närvarande visar vi i rubriken länkar till behörighetssidan och registreringssidan. Vi kommer att flytta sidans sidhuvud och sidfot till separata filer,:

I webbplatshuvudet (fil

), med hjälp av sessionen kontrollerar vi om användaren redan är auktoriserad. Om inte, visar vi registrerings- och auktoriseringslänkar, annars (om han är auktoriserad) visar vi istället för registrerings- och auktoriseringslänkar en länk

Utgång Ändrad kodbit från fil Registrering Utgång.

När du klickar på utgångslänken från webbplatsen tas vi till en fil logga ut.php

, där vi helt enkelt förstör cellerna med e-postadressen och lösenordet från sessionen. Efter detta återför vi användaren till sidan där länken klickades på utgång Filkod

Vi lärde oss också hur man validerar indata, både på klientsidan (i webbläsaren, med JavaScript, jQuery) och på serversidan (med PHP). Vi lärde oss också genomföra ett förfarande för att lämna platsen.

Alla skript har testats och fungerar. Du kan ladda ner arkivet med filerna från denna lilla webbplats från denna länk.

I framtiden kommer jag att skriva en artikel där jag ska beskriva. Och jag planerar också att skriva en artikel där jag ska förklara (utan att ladda om sidan). Så för att hålla dig informerad om utgivningen av nya artiklar kan du prenumerera på min webbplats.

Om du har några frågor, vänligen kontakta mig, och om du märker något fel i artikeln, vänligen meddela mig.

Lektionsplan (del 5):

  1. Skapa en HTML-struktur för auktoriseringsformuläret
  2. Vi behandlar de mottagna uppgifterna
  3. Vi visar användarens hälsning i sidhuvudet

Gillade du artikeln?

I den här artikeln kommer vi att titta på hur du automatiskt loggar in på Windows 7 utan att ange ett lösenord.

Du bör förstå att aktivering av automatisk inloggning minskar säkerheten i systemet, eftersom alla som har fysisk åtkomst till datorn kommer att ha tillgång till all din information.

Men om du är ensam ägare till en stationär dator, kommer att aktivera automatisk inloggning att förbättra användarvänligheten genom att påskynda laddningen av operativsystemet.

1. En användare utan lösenord

Du kan lämna en lösenordslös användare i systemet. Det här alternativet verkar vara det enklaste och mest använda.

För att göra detta, öppna menyn Start Högerklicka på objektet Dator och välj Hantera

Samma fönster kan öppnas genom att högerklicka på ikonen Dator på skrivbordet och även välja Kontrollera


Följ stigen i fönstret som öppnas till vänster (i konsolträdet). Verktyg > Lokala användare > Användare


För att inaktivera ett konto, dubbelklicka på det med vänster musknapp och, i fönstret som öppnas, markera kryssrutan "Inaktivera konto". Klicka på OK


Inspelning inaktiverad.

På så sätt stänger du av alla konton utom ditt och HomeGroupUser$ (om några).

HemgruppAnvändare$- kontot som används för att komma åt resurser i hemgruppen. Om du inaktiverar det kommer du inte att kunna komma åt delade kataloger och filer på andra datorer i din hemgrupp.

Efter detta måste du återställa ditt kontolösenord. Högerklicka på ditt konto och välj Ange ett lösenord

En varning kommer att visas om att du av säkerhetsskäl måste auktorisera på nytt i de flesta tjänster. Klick Fortsätta.



Lösenordet har återställts och du kommer nu automatiskt att loggas in i Windows utan att ange ett lösenord när du slår på din dator.

2. Ange en av användarna för automatisk inloggning

Starta komponenten Användarkontokontroll.

För att göra detta, tryck på tangentkombinationen Win+R (Win är tangenten med bilden av Windows-flaggan på tangentbordet i den nedre raden till vänster om mellanslagstangenten). En kommandorad öppnas där du måste ange kommandot kontrollera användarlösenord2 eller netplwiz.


I fönstret "Användarkonton" som öppnas, välj den användare under vilken vi automatiskt behöver logga in på systemet och avmarkera rutan Kräv användarnamn och lösenord. Klicka på OK.


Nu, när du slår på din dator, kommer du automatiskt att loggas in på den användare du valde.

För att komma in på en annan användare kan du klicka på pilen till höger om knappen Stäng av och välja Ändra användare eller Logga ut


I det här fallet kommer du att ha möjlighet att välja vilken användare som helst.

Om du omedelbart behöver logga in på en annan användare när du slår på datorn, måste du hålla ner tangenten när du startar datorn Flytta.

3. Redigera registret

Om de två första metoderna inte fungerar, prova den tredje.

Öppna registerredigeraren. Tryck på Win+R igen och enter regedit.

Följ sökvägen i registerredigeraren till vänster i trädet

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

1. För att aktivera automatisk inloggning måste du ställa in värdet

AutoAdminLogon = 1.

För att ändra värdet, dubbelklicka på parametern (i vårt fall AutoAdminLogon) i fältet Värde skriv 1 och klicka på OK


Parametervärdet har ändrats.

2. Du måste ange ett användarnamn för automatisk inloggning DefaultUserName

Ange ett användarnamn för automatisk inloggning

3. Om du har en användare med ett lösenord måste du ställa in detta lösenord i parametern Standardlösenord. Jag har användare utan lösenord, så det här alternativet finns inte där.

Om du inte har någon parameter måste du skapa den.

För att göra detta, högerklicka på ett tomt utrymme. Välja Ny > Strängparameter


Alla parametrar som beaktas är strängparametrar - Typ - REG_SZ

Slutsats

Vi har tittat på hur du automatiskt loggar in på Windows 7. Detta kommer att avsevärt förbättra användbarheten av din dator, särskilt starthastigheten, och kommer också att avsevärt minska säkerhetsnivån. Det verkar för mig att det är tillrådligt att använda detta antingen på personliga stationära datorer eller på datorer där det inte finns någon viktig information och du sparar inte lösenord i webbläsare.