Login werkt niet
Hoi,
Ik heb net een eenvoudig loginscript gemaakt maar ik heb een probleem;
als je hem de ingevoerde waardes 'name' en 'pass' laat vergelijken met de waardes uit de database kan je maar met 1 account inloggen, terwijl hij beide accounts ophaald van uit de database en ze ook vergelijkt, maar toch kan je alleen met de laatst toegevoede rij/account inloggen. Iemand iedeeen?
Alvast bedankt,
Ivo
Ik heb net een eenvoudig loginscript gemaakt maar ik heb een probleem;
als je hem de ingevoerde waardes 'name' en 'pass' laat vergelijken met de waardes uit de database kan je maar met 1 account inloggen, terwijl hij beide accounts ophaald van uit de database en ze ook vergelijkt, maar toch kan je alleen met de laatst toegevoede rij/account inloggen. Iemand iedeeen?
Alvast bedankt,
Ivo
Gesponsorde koppelingen:
iets duidelijker?
je bedoeld dat je maar met 1 account per keer kan inloggen? dat zal zijn vanwege je session dan, geef eens een code, en duidelijkere uitleg aub...
je bedoeld dat je maar met 1 account per keer kan inloggen? dat zal zijn vanwege je session dan, geef eens een code, en duidelijkere uitleg aub...
Misschien handig om te vermelden... als ik
gebruik om de eerste kolom te laten zien laat hij wél beide accountnamen zien :S
dat bedoelde ik met dat hij ze wel las....
gebruik om de eerste kolom te laten zien laat hij wél beide accountnamen zien :S
dat bedoelde ik met dat hij ze wel las....
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
oh, ok ik zal het proberen iets duidelijker te doen...
ik bedoel dit;
ik heb een script een kan inloggen met de rij die ik heb in de db,
maar als ik dan een tweede rij toevoeg, dan kan ik niet met beide accounts in loggen maar alleen met de laatste/tweede rij
ik bedoel dit;
ik heb een script een kan inloggen met de rij die ik heb in de db,
maar als ik dan een tweede rij toevoeg, dan kan ik niet met beide accounts in loggen maar alleen met de laatste/tweede rij
Hier is een stukje code,
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
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
<?php
$getdata = mysql_query($sql, $connect) or die("1");
while($res = mysql_fetch_array($getdata))
{
$match = $name == $res[0];
$match2 = $password == $res[1];
echo $res[0];
echo $res[1];
}
if($match and $match2)
{
echo "Welkom ". $name .", <br/>";
}
else
{
echo "Inloggen mislukt, probeer op nieuw";
include("form.php");
}
?>
$getdata = mysql_query($sql, $connect) or die("1");
while($res = mysql_fetch_array($getdata))
{
$match = $name == $res[0];
$match2 = $password == $res[1];
echo $res[0];
echo $res[1];
}
if($match and $match2)
{
echo "Welkom ". $name .", <br/>";
}
else
{
echo "Inloggen mislukt, probeer op nieuw";
include("form.php");
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
nu nog wat vars...
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$name = $_POST["name"];
$password = $_POST["pass"];
$sql = 'SELECT *
FROM users ';
?>
$name = $_POST["name"];
$password = $_POST["pass"];
$sql = 'SELECT *
FROM users ';
?>
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
Ja maar, je moet dan ook wel op 2 computers inloggen, en niet 1, dat weet je?
een *simpele* manier om in te loggen is:
en dan als pagina beveiliging, logica,
if(!isset($_SESSION['logged_in'])){
header("Location: login.php");
}
Hoop dat je er wat aan heb...
een *simpele* manier om in te loggen is:
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
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
<?php
$inlogger = $_POST['user'];
$pass = md5($_POST['password']);
$query="SELECT * FROM `users` WHERE user='$inlogger' ";
$resultaat = mysql_query($query) OR die ("Fout in db.");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0')
{
echo "<center>username bestaat niet.</center>";
}
else
{
$login = mysql_fetch_object($resultaat);
if($pass == $login->pass)
{
$sql1 = mysql_query("SELECT * FROM `users` WHERE `user`='". $_POST['user'] ."'") ;
$data1 = mysql_fetch_object($sql1) ;
$_SESSION['logged_in'] = 1;
$_SESSION['nick']=$_POST['user'];
echo " <center>Login succes.<br>";
?>
$inlogger = $_POST['user'];
$pass = md5($_POST['password']);
$query="SELECT * FROM `users` WHERE user='$inlogger' ";
$resultaat = mysql_query($query) OR die ("Fout in db.");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0')
{
echo "<center>username bestaat niet.</center>";
}
else
{
$login = mysql_fetch_object($resultaat);
if($pass == $login->pass)
{
$sql1 = mysql_query("SELECT * FROM `users` WHERE `user`='". $_POST['user'] ."'") ;
$data1 = mysql_fetch_object($sql1) ;
$_SESSION['logged_in'] = 1;
$_SESSION['nick']=$_POST['user'];
echo " <center>Login succes.<br>";
?>
en dan als pagina beveiliging, logica,
if(!isset($_SESSION['logged_in'])){
header("Location: login.php");
}
Hoop dat je er wat aan heb...
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
Ja, ik denk dat ik het wel een beetje snap.
Bedankt iig.
Gr. Ivo
Bedankt iig.
Gr. Ivo
@Ivo:
Pas je script even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:Gebruik je
knop om dit te doen.
SanThe.
Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de
knop om je tekst aan te passen.
knop om je tekst aan te passen.Pas je script even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:Gebruik je
knop om dit te doen.SanThe.



