Boolean wird nicht richtig gesetzt

Grunge

Erfahrenes Mitglied
Hey Leute,

ich probiere schon die ganze Zeit rum, finde aber nichts. . .
Code:
echo $row['user_aktiviert']."<bR>";
//Aktivierung checken!?
if( ($row['user_aktiviert']) ==1 ){
$aktivierung=true;
}else{
$aktivierung=false;
weiterleiten("index.php?section=error&error_msg=Deine Registrierung ist noch nicht vervollständigt. Überprüfe deine Emails und bestätige diese!",4);

}
echo $aktivierung;
	if($row['user_password']==MD5($_POST['login_pwd']) AND $aktivierung)
	{
	//LOGIN ERFOLGREICH
	$_SESSION['IP']=$_SERVER['REMOTE_ADDR'];
	$_SESSION['Nick']=$_POST['login_user'];
	weiterleiten("index.php?section=",3);
	}else{
	weiterleiten("index.php?section=error&error_msg=Falsches Passwort",3);
	}

Ein User soll sich nur dann ein loggen können, wenn seine Aktivierung auf 1 steht. Aber die steht ständig auf eins, obwohl in der DB (user_aktiviert) hundert prozentig 0 steht. Seht ihr den Fehler !?
 
Der holt sich den Wert aus der Datenbank . . .

Hier mal die ganze Datei . .

PHP:
<?php

include "inc_connect.php";
include "_functions.php";
session_start();
$aktivierung=false;
//login.php
$sql="SELECT user_nickname, user_password, user_aktiviert FROM g2g_users WHERE user_nickname='".$_POST['login_user']."'";
$result=mysql_query($sql) or die(mysql_error());

$row=mysql_fetch_assoc($result);

echo $row['user_aktiviert']."<bR>";
//Aktivierung checken!?
if( ($row['user_aktiviert']) ==1 ){
$aktivierung=true;
}else{
$aktivierung=false;
weiterleiten("index.php?section=error&error_msg=Deine Registrierung ist noch nicht vervollständigt. Überprüfe deine Emails und bestätige diese!",4);

}
echo $aktivierung;
	if($row['user_password']==MD5($_POST['login_pwd']) AND $aktivierung)
	{
	//LOGIN ERFOLGREICH
	$_SESSION['IP']=$_SERVER['REMOTE_ADDR'];
	$_SESSION['Nick']=$_POST['login_user'];
	weiterleiten("index.php?section=",3);
	}else{
	weiterleiten("index.php?section=error&error_msg=Falsches Passwort",3);
	}


?>
 
Zurück