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"; } } ?>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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"; } } ?>
Tak, men løste ikke mit problem...
er der mellemrum før <?php ? eller inkluderes der nogle andre filer før denne?
Forstår ikke helt ? Ikke noget mellerum før <?PHP
Har også prøvet at bruge denne... session_save_path('c:\temp');
$_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?!?
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.