08. august 2006 - 10:34Der er
8 kommentarer og 1 løsning
loginkode fra database
Hej eksperter.
Jeg har nedenstående session.php, som jeg bruger fra en loginside. Den bruger nu koden abcd + denne uges nr. Jeg vil gerne så jeg kan tage password fra min brugerdatabase istedet og sætte ind så man bare kan bruge en af disse koder istedet, men stadig + ugens nr for $kode = "abcd";.
Kan nogen hjælpe med det? Jeg har forsøgt, men denne kode er den som jeg ved virker og gerne vil have ændret.
<?php session_start();
$kode = "abcd"; //din stationære del if(strlen(date("W")) == 1) $kode .= "0"; //hvis det er uge 1-9 skal der tilføjes et 0 $kode .= date("W");
Hvis du vil tjekke mod et database, kunne du rette: if($_POST[kode]==$kode) til: $query = mysql_query("SELECT id FROM kodetabel WHERE kode = '".$_POST['kode']."' LIMIT 1"); if(mysql_num_rows($query)==1) //Så er vi logget ind...
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/session.php on line 13
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/session.php:13) in /var/www/html/session.php on line 24
Den redigerede kode er som følger:
<?php session_start();
DBCONNECT
$kode = "abcd"; //din stationære del if(strlen(date("W")) == 1) $kode .= "0"; //hvis det er uge 1-9 skal der tilføjes et 0 $kode .= date("W");
$query = mysql_query("SELECT id FROM users WHERE password = '".$_POST['kode']."' LIMIT 1"); if(mysql_num_rows($query)==1) {
Ah ok, det var fordi den hedder user_id istedet! Nu kan jeg logge ind med brugerens password, men jeg skulle gerne have det så ugens nr er lagt til, dvs. hvis koden er "abcd", skal man i denne uge taste abcd32 ind for at logge på. Det gjorde den før, dog ved bare at bruge $kode...
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.