Ik heb een probleem met het inloggen op mijn site. Volgens de database wordt ik ingelogd, maar ik kan de gegevens niet goed uit de database halen. Ik doe wat fout, maar wat?
Dit is de function:
En dit is het script dat checkt wie er inlogt, en of die de goede gegevens gebruiktPHP Code:
function updateCurrent($cmsID, $cmsPassword) {
$CURRENT = fetch_array(query('
SELECT
user.userID,
user.userNickname,
user.userPassword,
user.userEmail,
user.userActivation,
userlevel.*
FROM
cms_user AS user,
cms_userlevel AS userlevel
WHERE
user.userID = userlevel.userID AND
user.userID = ' . $cmsID . ' AND
user.userPassword = "' . $cmsPassword . '"
LIMIT 1
'));
$warnings = fetch_array(query('SELECT count(warningID) AS count FROM cms_warning WHERE userID = ' . $cmsID . ' GROUP BY userID'));
$CURRENT["userNumWarnings"] = intval($warnings["count"]);
query('UPDATE cms_user SET userSessionDate = ' . mktime() . ' WHERE userID = ' . $cmsID . ' AND userPassword = "' . $cmsPassword . '" LIMIT 1');
return $CURRENT;
}
Ik krijg geen errors.PHP Code:
if (defined("LOGUIT") && (LOGUIT == true) && (isset($_SESSION["cmsID"]) || isset($_SESSION["cmsPassword"]))) {
query('UPDATE cms_user SET userSessionDate = ' . (mktime() - 300) . ' WHERE userID = ' . intval($_SESSION["cmsID"]) . ' LIMIT 1');
unset($_SESSION["cmsID"]);
unset($_SESSION["cmsPassword"]);
$_SESSION = array();
session_unset();
session_destroy();
setcookie("LOGIN_USERNAME", "", time() - 3600);
setcookie("LOGIN_PASSWORD", "", time() - 3600);
$_COOKIE["LOGIN_USERNAME"] = "";
$_COOKIE["LOGIN_PASSWORD"] = "";
$_COOKIE = array();
}
if (isset($_SESSION["cmsID"]) && isset($_SESSION["cmsPassword"])) {
$CURRENT = updateCurrent($_SESSION["cmsID"], $_SESSION["cmsPassword"]);
}
if (!isset($CURRENT["userID"])) {
if ($_POST["nickname"] && $_POST["password"]) {
define("LOGIN", true);
$LOGIN_USERNAME = $_POST["nickname"];
$LOGIN_PASSWORD = md5($_POST["password"]);
$LOGIN_REMEMBER = $_POST["remember"] ? true : false;
} elseif ($_COOKIE["LOGIN_USERNAME"] && $_COOKIE["LOGIN_PASSWORD"]) {
define("LOGIN", true);
$LOGIN_USERNAME = $_COOKIE["LOGIN_USERNAME"];
$LOGIN_PASSWORD = $_COOKIE["LOGIN_PASSWORD"];
$LOGIN_REMEMBER = true;
}
if (defined("LOGIN") && (LOGIN == true) && isset($LOGIN_USERNAME) && isset($LOGIN_PASSWORD)) {
$login = fetch_array(query('
SELECT
user.userID,
user.userActivation,
user.userIPOnly,
count(warning.warningID) AS userNumWarnings
FROM
cms_user AS user
LEFT JOIN cms_warning AS warning ON user.userID = warning.userID
WHERE
user.userNickname = "' . $LOGIN_USERNAME . '" AND
user.userPassword = "' . $LOGIN_PASSWORD . '"
GROUP BY
user.userID
'));
if (!$login) {
$LOGIN_MESSAGE = "Onjuiste gebruikersnaam en/of wachtwoord!";
} else {
if ((!$login["userIPOnly"]) || ($login["userIPOnly"] == $ip)) {
if ($login["userNumWarnings"] < 3) {
$_SESSION["cmsID"] = $login["userID"];
$_SESSION["cmsPassword"] = $LOGIN_PASSWORD;
if ($LOGIN_REMEMBER == true) {
setcookie("LOGIN_USERNAME", $LOGIN_USERNAME, time() + 604800);
setcookie("LOGIN_PASSWORD", $LOGIN_PASSWORD, time() + 604800);
}
query('UPDATE cms_user SET userSessionID = "' . $session_id . '", userSessionDate = ' . mktime() . ' WHERE userNickname = "' . $LOGIN_USERNAME . '" AND userPassword = "' . $LOGIN_PASSWORD . '" LIMIT 1');
query('INSERT INTO cms_login (userID, loginDate, loginIP) VALUES(' . $login["userID"] . ', ' . mktime() . ', "' . $ip . '")');
$CURRENT = updateCurrent($_SESSION["cmsID"], $_SESSION["cmsPassword"]);
$LOGIN_MESSAGE = "Inloggen is gelukt, maareuh........?";
} else {
$LOGIN_MESSAGE = "Je kan niet inloggen omdat je te veel waarschuwingen hebt.";
}
} else {
$LOGIN_MESSAGE = "Hey, jouw IP klopt niet.. ben jij het wel echt?";
}
}
}
}
- Probleem met current user functie
-
30-03-2009, 11:35 #1
Party Service KRV
- Berichten
- 58
- Lid sinds
- 16 Jaar
[opgelost] Probleem met current user functie
Laatst aangepast door Kevin den Dulk : 30-03-2009 om 14:30
-
Tags voor dit bericht
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic