Login gedeelte werkt niet
De code
login.php (verwerkt in index.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
43
44
45
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
43
44
45
<?
if( isset($_POST['check'])) // als er op verzenden is gedrukt
{
$username = $_POST['member_username']; // velden om zetten in variable (gebruikersnaam)
$password = $_POST['member_password']; // velden om zetten in variagle (wachtwoord)
if (($username == '') || ($password == '')) // als velden leeg zijn
{
echo 'Gebruikersnaam en/of Password is niet ingevuld';
echo 'Een ogenblik geduld u wordt terug gestuurd naar login pagina';
echo '<meta http-equiv="Refresh" content="3; url=login.php">'; // terug sturen naar login
}
else
{
$resultaat = mysql_query("SELECT username, password FROM Tabel WHERE username='$username' AND password='$password'"); // SQL url om gegeven uit db te halen
while ($record = mysql_fetch_object($resultaat))
{
$outputusername = "$record->username"; // gegevens uit de tabel in db halen (username)
$outputpassword = "$record->password"; // gegevens uit de tabel in db halen (password)
}
if (($username != $outputusername) && ($password != $outputpassword)) // als gebruikers en password niet overeenkomen
{
echo 'wachtwoord en gebruikersnaam komen niet overeen';
echo 'Een ogenblik geduld u wordt terug gestuurd naar login pagina';
echo '<meta http-equiv="Refresh" content="3; url=index.php">'; // terug sturen naar loginpage
}
if (($username == $outputusername) && ($password == $outputpassword)) //inloggen correct, passwoord komt wel overeen
{
$_SESSION['ingelogt'] = 1; //geeft aan dat hij is ingelogd
$_SESSION['gebruiker'] = $_POST['member_username'];
echo '<meta http-equiv="Refresh" content="1; url=testje.php">'; // doorwijze naar pagina na het inloggen
}
}
}
else
{
// begin formulier (html)
?>
if( isset($_POST['check'])) // als er op verzenden is gedrukt
{
$username = $_POST['member_username']; // velden om zetten in variable (gebruikersnaam)
$password = $_POST['member_password']; // velden om zetten in variagle (wachtwoord)
if (($username == '') || ($password == '')) // als velden leeg zijn
{
echo 'Gebruikersnaam en/of Password is niet ingevuld';
echo 'Een ogenblik geduld u wordt terug gestuurd naar login pagina';
echo '<meta http-equiv="Refresh" content="3; url=login.php">'; // terug sturen naar login
}
else
{
$resultaat = mysql_query("SELECT username, password FROM Tabel WHERE username='$username' AND password='$password'"); // SQL url om gegeven uit db te halen
while ($record = mysql_fetch_object($resultaat))
{
$outputusername = "$record->username"; // gegevens uit de tabel in db halen (username)
$outputpassword = "$record->password"; // gegevens uit de tabel in db halen (password)
}
if (($username != $outputusername) && ($password != $outputpassword)) // als gebruikers en password niet overeenkomen
{
echo 'wachtwoord en gebruikersnaam komen niet overeen';
echo 'Een ogenblik geduld u wordt terug gestuurd naar login pagina';
echo '<meta http-equiv="Refresh" content="3; url=index.php">'; // terug sturen naar loginpage
}
if (($username == $outputusername) && ($password == $outputpassword)) //inloggen correct, passwoord komt wel overeen
{
$_SESSION['ingelogt'] = 1; //geeft aan dat hij is ingelogd
$_SESSION['gebruiker'] = $_POST['member_username'];
echo '<meta http-equiv="Refresh" content="1; url=testje.php">'; // doorwijze naar pagina na het inloggen
}
}
}
else
{
// begin formulier (html)
?>
<form method='post' action='index2.php'>
<input type="hidden" name="check" value="yes">
<fieldset>
<legend>Sign-In</legend>
<label for="member_username">Login:</label>
<input id="member_username" type="text" name="member_username" value="" />
<label for="member_password">Password:</label>
<input id="member_password" type="password" name="member_password" value="" />
<input id="inputsubmit1" type="submit" value="Sign In" />
<p><a href="#">Forgot your password?</a></p>
</fieldset>
</form>
---------------------------------------------------------------------------------------
dan connect.php
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
session_start();
$sHostname = 'localhost';
$sUsername = 'username krijg je niet';
$sPassword = 'ook pw krijg je niet van me :)';
$sDatabase = 'opgeraop';
mysql_connect($sHostname) or die('ERROR: No Connection'); // connect to db, bij fout error
mysql_select_db($sDatabase) // selcteer de database?>
session_start();
$sHostname = 'localhost';
$sUsername = 'username krijg je niet';
$sPassword = 'ook pw krijg je niet van me :)';
$sDatabase = 'opgeraop';
mysql_connect($sHostname) or die('ERROR: No Connection'); // connect to db, bij fout error
mysql_select_db($sDatabase) // selcteer de database?>
site: www.opgeraoptzooike.nl om te zien wat er fout gaat (bij fout gaat login weer terug naar index.php.. (dit is ff bewust gedaan)
Krijg je nog iets dergelijks als foutmeldingen...
Leuke nickname trouwens :p
www.opgeraoptzooike.nl/index2.php
echo 'wachtwoord en gebruikersnaam komen niet overeen';
echo 'Een ogenblik geduld u wordt terug gestuurd naar login pagina';
echo '<meta http-equiv="Refresh" content="3; url=index.php">';
deze returnt hij J(zonder echo e.d. natuurlijk)
@ de man met de mooie nickname
nee de include zit hier niet bij.. ws is dat het probleem... hoe en waar zet ik de include
@ arjan.. test maar op echo 'wachtwoord en gebruikersnaam komen niet overeen';
echo 'Een ogenblik geduld u wordt terug gestuurd naar login pagina';
echo '<meta http-equiv="Refresh" content="3; url=index.php">';
deze returnt hij J(zonder echo e.d. natuurlijk)
@ de man met de mooie nickname
nee de include zit hier niet bij.. ws is dat het probleem... hoe en waar zet ik de include