login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Notice: Undefined index: ... (Windows XP)

Offline ProjectWebdesign - 13/06/2010 19:29
Avatar van ProjectWebdesignLid Hallo,

Voor een klant heb ik pas geleden een beheer systeem overgeplaatst naar mijn hosting.
Maar hij heeft op zijn computer problemen met inloggen.
Hij krijgt de melding:
Citaat:
Notice: Undefined index: LOGINGEGEVENS in [...]/controller.cms.php on line 70.


En nu heb ik een keer mee gekeken via Teamviewer en dan kan die gewoon inloggen.
Maar iets later probeerde die het weer, zonder dat ik mee keek en toen kreeg die weer de melding.

Ik zou echt niet weten waar dit aan kan liggen.

Alvast bedankt voor de hulp 

7 antwoorden

Gesponsorde links
Offline WouterPSV - 13/06/2010 19:40
Avatar van WouterPSV Lid Zijn de login gegevens in beide gevallen het zelfde?? of logt hij in met een andere account?
Offline ArieMedia - 13/06/2010 19:42
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Accepteert hij wel cookies?
Offline ProjectWebdesign - 13/06/2010 20:13 (laatste wijziging 13/06/2010 20:14)
Avatar van ProjectWebdesign Lid LOGINGEGEVENS is een identifier uit de $_SESSION['gebruiker'], die in het php script 4 regels boven de die regel 70 wordt aangemaakt.

En hij accepteert wel cookies, want bij andere websites heeft die geen last.
Kan het toevallig niet zijn, omdat de sites pas zijn verhuist van webhosting? Dat er nog oude cookies instaan ofzo?
Maar het gekke is dat als ik mee kijk via Teamviewer dat die het wel doet.
Offline Koen - 13/06/2010 20:56
Avatar van Koen PHP expert Code?
Offline ProjectWebdesign - 13/06/2010 20:57 (laatste wijziging 13/06/2010 20:58)
Avatar van ProjectWebdesign Lid Zie hieronder code:
  1. <?php
  2. require_once(dirname(__FILE__) . '/db.cms.php');
  3. require_once(dirname(__FILE__) . '/controller.licentie.php');
  4.  
  5. class ControllerCMS
  6. {
  7. var $DBCMS;
  8.  
  9. function ControllerCMS()
  10. {
  11. if (session_id()=="") die ("Session is niet gestart.");
  12. if (!isset($_SESSION["CMS_SESSION"])) $_SESSION["CMS_SESSION"] = array();
  13.  
  14. $this->DBCMS = new DBCMS();
  15. }
  16.  
  17. function error($message)
  18. {
  19. die($message);
  20. }
  21.  
  22. function redirect($URL)
  23. {
  24. header('location:' . $URL);
  25. exit();
  26. }
  27.  
  28. function handleLogin()
  29. {
  30. //Controleren of er al ingelogd is,
  31. //dan hoeft de inlog methode niet uitgevoerd te worden namelijk
  32. if ($this->isIngelogd())
  33. {
  34. return true;
  35. } else
  36. {
  37. //Controleren of er gepost is
  38. if ($_SERVER["REQUEST_METHOD"]=="POST")
  39. {
  40. //Controleren of de juiste velden gepost zijn
  41. if ((isset($_POST["Gebruikersnaam"])) && (isset($_POST["Wachtwoord"])))
  42. {
  43. //Inloggegevens ophalen
  44. $QRY_Gebruiker = $this->DBCMS->getLogin($_POST["Gebruikersnaam"],md5($_POST["Wachtwoord"]));
  45. if ($QRY_Gebruiker->fetch())
  46. {
  47. $ControllerLicentie = new ControllerLicentie();
  48.  
  49. //Licentie controleren
  50. if (!$ControllerLicentie->checkLicentie())
  51. {
  52. if ($QRY_Gebruiker->typegebruiker=='root')
  53. {
  54. $ControllerLicentie->writeLicentie();
  55. $ControllerLicentie->mailLicentieAangemaakt();
  56. }
  57. else
  58. $ControllerLicentie->mailLicentieFout();
  59. }
  60.  
  61. //Inloggen zodra de licentie klopt
  62. if ($ControllerLicentie->checkLicentie())
  63. $_SESSION["CMS_SESSION"]["LOGINGEGEVENS"] = $QRY_Gebruiker->toArray();
  64.  
  65.  
  66. //Laatste inlog datum ophalen
  67. $QRY_Gebruiker->laatstelogin = date('Y/m/d H:i:s');
  68. $QRY_Gebruiker->update();
  69.  
  70. $this->DBCMS->setDatumeind($_SESSION["CMS_SESSION"]["LOGINGEGEVENS"]["gebruikersID"],session_id());
  71.  
  72. }
  73. $QRY_Gebruiker->free();
  74.  
  75. //Redirecten naar zichzelf zodra het inloggen gelukt is
  76. if ($this->isIngelogd())
  77. $this->redirect($_SERVER["REQUEST_URI"]);
  78. }
  79. }
  80. }
  81.  
  82. return false;
  83. }
  84.  
  85. function doLoguit()
  86. {
  87. unset($_SESSION["CMS_SESSION"]);
  88.  
  89. // If it's desired to kill the session, also delete the session cookie.
  90. // Note: This will destroy the session, and not just the session data!
  91. if (isset($_COOKIE[session_name()])) {
  92. setcookie(session_name(), '', time()-42000, '/');
  93. }
  94.  
  95.  
  96. $this->redirect('index.php');
  97. }
  98.  
  99.  
  100. function isIngelogd()
  101. {
  102. if (isset($_SESSION["CMS_SESSION"]["LOGINGEGEVENS"])) {
  103. $this->DBCMS->setDatumeind($_SESSION["CMS_SESSION"]["LOGINGEGEVENS"]["gebruikersID"],session_id());
  104. return (isset($_SESSION["CMS_SESSION"]["LOGINGEGEVENS"]));
  105. }
  106. }
  107.  
  108. function getLoginGegevens()
  109. {
  110. if (isset($_SESSION["CMS_SESSION"]["LOGINGEGEVENS"]))
  111. return $_SESSION["CMS_SESSION"]["LOGINGEGEVENS"];
  112. else
  113. return array();
  114. }
  115. }
  116.  
  117. ?>
Offline Martijn - 13/06/2010 22:38
Avatar van Martijn Crew PHP vrij simpel, $_SESSION["CMS_SESSION"]["LOGINGEGEVENS"] bestaat niet. Misschien kleine letters of t wordt ergens verkeerd aangemaakt. Het is in ieder geval daar nog niet aangemaakt.
Offline ProjectWebdesign - 13/06/2010 22:40
Avatar van ProjectWebdesign Lid Hij wordt erboven aangemaakt. Bij mij werkt het gewoon.
Alleen bij mijn klant niet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s