Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Hoe schrijft u een PHP -inloggen voor MSSQL om het zip -bestand te downloaden?
`` `php

// Database -referenties

$ serverName ="Your_Server_Name";

$ gebruikersnaam ="Your_UserName";

$ wachtwoord ="Your_Password";

$ dbName ="your_database_name";

// Maak verbinding met de database

$ conn =new pdo ("sqlsrv:server =$ serverName; Database =$ dbName", $ gebruikersnaam, $ wachtwoord);

// Controleer of de gebruiker is ingelogd

if (isset ($ _ post ['gebruikersnaam']) &&isset ($ _ post ['wachtwoord'])) {{

$ gebruikersnaam =$ _post ['gebruikersnaam'];

$ wachtwoord =$ _post ['wachtwoord'];

// Vraag de database voor de gebruiker

$ sql ="Selecteer * uit gebruikers waar gebruikersnaam =:gebruikersnaam";

$ stmt =$ conn-> voorbereid ($ sql);

$ stmt-> bindParam (':gebruikersnaam', $ gebruikersnaam);

$ stmt-> execute ();

// Controleer of de gebruiker bestaat

if ($ stmt-> rowcount ()> 0) {

$ user =$ stmt-> fetch (pdo ::fetch_assoc);

// Controleer het wachtwoord

if (wachtwoord_verify ($ wachtwoord, $ user ['wachtwoord'])) {

// Gebruiker is geverifieerd

session_start ();

$ _Session ['user_id'] =$ user ['id'];

// Download het zip -bestand

header ('content-type:applicatie/zip');

header ('content-disposition:attachment; bestandsnaam ="download.zip"');

readFile ('Path/to/your/download.zip');

Uitgang;

} else {

// Ongeldig wachtwoord

echo "ongeldige gebruikersnaam of wachtwoord.";

}

} else {

// Gebruiker niet gevonden

echo "ongeldige gebruikersnaam of wachtwoord.";

}

} else {

// Login formulier weergeven

?>





>

}

?>

`` `

Verklaring:

1. Database -referenties: Definieer de databaseverbindingsinformatie (server, gebruikersnaam, wachtwoord en databasenaam).

2. Maak verbinding met de database: Stel een verbinding tot stand met de MSSQL -database met behulp van PDO.

3. Inlogvormafhandeling:

- Controleer of de gebruikersnaam en het wachtwoord zijn ingediend.

- Vraag de database om de gebruiker te vinden met de opgegeven gebruikersnaam.

- Als de gebruiker bestaat, verifieer het wachtwoord met behulp van `wachtwoord_verify ()`.

4. Verificatie en sessie:

- Als het wachtwoord correct is, start u een sessie en bewaart u de ID van de gebruiker.

5. Download ZIP -bestand:

- Stel de juiste HTTP -headers in om het bestandstype aan te geven en de prompt te downloaden.

- Gebruik `readFile ()` om de zip -bestandsinhoud naar de browser te verzenden.

6. Inlogformulier:

- Als de gebruiker niet is ingelogd, geeft u het inlogformulier weer met velden voor gebruikersnaam en wachtwoord.

belangrijke opmerkingen:

- Vervang de pethouders in de code door uw daadwerkelijke database -inloggegevens, bestandspad en andere noodzakelijke informatie.

- Zorg ervoor dat u de extensie `PDO_SQLSRV` hebt ingeschakeld in uw PHP -configuratie.

- Hash De gebruikerswachtwoorden met behulp van een sterke hashhingfunctie zoals `wachtwoord_hash ()` voordat ze in de database worden opgeslagen.

- Implementeer de juiste foutafhandeling en beveiligingsmaatregelen om uw toepassing te beschermen.

Deze code biedt een basisstructuur voor het omgaan met inloggen en het downloaden van een zip -bestand. Mogelijk moet u het verder wijzigen om aan uw specifieke vereisten te voldoen.

Previous: Next:
  PHP /MySQL Programmering
·Hoe maak ik een e-mailadres Me…
·PHP Als Vergelijk Statements 
·Hoe maak je een titel maken in…
·De PHP-code te converteren Bes…
·Hoe maak je een verwijzingsfor…
·Hoe maak je een Array Fetch in…
·Hoe een bestand opslaan als ee…
·Hoe je DOC -bestanden uploaden…
·Hoe maak je een kalender maken…
  Related Articles
Heeft u een pointerconcept in C plus taa…
Hoe verander ik mijn computertaal Arabis…
Hoe schakelt u PHP -sessies in? 
Hoeveel level computertalen? 
Wat verwijst naar elk programma dat een …
Hoe voeg je een rij in MySQL in na speci…
Hoe kan objectgeoriënteerde programmeri…
Hoe voert u een Java -programma uit de o…
Kun je verbinding maken met twee MySQL -…
  Programmering Articles
·Hoe verander ik alfanumerieke naar Integ…
·Hoe je Hulp op afstand aanbieden Met VBS…
·HTML output in PHP MySQL 
·Functies van een PHP- strip Table hebben…
·Hoe te lijstweergave Controls Manipuleer…
·Hoe kan ik een ActiveX-besturingselement…
·Een goede manier om klassen met Java 
·Hoe maak je een CSS Afbeelding Kaart 
·Hoe te downloaden & Display File Uit dat…
Copyright © Computer Kennis https://www.nldit.com