Kezdőoldal » Számítástechnika » Weblapkészítés » Bejelentkezés nem sikerül?

Bejelentkezés nem sikerül?

Figyelt kérdés

Üdvözlet!

A gondom az volna, hogy készítettem egy felhasználói fiókot mysql segítségével.

Készítettem egy bejelentkező oldalt, ám a bejelentkezés nem működik.

Itt a kód:

<?php

$db = new mysqli("localhost","root","","felhasznalok");

if(isset($_POST["sublogin"])){

$errors = array();

$true = true;

if(empty($_POST["username"])){

$true=false;

array_push($errors, "A felhasználónév mező üres!");

}

if(empty($_POST["password"])){

$true=false;

array_push($errors, "A jelszó mező üres!");

}

if($true){

$username = mysqli_real_escape_string($db, $_POST['username']);

$password = mysqli_real_escape_string($db, $_POST['password']);

$password = md5($password);

$sql = "SELECT felhasznalonev, jelszo FROM users WHERE felhasznalonev='$username' AND jelszo='$password'";

$query = $db->query($sql);

if(mysqli_num_rows($query) ==1){

session_start();

$_SESSION['felhasznalonev'] = $username;

header('location: index.php');

}else{

array_push($errors, "Ezzel a felhasználónévvel és jelszóval nincs felhasználó!");

array_push($errors, mysqli_num_rows($query));

}

}

}

$db->close();

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Főoldal</title>

<link rel="stylesheet" type="text/css" href="styles/style.css">

</head>

<body>

<div class="navbar" id="mynavbar">

<a class="active-button" href="index.php">Főoldal</a>

<a class="navbar-button" href="me.php">Bemutatkozás</a>

<a class="navbar-button" href="stories.php">Történeteim</a>

<a class="navbar-button registr" href="regist.php">Regisztráció</a>

<a class="navbar-button log" onclick="login()">Bejelentkezés</a>

<a class="navbar-button icon" href="javascript:void(0);" style="font-size:15px;" onclick="respnavbar()">☰</a>

</div>

<form method="post" action="index.php">

<div class="login-box" id="login-box">

<div class="login">

<form action="index.php" method="POST">

Felhasználónév:<br />

<input type="text" id="username" name="username"><br />

Jelszó:<br />

<input type="password" id="passw" name="password">

<input type="submit" value="belépés" name="sublogin" style="padding:2px;">

</form>

</div>

</div>

</form>

<div class="content">

<div class="header">

<h1 class="welcome">Üdvözöllek a weboldalamon!</h1>

</div>

<?php

if(!empty($errors)){

foreach($errors as $key){

echo $key."<br />";

}

}

?>

</div>

<script src="scripts/js_script.js"></script>

</body>

</html>

Itt az adatbázisról egy kép: http://www.kepfeltoltes.eu/view.php?filename=382N_vtelen22.png



2018. jan. 27. 14:35
 1/6 anonim ***** válasza:

kicsit rövidnek tűnik az a password mező :-D

MD5 32 karakter hosszú.

2018. jan. 27. 14:50
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Nem jelez problémát vele, és akárhol megnéztem, így találtam rá. De az MD5-el csak titkosítjuk, nem?
2018. jan. 27. 14:55
 3/6 anonim ***** válasza:
ha 16 karakter hosszú a mező és 32 a kulcs, akkor a kettő nem lesz egyenlő.
2018. jan. 27. 15:01
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Valóban az volt a gond, köszönöm szépen! (Néha a figyelmetlenségem aztán a sírba visz.)
2018. jan. 27. 15:06
 5/6 anonim ***** válasza:
Engem az visz a sírba, hogy ezt a szar kepfeltoltes.eu-t használjátok. Nekem kifagyott tőle a mobilom.
2018. jan. 27. 17:42
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

$true=false;


Ezért két hét f#szkorbács járna. Soha ne használj foglalt kulcsszavakat változókban, így meg főképp ne!

2018. jan. 27. 22:56
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!