Login werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ivo K

Ivo K

31/07/2008 15:54:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

28/07/2021 11:29:22
 
Wesley Overdijk

wesley Overdijk

31/07/2008 15:56:00
Quote Anchor link
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...
 
Ivo K

Ivo K

31/07/2008 15:57:00
Quote Anchor link
Misschien handig om te vermelden... als ik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo $res[0];  
?>

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
 
Ivo K

Ivo K

31/07/2008 15:59:00
Quote Anchor link
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
 
Ivo K

Ivo K

31/07/2008 16:00:00
Quote Anchor link
Hier is een stukje code,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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
 
Ivo K

Ivo K

31/07/2008 16:01:00
Quote Anchor link
nu nog wat vars...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$name
=                $_POST["name"];
$password =        $_POST["pass"];
$sql =                 'SELECT    *    
                             FROM    users    '
;
?>
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 
Wesley Overdijk

wesley Overdijk

31/07/2008 16:07:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>";


?>



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
 
Ivo K

Ivo K

31/07/2008 16:11:00
Quote Anchor link
Ja, ik denk dat ik het wel een beetje snap.

Bedankt iig.

Gr. Ivo
 
- SanThe -

- SanThe -

31/07/2008 17:24:00
Quote Anchor link
@Ivo:
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 http://www.phphulp.nl/imgs/forum/edit.gif 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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
Gebruik je http://www.phphulp.nl/imgs/forum/edit.gif knop om dit te doen.

SanThe.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.