<body> <? //Starter endnu engang sessionerne øverst på siden, samt forbinder til databasen session_start(); $link = mysql_connect("server", "brugernavn", "kodeord"); mysql_select_db("databasenavn", $link);
//Tjekker om man er logget ind if(!empty($_SESSION['brugernavn'])) { //Laver en query der finder ens brugerid i databasen $query = mysql_query("SELECT * FROM brugere WHERE brugernavn='". $_SESSION['brugernavn'] ."'") or die(mysql_error()); $row = mysql_fetch_assoc($query); //Man er logget ind, og kan derfor se det hemlige indhold echo "Dit brugerid er: ". $row['id']; } else { //Brugeren er ikke logget ind echo "Du er ikke logget ind. Du skal ikke prøve at snyde på min hjemmeside!"; }
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
det giver det samme.. :( Men hvis jeg søger SELECT * FROM database WHERE usr_id = 1 AND usr_password = 6123 giver den det rigtige.. Det ser ud som om der er en eller anden fejl i usr_name?
Hvordan "ser" du at der ikke er to mellemrum efter kommaet? HTML viser dem jo bare som et enkelt mellemrum. Du må altså tjekke efter på en anden måde - f.eks. ved at cut'og'paste det fremsøgte ind i Notepad.
Tja, der findes da tegn som ligner et mellemrum til forveksling så man kan vel ikek være sikker. Det ville dog være underligt, hvis det var sådan et som var kommet ind.
Det virker, hvis jeg trykker "ret" på en bruger og derefter trykker ok igen..... Jeg har brugt mit eget script til at lave brugerlisten ud fra --
Lav_bruger_liste.php ---------------------------------------------------------------- <?php $host="localhost"; // Host name $username="brugernavn"; // Mysql username $password="kodeord"; // Mysql password $db_name="database"; // Database name $tbl_name="tabel"; // Table name
Men hvorfor har du ikke erklæret dit usr_id felt til at være autoincrement? Så ville du ikke selv skulle bakse med at tælle $id op, og du ville altid være 100 % sikker på at du ikke kommer til at vælge et id som allerede er blevet brugt.
Det har du ret i - det er smart :) Det må jeg indrømme, at jeg ikke havde tænkt over. Tak for tippet ;)
Ps. grunden til at det måske går lidt langssomt oven i kasketten her på den anden side af nettet, er fordi det er første gang jeg koder i PHP :) Er kun vant til VB og nogle af de andre:)
Jeg tror at jeg ved hvad fejlen kunne være: Når du læser linjerne fra filen så er der et par linjeskiftkaraktere i slutningen af hver linje. De skal slettes inden at linjen lægges i basen:
Lav_bruger_liste.php ---------------------------------------------------------------- <?php $host = "localhost"; // Host name $username = "brugernavn"; // Mysql username $password = "kodeord"; // Mysql password $db_name = "database"; // Database name $tbl_name = "tabel"; // Table name
mysql_connect($host, $username, $password) or die("cannot connect"); mysql_select_db($db_name) or die("cannot select DB");
$fil = file("laesmig.txt"); //$fil bliver et array med én linje i hver position // Vis indholdet af arrayet foreach ($fil as $linje) { $usr_pass = "Pass"; $usr_pass .= rand(1000, 9999);
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.