Avatar billede codemanager Nybegynder
18. februar 2004 - 22:30 Der er 8 kommentarer og
1 løsning

Hvor kan jeg sende en bruger til en anden side

Hey

jeg har siddet og rodet lidt med noget kode men har desværre opgivet nu sååå der for søger jeg hjælp her

jeg skal bruge en kode der kna sende en bruger viderer til en bedstemt side hvis gang (gang er et felt i min database) er lig 1

er der nogle der kan hjælpe mig med dette så vil jeg blive glad
Avatar billede schaefner Juniormester
18. februar 2004 - 22:32 #1
<?php
if ($gang == 1) {
  header("Location: http://host.com/path/");
  exit;
}
?>
Avatar billede thedeathart Nybegynder
18. februar 2004 - 22:33 #2
prøv dette her:

<meta http-equiv="refresh" content="1; url=dinside.php">
<!-- content=" numer of second to wait before redirectiong -->
Avatar billede codemanager Nybegynder
18. februar 2004 - 22:34 #3
Okay det skal sætte ind her kan du hjælpe med det, det skal ind der hvor der står her

<?php
session_start();
include ("mysql_funktioner.php");
aabn_forbindelse_og_vaelgdb();

//henter felter fra "Bruger" hvor brugernavn er lig med det indtastede
$dotjek = mysql_query("SELECT brugernavn, password, admin  FROM Bruger WHERE brugernavn='$_POST[brugernavn]'") or die (mysql_error());

//Er der klikket på submit?
if(isset($_POST['brugernavn'], $_POST['password'])) {

//Laver "$brugertjek" for at hente de enkelte kolonners værdi
$brugertjek = mysql_fetch_object($dotjek);

//Hvis brugernavnet IKKE findes i "Bruger", sæt session "navne_fejl" og send brugeren tilbage
if($brugertjek->brugernavn != $_POST['brugernavn']) {
$_SESSION['navne_fejl'] = 1;
header("Location:../index.php");
exit;
}
//brugernavnet fandtes, og session "brugernavn" sættes
$_SESSION['s_brugernavn'] = $_POST['brugernavn'];

//Hvis brugernavet er rigtig sættes lastlogin = med dagens dato og kl
$today = date("H:i d-m-Y");
mysql_query("update Bruger set lastlogin='$today' WHERE brugernavn = '" . $_SESSION['s_brugernavn'] . "'") or die (mysql_error());


    //Hvis indtastet password IKKE er korrekt.
    if($brugertjek->password != ($_POST['password'])) {
    $_SESSION['password_fejl'] = 1;
    header("Location:../index.php");
exit;
    //Første gang login, hvis gang er = 1 sender den bruger til edit.php
    her
    //Både brugernavn og password stemte, så vi sætter endnu en session, "admin"
    //og giver den feltets værdi fra "Bruger" og redirecter til beskyttet side
    }else{
    $_SESSION['s_admin'] = $brugertjek->admin;
    header("Location:index.php");
exit;
    }
   

//Fjerner $dotjek fra ram
mysql_free_result($dotjek);

}
?>
Avatar billede schaefner Juniormester
18. februar 2004 - 22:35 #4
hvornår vil du have at brugerne skal sendes videre?
Avatar billede codemanager Nybegynder
18. februar 2004 - 22:36 #5
Brugerne skal sende til edit.php hvis der står 1 i den table der hedder gang
Avatar billede Slettet bruger
18. februar 2004 - 22:37 #6
Var det ikke noget nemmere, hvis du bare copy/pastede det ind i stedet for at andre skulle lede efter det lille ord "her" i din kode? Hvor svært kan det være, mand?
Avatar billede schaefner Juniormester
18. februar 2004 - 22:44 #7
<?php
session_start();
include('mysql_funktioner.php');
aabn_forbindelse_og_vaelgdb();

if (isset($_POST['brugernavn'], $_POST['password'])) {
    $dotjek = mysql_query("SELECT brugernavn,password,admin FROM Bruger WHERE brugernavn='".$_POST['brugernavn']."'") or die (mysql_error());
    $brugertjek = mysql_fetch_object($dotjek);

    if ($brugertjek->brugernavn != $_POST['brugernavn']) {
        $_SESSION['navne_fejl'] = 1;
        header("Location:../index.php");
        exit;
    } elseif ($brugertjek->password != $_POST['password']) {
        $_SESSION['password_fejl'] = 1;
        header("Location:../index.php");
        exit;
    } else {
        $_SESSION['s_brugernavn'] = $_POST['brugernavn'];
        $today = date("H:i d-m-Y");
        mysql_query("UPDATE Bruger SET lastlogin='$today' WHERE brugernavn = '".$_SESSION['s_brugernavn']."'") or die (mysql_error());
        $_SESSION['s_admin'] = $brugertjek->admin;
        if ($brugertjek->gang == 1) {
            header("Location: edit.php");
        } else{
            header("Location: index.php");
            exit;
        }
    }
    mysql_free_result($dotjek);
}
?>

Så skal du nok også lige huske at opdatere gang, så den ikke bliver ved med at være 1, men det burde du vel nok selv kunne ordne.
Avatar billede codemanager Nybegynder
18. februar 2004 - 22:49 #8
Ja det kan jeg godt selv

hmm gang og se på koden at det en taget ikke var så svært som jeg troede
men kan du ikke lige smide et svar

Og tak for hjælpen
Avatar billede schaefner Juniormester
18. februar 2004 - 22:50 #9
Var så lidt :)
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