$data kleiner dan?

Status
Niet open voor verdere reacties.

NeedForSpeed

Gebruiker
Lid geworden
17 jan 2008
Berichten
245
Ik heb momenteel dit

PHP:
 if( $ugradeid != 254)

Hij controleert ugradeid als je 254 hebt dat je zeg maar mag inloggen


Nu wil ik dat hij controleer dat 255 + alles kleiner dan dat mag inloggen

Dat is dan tog?

PHP:
 if( $ugradeid != < 254)

Of niet?
 
Euh. Wat is je inlog constructie precies. Waar log jij de user in. In het IF gedeelte of in het ELSE gedeelte?

PHP:
<?php

if( $ugradeid != 254)
{
   // User inloggen
}
else
{
  // Wordt geweigerd
}

?>

Bovenstaande of andersom? :)
 
Ik heb dit eerst controleert hij ze bij het inloggen en tijdens de sessie controleert hij ze nog een keer

PHP:
 if( num_rows($loginquery) == 1 )
    {
        $logindata = odbc_fetch_row($loginquery);
        $ugradeid = odbc_result($loginquery, 3);
        if($ugradeid <= 255)
        {
            setmessage("Login", $_STR[Login5]);
            redirect("index.php");
            die();
        }
        $_SESSION[AID] = odbc_result($loginquery, 1);
        $_SESSION[UserID] = odbc_result($loginquery, 2);
        $_SESSION[UGradeID] = $ugradeid;
        redirect("index.php");
    }
    else
    {
        setmessage("Login", $_STR[Login6]);
        redirect("index.php");
        die();
    }
}

function logout()
{
    unset($_SESSION[AID], $_SESSION[UserID], $_SESSION[UGradeID]);
    redirect("index.php");
}

function check_ugradeid()
{
    global $_STR, $_CONFIG, $connection;

    $check = odbc_exec($connection, "SELECT UGradeID FROM {$_CONFIG[AccountTable]} WHERE AID = '{$_SESSION[AID]}'");
    odbc_fetch_row($check);
    $cugradeid = odbc_result($check, 1);
    if( $cugradeid <= 255)
    {
        printf( $_STR[Login5] );
        logout();
    }
    else
    {
        $_SESSION[UGradeID] = $check[0];
    }

}
 
Dat maakt het een stuk duidelijker. Je wil dat users met cugradeid gelijk of lager dan 254 kunnen inloggen, met andere woorden. Users met Grade ID groter of gelijk aan 255 moeten geweerd worden. Dan moet het onderstaande zijn.

PHP:
<?

if( $cugradeid >= 255)
{
...........

?>
 
Nog steeds pakt hij hem niet

Kijk;
255 = Administrator
254= Moderator
252 = geheime moderator
253 = banned
1 = normale user
2 = speciale user
5= donate 1
6= donate 2
7= donate 3

Die moeten kunnen inloggen

met die >= 255 werkt hij nog steeds niet.

Mvg,
 
Dan zou dit moeten werken:

PHP:
if( $cugradeid > 255)

In principe moeten nu alle gebruikers met Grade ID groter dan 255, dus vanaf 256 en hoger, niet meer kunnen inloggen. :)

Ik vermoed namelijk dat je het net geprobeerd hebt met een Administrator account, aangezien met het vorige (>= 255) IDs gelijk of groter dan 255 werden geweerd.
 
Heel erg bedankt. werkt perfect nu :$.

Zou ik je msn mogen als ik toevallig nog wta vragen heb?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan