Avatar billede sarsbarn Nybegynder
21. juni 2006 - 09:04 Der er 1 kommentar

Udtræk af tre ellementer fra MySQL db?

Hej alle sammen.
Når jeg forsøger at lave noget session styret visning af ellementer(Jeg vil have vist en mulighed for at tilføje noget, men kun hvis der i session står den korrekte variabel), men hvis jeg laver det som jeg tror det skal laves, så vises kun banneret efter login og resten af ssiden er væk. Altså virker det ikke.
Jeg har en kode der ser såledees ud. Det er her hvor mit problem er i hverttilfald:

<?php
    session_start();
    $a = $_POST[user];
    $b = $_POST[pass];
    $c = $_POST[lvl];
    if(!isset($_POST[user]) or !isset($_POST[pass]))
    {
      header("location: http://www.spaden.net/da/incorrect.php");
    }

    else
    {

      $db = mysql_connect("localhost", "brugernavn", "kodeord");
      $mysql = mysql_select_db("spaden_net");
      if(!$mysql)
      {
        echo 'Cannot select database';
        exit;
      }
      // Her skal jeg så også have trukket lvl ud fra db.
      // Hvordan opretter jeg tre selects?
      // Dette er den originale kode uden $c.

      $query = "SELECT count(*) from user where brugernavn = '$a' and pass = '$b'";
      $result = mysql_query($query);

      // Hvordan definerer jeg $c her?
      // evt sådan:

            $query = "SELECT count(*) from user where brugernavn = '$a' and pass = '$b' and lev = $c";
      $result = mysql_query($query);

      // Eller skal det være sådan:

      $query = "SELECT count(*) from user where brugernavn = '$a', pass = '$b' and lev = $c";
      $result = mysql_query($query);

      // kode fortsat.

      if(!$result)
      {
        echo 'Cannot run Query.';
        header("location: http://www.spaden.net/da/incorrect.php");
        exit;

      // her så den originale kode.
      }
      $count = mysql_result($result, 0, 0);
      if($count > 0)
      {
       
      // hvis jeg skal have en success her skal jeg også definere således:
      $count = mysql_result($result, 0, 0, 0);
      if($count > 0)
     
        // her skal jeg så benytte $c således at $c bliver registreret i session.
        // Altså vil der i session stå a.
        // Er dette rigtigt?

        $_SESSION['c']=$a;
        header("location: http://www.spaden.net/da/index.php");
      }
      else
      {
        header("location: http://www.spaden.net/da/incorrect.php");
      }
    }
?>

Kan i hjælpe mig?
Avatar billede sarsbarn Nybegynder
21. juni 2006 - 09:09 #1
sorrry, der hvor $c bliver registreret skal der selvfølgelig stå: $_SESSION['lev'] = $c; og ikke $_SESSION['c']=$a; (Dette virker, for har fået en side hvor jeg kan echoe mit brugernavn).
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