Ok ik heb al op forua gekeke en google gezocht maar word er echt niets wijzer van en toch maar eens hier gaan kijken.
Het probleem: ik heb een inlogscript dat via een klasse sentry.php de ingevoerde username en password vergelijkt met die uit de database samen met de group en enabled maar dat is niet belangrijk. Niets bijzonders hier. Ik heb een user admin aangemaakt met admin met het volgende sql insert statement:
INSERT INTO `cmsusers` VALUES (1,'admin',PASSWORD('admin'),1,'Mr','Admin',1);
Query voor tabel:
CREATE TABLE `cmsusers` (
`ID` int(4) unsigned NOT NULL auto_increment,
`user` varchar(20) default NULL,
`pass` varchar(20) default NULL,
`thegroup` int(4) default '10',
`firstname` varchar(20) default NULL,
`surname` varchar(20) default NULL,
`enabled` int(1) default '1',
PRIMARY KEY (`ID`)
) TYPE=MyISAM;
nu vergelijk ik in een php script de password met die uit de database. Hier gaat het dus fout.
ik heb de echo gecheckt van de $pass uit de volgende code die de waardes met die uit de database vergelijkt:
$getUser = $loginConnector->query("SELECT * FROM cmsusers WHERE user = '$user' AND pass = MD5('$pass') AND thegroup <= $group AND enabled = 1");
Dit geeft een andere hash waarde aan dan die van in de database. iemand enig id, want ik heb werkelijk alles al geprobeerd. heb ook al de MD5 fucntie gewisseld met de PASSWORD functie die weliswaar een andere hash gaf maar nog steeds niet de juiste.
Het probleem: ik heb een inlogscript dat via een klasse sentry.php de ingevoerde username en password vergelijkt met die uit de database samen met de group en enabled maar dat is niet belangrijk. Niets bijzonders hier. Ik heb een user admin aangemaakt met admin met het volgende sql insert statement:
INSERT INTO `cmsusers` VALUES (1,'admin',PASSWORD('admin'),1,'Mr','Admin',1);
Query voor tabel:
CREATE TABLE `cmsusers` (
`ID` int(4) unsigned NOT NULL auto_increment,
`user` varchar(20) default NULL,
`pass` varchar(20) default NULL,
`thegroup` int(4) default '10',
`firstname` varchar(20) default NULL,
`surname` varchar(20) default NULL,
`enabled` int(1) default '1',
PRIMARY KEY (`ID`)
) TYPE=MyISAM;
nu vergelijk ik in een php script de password met die uit de database. Hier gaat het dus fout.
ik heb de echo gecheckt van de $pass uit de volgende code die de waardes met die uit de database vergelijkt:
$getUser = $loginConnector->query("SELECT * FROM cmsusers WHERE user = '$user' AND pass = MD5('$pass') AND thegroup <= $group AND enabled = 1");
Dit geeft een andere hash waarde aan dan die van in de database. iemand enig id, want ik heb werkelijk alles al geprobeerd. heb ook al de MD5 fucntie gewisseld met de PASSWORD functie die weliswaar een andere hash gaf maar nog steeds niet de juiste.