Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php session_start(); ?>
- <!DOCTYPE html>
- <html>
- <head>
- </head>
- <body>
- <h1>Registrovat</h1>
- <form method="post">
- Jmeno <br>
- <input type="text" name="jmeno" required autocomplete="off">
- <br> Email <br>
- <input type="text" name="email" required autocomplete="off">
- <br> Heslo <br>
- <input type="text" name="heslo" required autocomplete="off">
- <br>
- <input type="submit" value="OK">
- </form>
- <h1> Přihlásit se </h1>
- <form method="post">
- Jméno<br>
- <input type="text" name="jmenologin" required autocomplete="off">
- <br> Heslo <br>
- <input type="password" name="heslologin" required autocomplete="off">
- <br>
- <input type="submit" value="OK">
- </form>
- <?php
- ###### Uprav údaje k databázi ######
- ###### Povinné označené * ######
- $servername = "localhost"; //Host databáze *
- $username = "php"; //Uživatel databáze *
- $password = "aFektivnicucaK"; //Heslo databáze *
- $dbname = "minecraft"; //Název databáze *
- $tabulka = "WebLoginData"; //Název tabulky
- $radekjmeno = "Jmeno"; //Sloupec jméno
- $radekheslo = "Heslo"; //Sloupec heslo
- $radekdatum = "Datum"; //Sloupec datum
- $radekemail = "Email"; //Sloupec email
- ######################################
- # Dále needituj #
- # Pouze dole příkazy #
- # po přihlášení #
- ######################################
- $conn = new mysqli($servername, $username, $password, $dbname);
- if ($conn->connect_error) {
- die("Chyba pripojeni: " . $conn->connect_error);
- }
- $sql = "CREATE TABLE IF NOT EXISTS ".$tabulka." (ID INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, ".$radekjmeno." VARCHAR(31), ".$radekheslo." VARCHAR(255), ".$radekemail." VARCHAR(40), ".$radekdatum." VARCHAR(30))";
- if (!$conn->query($sql) === TRUE) {
- echo "Chyba: " . $conn->error;
- }
- if (isset($_POST["jmeno"])) {
- $jmeno = $_POST["jmeno"];
- $heslo = $_POST["heslo"];
- $email = $_POST["email"];
- $datum = date("j. n. Y G:i");
- if (preg_match('/^[A-Za-z][A-Za-z0-9]{2,25}$/', $jmeno)) {
- if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
- if ($jmeno != $heslo) {
- if (strlen($heslo) >= 5) {
- $hash = password_hash("$heslo", PASSWORD_DEFAULT);
- $sql = 'SELECT '.$radekjmeno.','.$radekemail.' FROM '.$tabulka.' WHERE '.$radekjmeno.' = "'.$jmeno.'";';
- $result = $conn->query($sql);
- $row = $result->fetch_assoc();
- if ($row[$radekjmeno] == NULL || $row[$radekemail] == NULL) {
- $sql = "INSERT INTO ".$tabulka." (".$radekjmeno.", ".$radekheslo.", ".$radekdatum.", ".$radekemail.")
- VALUES ('$jmeno', '$hash', '$datum', '$email')";
- if ($conn->query($sql) === TRUE) {
- echo "Uspesne zaregistrovano";
- header("Refresh: 0");
- $conn->close();
- } else {
- echo "Chyba sql: " . $sql . "<br>" . $conn->error;
- }
- } else {
- echo "Uživatel již existuje!";
- }
- } else {
- echo "Heslo musi mit nejmene 4 znaky!";
- }
- } else {
- echo "Nemuzes pouzit heslo jako tve jmeno!";
- }
- } else {
- echo "Neplatný email!";
- }
- } else {
- echo "Neplatné jméno! Jméno musí být 3 až 25 znaků dlouhé a obshovat pouze Aa-Zz a čísla uvnitř.";
- }
- $conn->close();
- }
- if (isset($_POST["jmenologin"])) {
- $conn = new mysqli($servername, $username, $password, $dbname);
- if ($conn->connect_error) {
- die("Connection failed: " . $conn->connect_error);
- }
- $jmenologin = $_POST["jmenologin"];
- $heslologin = $_POST["heslologin"];
- $sql = 'SELECT * FROM '.$tabulka.' WHERE '.$radekjmeno.' = "'.$jmenologin.'";';
- $result = $conn->query($sql);
- $row = $result->fetch_assoc();
- if ($row[$radekjmeno] != NULL) {
- echo "<br>";
- if (password_verify($_POST["heslologin"] , $row[$radekheslo])) {
- ######### Prikazy pri prihlaseni #######
- echo 'Spravne heslo!';
- //$_SESSION["jmeno"] = $jmenologin;
- //header("index.php");
- ########################################
- } else {
- echo '<h3>Spatne heslo.</h3>';
- unset($jmenologin, $heslologin);
- }
- } else {
- echo "<h3>Uživatel neexistuje.</h3>";
- unset($jmenologin, $heslologin);
- }
- $conn->close();
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement