[opgelost]Probleem met inloggen
Hallo,
Momenteel zit ik met een probleem waar ik maar niet uit raak. Ik ben bezig met een (oud) login systeem te vernieuwen en te verbeteren. Nou ging ik het eerst testen op mijn localhost en uit mijn verbazing deed hij niet meer dan wat hij moet doen, ik krijg nu namelijk zodra ik probeer in te loggen de melding te zien dat er geen gebruikersnaam of wachtwoord is ingevoerd. Hieronder de code;
login_check.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
$root="/home/a8200271/public_html/V1.2/";
include_once $root.'/core/init.php';
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
if(empty($username) || empty($password)) {
if(empty($username)) {
$errors[] = 'Vul een gebruikersnaam in';
}
if(empty($password)) {
$errors[] = 'Vul een wachtwoord in';
}
} else {
$login = m_login($username, $password);
if($login === false) {
$errors[] = 'Sorry er is geen gebruikersnaam of wachtwoord ingevoerd.';
} else {
$_SESSION['uid'] = $login;
echo 'Session set';
echo $_SESSION['uid'];
}
}
} else {
header('Location: index.php');
exit();
}
?>
<div class="container" style="margin-top: 5%;">
<p>
<h3>Oeps...</h3>
Er ging iets fout;<?php echo output_errors($errors); ?>
</p>
</div>
<?php
include $root.'includes/hero-unit.php';
?>
$root="/home/a8200271/public_html/V1.2/";
include_once $root.'/core/init.php';
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
if(empty($username) || empty($password)) {
if(empty($username)) {
$errors[] = 'Vul een gebruikersnaam in';
}
if(empty($password)) {
$errors[] = 'Vul een wachtwoord in';
}
} else {
$login = m_login($username, $password);
if($login === false) {
$errors[] = 'Sorry er is geen gebruikersnaam of wachtwoord ingevoerd.';
} else {
$_SESSION['uid'] = $login;
echo 'Session set';
echo $_SESSION['uid'];
}
}
} else {
header('Location: index.php');
exit();
}
?>
<div class="container" style="margin-top: 5%;">
<p>
<h3>Oeps...</h3>
Er ging iets fout;<?php echo output_errors($errors); ?>
</p>
</div>
<?php
include $root.'includes/hero-unit.php';
?>
functie m_login
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
function m_login($username, $password) {
$user_id = m_userid($username);
$password = sha1($password);
echo $password;
return (mysql_result(mysql_query("SELECT COUNT(userid) FROM admins WHERE username = '". mysql_real_escape_string($username) ."' AND password = '$password'"), 0) == 1) ? $user_id : false;
}
?>
function m_login($username, $password) {
$user_id = m_userid($username);
$password = sha1($password);
echo $password;
return (mysql_result(mysql_query("SELECT COUNT(userid) FROM admins WHERE username = '". mysql_real_escape_string($username) ."' AND password = '$password'"), 0) == 1) ? $user_id : false;
}
?>
Ik hoop dat jullie de fout kunnen vinden, ik ben er al ruim 2 uur mee bezig.
[update]Even ter toevoeging, het gaat dus fout bij regel 18 van login_check.php
Gewijzigd op 25/04/2013 19:54:28 door Landleven Tips
Alvast bedankt!
Ikzelf zie dat je de session_start(); mist.
Gewijzigd op 25/04/2013 18:58:33 door - Ariën -
Ik heb de titel aangepast, de session_start() zit in mijn init.php die ik include.
Quote:
Ik heb het probleem inmiddels op een andere manier opgelost. In ieder geval bedankt voor het kijken en helpen.
Kun je dan ook ff zeggen hoe je het hebt opgelost, dan hebben andere er misschien ook wat aan.
Gewijzigd op 30/08/2013 02:18:41 door Niek Kasius