inlog systeem php uitleg nodig

  • Onderwerp starter Onderwerp starter royb3
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

royb3

Terugkerende gebruiker
Lid geworden
21 dec 2009
Berichten
3.007
Beste helpmijers,

ik heb geprobeert een inlog systeem op mijn site te plaatsen als test, maar dit lukte me niet helemaal goed, hij geeft niet aan of de gegevens kloppen of verkeerd zijn.

website hier

code:
Code:
<html>
<head>
<title>lol</title>
</head>
<body>
	
<form action='index.php?login=yes' method=POST>
Gebruikersnaam: <input type=text name='user'><br/>
Passwoord:		<input type=password name='pass'><br/>
<input type=submit value='log in'>
</form>
	
	
<?php
	$user=$_POST["user"];
	$pass=$_POST["pass"];
	$login=$_GET["inloggegevens"];
	
	if ($login=="yes"){
		$con=mysql_connect("84.84.32.69","site","");
		mysql_select_db("site");
		
		$get=mysql_query("SELECT count(id) FROM inloggegevens WHERE name='$user' and pass='$pass'");
		$result=mysql_result($get, 0);
		
		mysql_close($con);
		
		if ($result!=1) echo "mislukt! graag uw gegevens controleren.";
		else{
			echo "gelukt";
			$_SESSION["user"]=$user;
		}}
?>

</body>
</html>
 
Van het bovenstaande script weet ik het probleem niet, maar wil je een goed kant klaar login script moet je deze ff proberen;

link

Login pagina, registratie pagina, check pagina en loguit pagina.


Zelf heb ik ook nog een paar login scripts die wat uitgebreider zijn dan dit (denk aan mail/pb functie). Zeg maar als je die wilt.
 
Laatst bewerkt:
ten eerste zul je in je php block eerst moeten controleren of er uberhaupt een $_POST is (isset($_POST['user']

verder heb ik nog niet gekeken, maar dit was het eerste wat opviel!
 
dus query zal hier nogal wat problemen geven
veiligheid 0 dus ik denk dat het om een begin testscript gaat .
PHP:
<?php
	$user=$_POST["user"];
	$pass=$_POST["pass"];
	$login=$_GET["inloggegevens"];
	
	if ($login=="yes"){
		$con=mysql_connect("????","????","");
		mysql_select_db("site");
		
		$get=mysql_query("SELECT * FROM inloggegevens WHERE name='$user' and pass='$pass'");
		$result=mysql_result($get, 0);
		
		mysql_close($con);
		
		if ($result!=1) echo "mislukt! graag uw gegevens controleren.";
		else{
			echo "gelukt";
			$_SESSION["user"]=$user;
		}}
?>
 
ik krijg het formulier al wel maar ik krijg mysql_result(): supplied argument is not a valid MySQL result resource in I:\USBWebserver v8_nl\root\index.php on line 24

Code:
<html>
<head>
<title>lol</title>
</head>
<body>
	
<form action='index.php?login=yes' method=POST>
Gebruikersnaam: <input type=text name='user'><br/>
Passwoord:		<input type=password name='pass'><br/>
<input type=submit value='login'>
</form>
	
	
<?php
    $user=$_POST["user"];
    $pass=$_POST["pass"];
    $login=$_GET["login"];
    
    if ($login=="yes"){
        $con=mysql_connect("localhost","site","");
        mysql_select_db("site");
        
        $get=mysql_query("SELECT * FROM site WHERE name='$user' and pass='$pass'");
        $result=mysql_result($get, 0);
        
        mysql_close($con);
        
        if ($result!=1) echo "mislukt! graag uw gegevens controleren.";
        else{
            echo "gelukt";
            $_SESSION["user"]=$user;
        }}
?>

</body>
</html>
 
probeer dit eens

$get=mysql_query("SELECT * FROM site WHERE name='".$user."' and pass='".$pass."'");

controleer ook ff of $pass wel een varchar is. iets in je query klopt niet!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan