24. august 2002 - 16:08Der er
27 kommentarer og 1 løsning
Login Script?
Jeg har 4 tabeller i min database kaldt User og Pass og Dato og Limit
Når man går ind på check.php?User=$user&Pass=$pass skal den checke om user og pass passer med det der står i databasen, og om Dato er Limit dage gammel, hvis dato er over Limit dage gammel skal den ikke give adgang. hvordan?
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.
$sql = mysql_query("SELECT user FROM table WHERE User='".$_GET["User"]."' && Pass='".$_GET["Pass"]."' && (TO_DAYS(NOW())-TO_DAYS(Dato)) <= Limit"); if(!mysql_num_rows($sql)) { die ("Du burde ikke være her !!!"); }
echo "hej og velkommen på mit hemmelige område
jeg går ud fra limit er en integer der indeholder et antal dage
CREATE TABLE `login` ( `user` VARCHAR( 32 ) NOT NULL , `pass` VARCHAR( 32 ) NOT NULL , `dato` DATE NOT NULL , `dage` TINYINT UNSIGNED NOT NULL , PRIMARY KEY ( `user` ) );
og PHP'en dertil ala $sql = mysql_query("SELECT user FROM table WHERE user='".$_GET["User"]."' && pass='".$_GET["Pass"]."' && (TO_DAYS(NOW())-TO_DAYS(dato)) <= dage"); if(!mysql_num_rows($sql)) { die ("Du burde ikke være her !!!"); }
jeg har omdøbt limit til dage da limit er et beskyttet ord i mysql
prøv at udskifte mysql_query("INSERT INTO login (user, pass, dato, limit) VALUES ('$user', '$pass', '$dato', '$limit')");
med mysql_query("INSERT INTO login (user, pass, dato, limit) VALUES ('".$_GET["user"]."', '".$_GET["pass"]."', '$dato', '".$_GET["limit"]."')") or die(mysql_error());
koden or die(mysql_error()) gør at vi får en fejlbesked ud hvis det feljer
SELECT user, TO_DAYS(NOW())-TO_DAYS(dato) AS datetilbage, dage- TO_DAYS(NOW())-TO_DAYS(dato) AS dagebrugt FROM login WHERE user='".$_GET["user"]."' && pass='".$_GET["pass"]."' && TO_DAYS(NOW())-TO_DAYS(dato) < dage
Synes godt om
Ny brugerNybegynder
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.