Avatar billede noob2003 Nybegynder
16. februar 2008 - 02:01 Der er 11 kommentarer og
1 løsning

if sætning driller

den bliver ved med at køre "if($brugertjek->status != 1) {"
selv om den er sat til noget andet, har det kørende på en apache32 men nu vil jeg gerne ha den kør på en *nix.

Hvad er der galt ??

<?php
session_start();
include("config.php");
if(isset($_POST["username"], $_POST["password"])) {


$dotjek = mysql_query("SELECT * FROM `user` WHERE `username` = '". $_POST["username"] ."'") or die (mysql_error());

if(mysql_num_rows($dotjek) !== 1) {
$_SESSION["error"] = "Brugernavnet findes ikke";
header("Location:../?action=error");
exit();
}else{

$brugertjek = mysql_fetch_object($dotjek);

if($brugertjek->password != md5($_POST["password"])) {
$_SESSION["error"] = "Forkert password!";
header("Location:../?action=error");
exit();
}

if($brugertjek->status != 1) {
$_SESSION["error"] = "Kontoen er ikke aktiv, kontakt Administrator hvis det er en fejl !!";
header("Location:../?action=suspended");
exit();
}

$_SESSION["username"] = $brugertjek->username;
$_SESSION["level"] = $brugertjek->level;
$_SESSION["id"] = $brugertjek->id;


}
$date_format = "d-m-Y H:i:s";
$tid = time();

$tid = date($date_format, $tid);
  mysql_query("UPDATE user set lastlogin = '$tid' WHERE username = '". $_POST["username"] ."'");
header("Location:usersettings.php");
exit();
}
?>
Avatar billede nwn Nybegynder
16. februar 2008 - 02:10 #1
Du har skrevet if(mysql_num_rows($dotjek) !== 1) {

Du skal vidst lige fjerne et =
Avatar billede noob2003 Nybegynder
16. februar 2008 - 09:51 #2
det samme problem
Avatar billede nielle Nybegynder
16. februar 2008 - 10:07 #3
Nu har du ikek fortalt hvordan din satabase ser ud, men prøv i stedet med:

if($brugertjek->status != true) {

Hvis dette ikke virkler, kunen det være en god ide at lige prøve at udskrive værdien for at se hvad der hvirkelig gemmer sig bag den:

echo "DEBUG: [" . $brugertjek->status . "]<br>";
if ($brugertjek->status != 1) {
    $_SESSION["error"] = "Kontoen er ikke aktiv, kontakt Administrator hvis det er en fejl !!";
    // DEBUG ... header("Location:../?action=suspended");
    exit();
}
Avatar billede noob2003 Nybegynder
16. februar 2008 - 11:32 #4
jeg har en status med enum 0, 1, 2 og når bruger er aktiveret får status nr. 2
Avatar billede nielle Nybegynder
16. februar 2008 - 11:44 #5
Jamen, så skal det vel være:

if ($brugertjek->status != 2) {
Avatar billede noob2003 Nybegynder
16. februar 2008 - 13:17 #6
hehe nope for sætter jeg den til status != 2 som er en aktiveret konto
så viser den jo den ikke er aktiveret bad move
Avatar billede olebole Juniormester
16. februar 2008 - 14:41 #7
<ole>

Det er lidt uforståeligt, hvad du skriver, men gør som nielle skriver. Med mindre du er ude i noget overordentlig sær kode, vil det virke  :)

/mvh
</bole>
Avatar billede nielle Nybegynder
16. februar 2008 - 19:46 #8
Ikke forstået!

'!=' betyder "forskellig fra"

Hvis den er *forskellig* fra 2 er den vel netop *ikke* aktiveret?
Avatar billede nielle Nybegynder
25. februar 2008 - 17:37 #9
Er du kommet vidre med denne her?
Avatar billede noob2003 Nybegynder
25. februar 2008 - 17:46 #10
jeps redesignede det hele
Avatar billede nielle Nybegynder
25. februar 2008 - 18:30 #11
Så bør du jo nok lukke her. :^)

Smid selv et svar og tag dine point igen.
Avatar billede noob2003 Nybegynder
25. februar 2008 - 20:01 #12
Det gør jeg bare så
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester