Avatar billede thomasfricke Juniormester
26. juni 2006 - 17:42 Der er 5 kommentarer og
1 løsning

Kan nogen se et problem?

Hej alle eksperter!!!

Har lavet et log ind system, men lige så snart man har logget ind og der efter opdatere siden, glemmer den ALT!!!

<?php

if($_SESSION['type'] == "") {

session_start();



    $db_user = '!!!';
    $db_pass = '!!!';
    $username = $_POST['brugernavn'];
    $password = $_POST['adgangskode'];

    $connection = mysql_connect('localhost', $db_user, $db_pass) or die(mysql_error());
    mysql_select_db('!!!', $connection) or die(mysql_error());

    $query = "SELECT * FROM medarbejder WHERE brugernavn='".$username."' AND adgangskode='".$password."'";

    $result = mysql_query($query, $connection) or die(include "EN SIDE");

    if(mysql_num_rows($result) == 1)
    {
        $_SESSION['brugernavn'] = mysql_result($result, 0, 'brugernavn');
        $_SESSION['adgangskode'] = mysql_result($result, 0, 'adgangskode');
        $_SESSION['fornavn'] = mysql_result($result, 0, 'fornavn');
        $_SESSION['efternavn'] = mysql_result($result, 0, 'efternavn');
        $_SESSION['log'] = '1';
       
        session_register($session);

        include "EN SIDE";
        print '<META HTTP-EQUIV=Refresh CONTENT="5"; URL=EN SIDE">';
    }

    else 

    {
        include "EN SIDE";
    }

}

?>
Avatar billede buchi Nybegynder
26. juni 2006 - 18:28 #1
session_start() skal være i starten. før alt.

Du starter med at spørge om der er noget i en session, og derefter åbner du for sessions.

sådan her er rigtigt:

<?php
session_start();

if($_SESSION['type'] == "") {




    $db_user = '!!!';
    $db_pass = '!!!';
    $username = $_POST['brugernavn'];
    $password = $_POST['adgangskode'];

    $connection = mysql_connect('localhost', $db_user, $db_pass) or die(mysql_error());
    mysql_select_db('!!!', $connection) or die(mysql_error());

    $query = "SELECT * FROM medarbejder WHERE brugernavn='".$username."' AND adgangskode='".$password."'";

    $result = mysql_query($query, $connection) or die(include "EN SIDE");

    if(mysql_num_rows($result) == 1)
    {
        $_SESSION['brugernavn'] = mysql_result($result, 0, 'brugernavn');
        $_SESSION['adgangskode'] = mysql_result($result, 0, 'adgangskode');
        $_SESSION['fornavn'] = mysql_result($result, 0, 'fornavn');
        $_SESSION['efternavn'] = mysql_result($result, 0, 'efternavn');
        $_SESSION['log'] = '1';
     
        session_register($session);

        include "EN SIDE";
        print '<META HTTP-EQUIV=Refresh CONTENT="5"; URL=EN SIDE">';
    }

    else

    {
        include "EN SIDE";
    }

}

?>
Avatar billede thomasfricke Juniormester
26. juni 2006 - 18:34 #2
Tak, men løste ikke mit problem...
Avatar billede buchi Nybegynder
26. juni 2006 - 18:47 #3
er der mellemrum før <?php ?
eller inkluderes der nogle andre filer før denne?
Avatar billede thomasfricke Juniormester
26. juni 2006 - 18:57 #4
Forstår ikke helt ?
Ikke noget mellerum før <?PHP
Avatar billede thomasfricke Juniormester
26. juni 2006 - 19:00 #5
Har også prøvet at bruge denne...

session_save_path('c:\temp');
Avatar billede kinderaeg Nybegynder
11. juli 2006 - 11:05 #6
$_SESSION['type'] bliver aldrig sat i dit script, så det er vel meget naturligt at den opfører sig som om du ikke har logget ind?!?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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