Avatar billede codemanager Nybegynder
28. marts 2005 - 18:47 Der er 6 kommentarer og
1 løsning

træk ud og smid i SESSION

Hey

Jeg har siddet og leget lidt med og trække et id ud og smide det i en SESSION men det kan ikke lykkes

hvordan skal jeg gøre det det skal være sådan jeg kan bruge det på en anden side osse
Avatar billede Slettet bruger
28. marts 2005 - 18:48 #1
session_register() // I toppen

$_SESSION['id'] = $id;

echo $_SESSION['id'];
Avatar billede codemanager Nybegynder
28. marts 2005 - 18:55 #2
jamen id skal først ud af en db
Avatar billede Slettet bruger
28. marts 2005 - 19:20 #3
$query = mysql_query("SELECT id FROM tabel WHERE noget=". $variabel);
$row = mysql_fetch_array($query);
$_SESSION['id'] = $row['id'];
echo $_SESSION['id'];
Avatar billede codemanager Nybegynder
28. marts 2005 - 19:41 #4
jeg kan ikke helt finde ud af hvad der er galt men det virker ikke

her er login_tjek

<?php
include("../inc/connect.php");
session_start();
session_register();
aabn_forbindelse_og_vaelgdb();

//henter felter fra "tester" hvor brugernavn er lig med det indtastede
$dotjek = mysql_query("SELECT id, 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 "tester", 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['brugernavn'] = $_POST['brugernavn'];

$row = mysql_fetch_array($dotjek);
$_SESSION['id'] = $row['id'];
   
    //Hvis indtastet password IKKE er korrekt.
    //Husk at vi har md5 krypteret password'et i tabellen, så det gøres også her
    if($brugertjek->password != md5($_POST['password'])) {
    $_SESSION['password_fejl'] = 1;
    header("Location:../index.php");
exit;
   
    //Både brugernavn og password stemte, så vi sætter endnu en session, "admin"
    //og giver den feltets værdi fra "tester" og redirecter til beskyttet side
    }else{
    $_SESSION['admin'] = $brugertjek->admin;
    header("Location:index.php");
exit;
    }

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

}
?>

og her hvor jeg bruger id

                                        <?php echo"<a href='profil.php?id=".$_SESSION['id']."' style='color:#000000;'>Profil</a><br>" ?>
Avatar billede Slettet bruger
28. marts 2005 - 20:02 #5
du skal også skrive session_start(); i toppen af din anden side.!

her er hvordan dit første skal se ud:

<?php
session_start();
include("../inc/connect.php");
aabn_forbindelse_og_vaelgdb();

//henter felter fra "tester" hvor brugernavn er lig med det indtastede
$dotjek = mysql_query("SELECT id, 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 "tester", 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['brugernavn'] = $_POST['brugernavn'];

$row = mysql_fetch_array($dotjek);
$_SESSION['id'] = $row['id'];
   
    //Hvis indtastet password IKKE er korrekt.
    //Husk at vi har md5 krypteret password'et i tabellen, så det gøres også her
    if($brugertjek->password != md5($_POST['password'])) {
    $_SESSION['password_fejl'] = 1;
    header("Location:../index.php");
exit;
   
    //Både brugernavn og password stemte, så vi sætter endnu en session, "admin"
    //og giver den feltets værdi fra "tester" og redirecter til beskyttet side
    }else{
    $_SESSION['admin'] = $brugertjek->admin;
    header("Location:index.php");
exit;
    }

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

}
?>
Avatar billede codemanager Nybegynder
28. marts 2005 - 20:44 #6
det virker ikke endnu, kan man ikke tjekke om den henter noget ud
Avatar billede codemanager Nybegynder
14. april 2005 - 18:09 #7
lukker
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