Avatar billede kdys Nybegynder
02. maj 2003 - 10:40 Der er 5 kommentarer og
1 løsning

if active = 0 then 1

jeg har følgende script, jeg skal ha tilføjet / flette ind, at hvis row active = 0 skal den skrive 1 id den, og hvis den er 1 skal den bare fortsætte med at checke brugeren.

<--- script start --->
<?
  addslashes($username);
  addslashes($passcode);
  $new_password = md5($passcode);
  require("db_ind.inc");
  $passquery = mysql_query("SELECT password, id FROM profiler WHERE username = '$username'");
  if (!mysql_num_rows($passquery))
  {
    echo "Ugyldigt brugernavn!<p>";
    exit();
  }
  else
  {
  if($row = mysql_fetch_array($passquery))
    {
      $dbpassword = $row["password"];
      $profilid = $row["id"];
    }
  if($dbpassword == $new_password)
  {
    $login = (true);
  }
  if ($dbpassword != $new_password)
  {
    echo "Forkert brugernavn eller password!!!<br>";
    echo "Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\"glemtkode.php\">her</a>.<br>";
    exit();
  }
  setcookie("coo_username","$username",time()+3600);
  setcookie("coo_password","$new_password",time()+3600);
  setcookie("coo_profilid","$profilid",time()+3600);
  $today = date("d-m-Y");
  require("db_ind.inc");
  mysql_query("UPDATE profiler set lastlogin = '$today' WHERE username = '$coo_username'");
  header("Location: hovedeside.php?id=$profilid");
  }
?>

<--- script slut --->

På Forhånd Tak
Avatar billede fri-hash Nybegynder
02. maj 2003 - 10:45 #1
<?
  addslashes($username);
  addslashes($passcode);
  $new_password = md5($passcode);
  require("db_ind.inc");
  $passquery = mysql_query("SELECT password, id, active FROM profiler WHERE username = '$username'");
  if (!mysql_num_rows($passquery))
  {
    echo "Ugyldigt brugernavn!<p>";
    exit();
  }
  else
  {
  if($row = mysql_fetch_array($passquery))
    {
    if($row["active"]==0){
        $row["active"]=1;
    }
      $dbpassword = $row["password"];
      $profilid = $row["id"];
    }
  if($dbpassword == $new_password)
  {
    $login = (true);
  }
  if ($dbpassword != $new_password)
  {
    echo "Forkert brugernavn eller password!!!<br>";
    echo "Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\"glemtkode.php\">her</a>.<br>";
    exit();
  }
  setcookie("coo_username","$username",time()+3600);
  setcookie("coo_password","$new_password",time()+3600);
  setcookie("coo_profilid","$profilid",time()+3600);
  $today = date("d-m-Y");
  require("db_ind.inc");
  mysql_query("UPDATE profiler set lastlogin = '$today' WHERE username = '$coo_username'");
  header("Location: hovedeside.php?id=$profilid");
  }
?>
Avatar billede fri-hash Nybegynder
02. maj 2003 - 10:49 #2
hvis du mener at feltet i database skal opdateres og ikke variablen, så ret
if($row["active"]==0){
        $row["active"]=1;
    }

til

if($row["active"]==0){
        $sql ="UPDATE profiler SET active=1 WHERE id=". $row["id"];
        mysql_query($sql) or die(mysql_error());
}
Avatar billede kdys Nybegynder
02. maj 2003 - 11:18 #3
den vil ikke update 0 til 1
Avatar billede fri-hash Nybegynder
02. maj 2003 - 12:59 #4
hvis feltet i DB'en er varchar eller lignende tekstfelter, skal det være

if($row["active"]==0){
        $sql ="UPDATE profiler SET active='1' WHERE id=". $row["id"];
        mysql_query($sql) or die(mysql_error());
}

hvis det heller ikke virker, må du nok vise hvad mysql_error() skriver
Avatar billede kdys Nybegynder
03. maj 2003 - 16:04 #5
Det virker nu Takker.
Husk at gi et svar !!!
Avatar billede fri-hash Nybegynder
03. maj 2003 - 16:51 #6
svar
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