login  Naam:   Wachtwoord: 
Registreer je!
 Forum

loginscript

Offline gothmog - 04/09/2005 11:53
Avatar van gothmogLid ik heb dit loginscript:
en hij zegt:
Notice: Undefined index: do in /home/world/public_html/login.php on line 3

Notice: Undefined index: do in /home/world/public_html/login.php on line 10

terwijl ik het gewoon gedownload heb 

  1. <?php
  2.  
  3. if($_GET['do'] == "loguit" && !empty($_COOKIE['user_id']))
  4. {
  5. setcookie('user_id', '', time()+60*60*24*7*4, '/');
  6. setcookie('password', '', time()+60*60*24*7*4, '/');
  7. echo "Je bent succesvol uitgelogd!";
  8. }
  9. elseif($_GET['do'] == "loguit" && empty($_COOKIE['user_id']))
  10. {
  11. $_GET['do'] = "";
  12. include "login.php";
  13. }
  14. elseif($_SERVER['REQUEST_METHOD'] == "GET" && empty($_SESSION['login']))
  15. {
  16. echo beginform("login", "POST", "");
  17. ?>
  18. <table width="60%" border="0" class="text">
  19. <?php
  20.  
  21. field("Loginnaam","text","user","","","");
  22. field("Wachtwoord","password","password","","","");
  23.  
  24. $type[1] = "submit";
  25. $value[1] = "Login";
  26.  
  27. $type[2] = "Reset";
  28. $value[2] = "Reset";
  29.  
  30. formend($type, $value);
  31. ?>
  32. <tr>
  33. <td colspan=2>
  34. Nog geen lid? Klik <a href="?pag=aanmelden">hier</a> om je aan te melden!
  35. </td>
  36. </tr>
  37. </table>
  38. <?php
  39. }
  40. elseif($_SERVER['REQUEST_METHOD'] == "POST" && empty($_SESSION['login']))
  41. {
  42. $user = htmlspecialchars($_POST['user']);
  43. $password = htmlspecialchars(md5($_POST['password']));
  44.  
  45. $resultaat_user = mysql_query("SELECT * FROM leden WHERE user = '$user'");
  46. $resultaat_password = mysql_query("SELECT * FROM leden WHERE user = '$user' AND password = '$password'");
  47.  
  48. if(empty($user))
  49. {
  50. echo "U hebt geen loginnaam ingevoerd, Klik <a href=\"?pag=login\">hier</a> om terug te gaan!";
  51. }
  52. elseif(empty($password))
  53. {
  54. echo "U hebt geen wachtwoord ingevoerd, Klik <a href=\"?pag=login\">hier</a> om terug te gaan!";
  55. }
  56. elseif(!$row1 = mysql_fetch_object($resultaat_user))
  57. {
  58. echo "De ingevoerde loginnaam bestaat niet, Klik <a href=\"?pag=login\">hier</a> om terug te gaan!";
  59. }
  60. elseif(!$row2 = mysql_fetch_object($resultaat_password))
  61. {
  62. echo "Het wachtwoord is incorrect, Klik <a href=\"?pag=login\">hier</a> om terug te gaan!";
  63. }
  64. else
  65. {
  66. $sessions = mysql_query("SELECT id FROM leden WHERE user = '$user' AND password = '$password'");
  67. while($record = mysql_fetch_object($sessions))
  68. {
  69. $id = "$record->id";
  70. }
  71.  
  72. setcookie('password', $password, time()+60*60*24*7*4, '/');
  73.  
  74. if(setcookie('user_id', $id, time()+60*60*24*7*4, '/'))
  75. {
  76. echo "Je bent succesvol ingelogd!";
  77. }
  78. else
  79. {
  80. echo "er is iets misgegaan, probeer het opnieuw of mail de webmaster!";
  81. }
  82. }
  83. }
  84. else
  85. {
  86. $id = $_SESSION['login'];
  87. $user = mysql_query("SELECT * FROM leden WHERE id = '$id'");
  88. while($record = mysql_fetch_object($user))
  89. {
  90. echo "Je bent al ingelogd als: $record->user";
  91. }
  92. }
  93. ?>

5 antwoorden

Gesponsorde links
Offline webstab - 04/09/2005 12:18 (laatste wijziging 04/09/2005 12:19)
Avatar van webstab PHP ver gevorderde
Citaat:
Notice: Undefined index: do in /home/world/public_html/login.php on line 3

Notice: Undefined index: do in /home/world/public_html/login.php on line 10
Zeg dat $_GET['do'] niet bestaat.
Controleer dit eerst door Isset() te doen.
Je kan dit ook oplossen door er een @ voor te zetten, maar dat is niet aan te raden.
Of gewoon error_reporting niet op ALL zetten (zie instellingen apache, of zet boven iedere file <?php error_reporting(0); ?>
Offline gothmog - 04/09/2005 13:49
Avatar van gothmog Lid thnx:!:

nog ff een vraagje:rechts: hij geeft een error op lijn 57

namelijk:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/world/public_html/login.php on line 57

maar waarom kan dat niet:s
Offline Simon - 04/09/2005 13:51 (laatste wijziging 04/09/2005 13:52)
Avatar van Simon PHP expert
  1. <?php
  2. $resultaat_user = mysql_query("SELECT * FROM leden WHERE user = '$user'");
  3. $resultaat_password = mysql_query("SELECT * FROM leden WHERE user = '$user' AND password = '$password'");
  4. ?>


:rechts:

  1. <?php
  2. $resultaat_user = mysql_query("SELECT * FROM leden WHERE user = '$user'") or die(mysql_error());
  3. $resultaat_password = mysql_query("SELECT * FROM leden WHERE user = '$user' AND password = '$password'") or die(mysql_error());
  4. ?>


dan zul je de exacte fout zien
maar ik denk dat het is omdat je variabelen buiten quotes moet houden 
Offline Ibrahim - 04/09/2005 13:55 (laatste wijziging 04/09/2005 13:58)
Avatar van Ibrahim PHP expert mysql_error()); kun je iets beter doen...

  1. <?php
  2. $resultaat_user = mysql_query("SELECT * FROM leden WHERE user = '$user'") or die(("resultaat_user heeft een error: <br />".mysql_error));
  3. $resultaat_password = mysql_query("SELECT * FROM leden WHERE user = '$user' AND password = '$password'") or die(("resultaat_password heeft een error: <br />".mysql_error());
  4. ?>
Offline gothmog - 04/09/2005 14:00
Avatar van gothmog Lid ok thnx all

script is van http://www.xript.tk

is van een oude klasgenoot van mij
hij zei dat hij heel goed was in php etc.
maar ik kan 100x beter hier zijn;-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.22s