Login logning med Stored procedure
Har flg. ProcedureDROP PROCEDURE IF EXISTS `check_pass`;
GO
DELIMITER //
CREATE PROCEDURE check_pass(IN in_user_name VARCHAR(20), IN in_user_pass VARCHAR(45))
BEGIN
SELECT `username`,`name`,`usergroup` FROM ews_users WHERE `username` = in_user_name and `password` = md5(in_user_pass);
END //
DELIMITER ;
Den vil jeg gerne have udbygget med et script der hvis brugeren findes opdatere "ews_users" som har en "last_login"
Samt skriver til en log tabel (ikke lavet endnu så kreativitet er tilladt)
Hvis indlogningen var OK skal det skrives til loggen at "username" med IP loggede ind på dato.
| action | result | user | ip | time-stamp |
| login | OK | tom | 10.10.10.10 | 20121107120000 |
Så lidt meta agtigt.
username from qyerystring
password from querystring
if select count == 1
Hente information
Skriv "OK" række i databasen
else if select count > 1
Skriv fejl række i databasen
else if select count < 1
Skriv anvender ikke fundet række i databasen
Alle logger skal have en identifier (login), hvad som er sket, bruger navn, IP og hvornår det skete.
Når jeg har prøvet at udbygge den nuværende procedure, så kommer den bare med fejl meddeleser.