Avatar billede lonely Nybegynder
02. august 2002 - 19:21 Der er 9 kommentarer og
1 løsning

lave et script

Hej er der en som kan lave mig et script hvor at hvis man har status 1 2 eller 3 så includes hver en forskellig fil hvis man har status et skal link_normal.php includes hvis man har status 2 skal link_coadmin.php includes hvis man har status 3 skal link_admin.php includes og hvis man ikke har skal den bare skrive lamer det skal køre via en mysql og det skal sættes ind i mit script som jeg har lavet dette er det eneste jeg skal lave!!
Avatar billede bongobride Nybegynder
02. august 2002 - 19:30 #1
2 sekunder, så er den klar
Avatar billede bongobride Nybegynder
02. august 2002 - 19:35 #2
<?
if ($bruger && $pass){
$connection = mysql_connect("localhost", "root", "");
mysql_select_db("database", $connection) or die (mysql_error());

$result = mysql_query("SELECT bruger, pass, status FROM brugere WHERE bruger ='$bruger' && pass='$pass'");
$row = mysql_fetch_array($result);
$antal = mysql_num_rows($result);

if ($antal == 1)
{

if ($row[status] == 0){ // Lukket bruger konto
    setcookie("bruger", "$bruger", time()+ 3600);
    setcookie("status", "0", time()+ 3600);
    echo "Din bruger-konto er blevet lukket!"; exit;}

if ($row[status] == 1){ // Almindelige bruger (sæt cookie til status 1)
    setcookie("bruger", "$bruger", time()+ 3600);
    setcookie("status", "1", time()+ 3600);
    echo "<META HTTP-EQUIV='Refresh' CONTENT='1;URL=bruger.php'>";}

if ($row[status] == 2){ // CoAdmin (sæt cookie til status 2)
    setcookie("bruger", "$bruger", time()+ 3600);
    setcookie("status", "2", time()+ 3600);
    echo "<META HTTP-EQUIV='Refresh' CONTENT='1;URL=coadmin.php'>";}

if ($row[status] == 3){ // Admin (sæt cookie til status 3)
    setcookie("bruger", "$bruger", time()+ 3600);
    setcookie("status", "3", time()+ 3600);
    echo "<META HTTP-EQUIV='Refresh' CONTENT='1;URL=admin.php'>";}

}
else echo"Forkert brugernavn eller adgangskode";}
?>
Avatar billede bongobride Nybegynder
02. august 2002 - 19:35 #3
En kode jeg selv har lavet, men der er sikkert nogle kloge hoveder derude der kan lave det bedre.
Men den her metode fungere fint
Avatar billede lonely Nybegynder
02. august 2002 - 19:38 #4
bongo kan du lave det og sætte det ind i min kode hvis du det det der får lidt svært ud!
Avatar billede lonely Nybegynder
02. august 2002 - 19:38 #5
<? include ("config.php"); ?>
<?
session_start();
?>
<html>
<meta name="Generator" content="Stone's WebWriter 3.5">
<head></head>
<body>
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>
<?
$database = mysql_connect("$host","$user","$pass");
mysql_select_db("$db",$database);
$result = mysql_query("SELECT status FROM community WHERE navn LIKE '$s_navn' AND password LIKE '$s_password';");

$r = mysql_fetch_array($result);
?>
Brugerside<br>
<a href="ret.php">Ret oplysninger</a> - <a href="vis_nyhed.php">Vis nyheder</a>
<?
if ($r[status] == 1) {
  require("link_normal.php");
} else if ($r[status] == 2) {
  require("link_coadmin.php");
} else if ($r[status] == 3) {
  require("link_admin.php");
} else {
print"Hmm... fuck af neger!";
}
?>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
Du skal være logget ind får at se side
<?
}
?>

</body>
</html>
Avatar billede lonely Nybegynder
02. august 2002 - 19:38 #6
tilpas det lige så er du sød! :)
Avatar billede bongobride Nybegynder
02. august 2002 - 19:41 #7
Sorry... Men det er det bedste jeg lige kan gøre..
Selve scriptet virker nu, men du skal selvfølgelig ændre lidt i det.
Men det virker.

<?
if ($bruger && $pass){
$connection = mysql_connect("localhost", "root", "");
mysql_select_db("database", $connection) or die (mysql_error());

$result = mysql_query("SELECT bruger, pass, status FROM brugere WHERE bruger ='$bruger' && pass='$pass'");
$row = mysql_fetch_array($result);
$antal = mysql_num_rows($result);

if ($antal == 1)
{

if ($row[status] == 0){ // Lukket bruger konto
    setcookie("bruger", "$bruger", time()+ 3600);
    setcookie("status", "0", time()+ 3600);
    echo "Din bruger-konto er blevet lukket!"; exit;}

if ($row[status] == 1){ // Almindelige bruger (sæt cookie til status 1)
    setcookie("bruger", "$bruger", time()+ 3600);
    setcookie("status", "1", time()+ 3600);
    echo "<META HTTP-EQUIV='Refresh' CONTENT='1;URL=bruger.php'>";}

if ($row[status] == 2){ // CoAdmin (sæt cookie til status 2)
    setcookie("bruger", "$bruger", time()+ 3600);
    setcookie("status", "2", time()+ 3600);
    echo "<META HTTP-EQUIV='Refresh' CONTENT='1;URL=coadmin.php'>";}

if ($row[status] == 3){ // Admin (sæt cookie til status 3)
    setcookie("bruger", "$bruger", time()+ 3600);
    setcookie("status", "3", time()+ 3600);
    echo "<META HTTP-EQUIV='Refresh' CONTENT='1;URL=admin.php'>";}

}
else echo"Forkert brugernavn eller adgangskode";}
?>

<form action="<?=$PHP_SELF;?>" method="post">
<input type="text" name="bruger">
<br>
<input type="password" name="pass">
<br>
<input type="submit" value="Login">
Avatar billede bongobride Nybegynder
02. august 2002 - 19:43 #8
Scriptet tjekker om bruger og password passer sammen, og går derefter videre.
Derefter tjekker det hvilken status brugeren er, og derefter laver den cookies som vare i en time, og går derefter videre til den side du har skrevet ind :)
Avatar billede bongobride Nybegynder
04. august 2002 - 02:30 #9
hmmm.... Finder du ud af noget??
Avatar billede lonely Nybegynder
04. august 2002 - 19:41 #10
det virkede ikke sry lukker nu jeg slutter det protjekt!
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