Avatar billede kirsten Nybegynder
13. juni 2003 - 10:43 Der er 2 kommentarer og
1 løsning

Noget if sætning!

Hej,
sidder og leget lidt med det mysql login system som sukos har brygget.
Jeg har lidt problemer med en if sætning som skal flettes ind i scriptet!

Selve scriptet:

<?php

session_start();

//hvis form er submittet
if (isset($_POST['logind'])) {

//password i databasen er krypteret, så det gøres også med indtastet password
$dopass = md5($_POST['password']);


//skift selv bruger og pass til databasen.
$db = mysql_connect("","","") or die ("Desværre ingen forbindelse til databasen");

mysql_select_db("", $db) or die ("Kunne ikke vælge databasetabel");

$tjek = mysql_query("SELECT navn, password FROM brugere WHERE navn='$_POST[navn]' AND password='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");

if(mysql_num_rows($tjek) != 0) {

$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $_POST['navn'];


header("Location:side1.php");
exit;
}else{

header("Location:logind.php?error=fejl");
exit;
}

}else{

header("Location:logind.php");
exit;
}

?>

Det som jeg gerne vil have flettet ind er noget i den her stil:

if user_group = admin
header("Location:admin.php")
else

og så skal det faktisk bare gøre scriptet allerede gør!

?
Avatar billede fri-hash Nybegynder
13. juni 2003 - 10:55 #1
måske noget i stil med:

<?php

session_start();

//hvis form er submittet
if (isset($_POST['logind'])) {

//password i databasen er krypteret, så det gøres også med indtastet password
$dopass = md5($_POST['password']);


//skift selv bruger og pass til databasen.
$db = mysql_connect("","","") or die ("Desværre ingen forbindelse til databasen");

mysql_select_db("", $db) or die ("Kunne ikke vælge databasetabel");

$tjek = mysql_query("SELECT navn, password, user_group FROM brugere WHERE navn='$_POST[navn]' AND password='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");

if(mysql_num_rows($tjek) != 0) {

  $row = mysql_fetch_array($tjek);
  $usergroup = $row["user_group"];

$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $_POST['navn'];
  $_SESSION['usergroup'] = $usergroup;

  if($usergroup == "admin"){
      header("Location:admin.php");
      exit;
  }


header("Location:side1.php");
exit;
}else{

header("Location:logind.php?error=fejl");
exit;
}

}else{

header("Location:logind.php");
exit;
}

?>

det jeg har tilføjet er indrykket, samt at user_froup er tilføjet i SQL-sætningen
Avatar billede kirsten Nybegynder
13. juni 2003 - 10:59 #2
super nice :)

laver du et svar for det virker jo!
Avatar billede fri-hash Nybegynder
13. juni 2003 - 11:08 #3
ok, god fornøjelse ;-)
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