Controleer gebruiker en wachtwoord, alsook of deze op actief staat

Status
Niet open voor verdere reacties.

xenium

Gebruiker
Lid geworden
1 jul 2007
Berichten
150
Hallo,

Ik heb op mijn website een gedeelte staan waar je alleen opkan met een gebruikersnaam en wachtwoord. Echter, ikzelf wil de gebruikers kunnen activeren of deactiveren (zoals vrienden, ...)

Mijn oorspronkelijke code die werkt, enkel mijn aanpassing om te kijken of deze gebruiker op "active" (waarde 1=ja; waarde 0=neen) werkt het niet meer.
Wanneer ik inlog met een gebruiker die op active==1 staat, krijgt ook de melding van niet actief te zijn.

Hoe kan ik dit nu oplossen?

Ik heb het volgende:

De oorspronkelijke code:
PHP:
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>

De code waar ik controleer op "active":

PHP:
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

$active="SELECT active FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
	if($active==1){
		// Register $myusername, $mypassword and redirect to file "login_success.php"
		session_register("myusername");
		session_register("mypassword");
		header("location:login_success.php");
		}
	if($active==0){
		echo "Sorry, u heeft geen toegang tot de website";
	}
}
else {
	echo "Wrong Username or Password";
}
?>
 
Je voert je "active-query" niet uit.

Is het overigens niet makkelijker om gewoon "AND active = 1" toe te voegen aan je andere query?
 
Je voert je "active-query" niet uit.

Is het overigens niet makkelijker om gewoon "AND active = 1" toe te voegen aan je andere query?

Hey Supersnail,

Die "and..." daar was ik zelfs nog niet opgekomen. Bedankt voor de tip.
Je schrijft dat die ik active-query niet eens uitvoer. Wat bedoel je precies? Hoe moet ik dit dan wel doen?

Groetjes,

xenium
 
Je hebt alleen de query in de variabele $active geplaatst. Je moet hem uitvoeren met mysql_query (net zoals de query in $sql).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan