login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Opgelost]loginscript geeft fout

Offline bennieboy - 01/09/2006 16:41 (laatste wijziging 01/09/2006 17:54)
Avatar van bennieboyHTML beginner FOUT:
Parse error: syntax error, unexpected $end in /home/a2433met/public_html/BennekesPlace/index.php on line 130


SCRIPT:
  1. <?php
  2. include_once("config.php");
  3.  
  4.  
  5. if($_SERVER['REQUEST_METHOD'] == "post")
  6. {
  7. $ilogin = $_POST['login'];
  8. $ipaswoord = md5($_POST['paswoord']);
  9. $res = mysql_query("SELECT * FROM gebruikers WHERE login='".$ilogin."'") or die(mysql_error());
  10. if (mysql_num_rows ($res) != 0)
  11. {
  12. while ($assoc = mysql_fetch_assoc ($res))
  13. {
  14. if ($ipaswoord == $assoc['password'])
  15. {
  16. setcookie('login', 1, $tijd_login);
  17. echo 'U bent ingelogd';
  18. header("Location: index.php?pagina=admin");
  19. }
  20. else
  21. {
  22. echo "inloggen mislukt";
  23. }
  24. }
  25. }
  26. }
  27. ?>


Wie kan mij zeggen waar dit aan ligt?
Oplossing: Een accolade vergeten!

11 antwoorden

Gesponsorde links
Offline Dark_Paul - 01/09/2006 16:46
Avatar van Dark_Paul PHP ver gevorderde 1. dat is standaard debuggen;
2. 'on line 130'. het script loopt maar tot regel 27. Is dit btw wel je index.php want de fout zit in index.php
Offline bennieboy - 01/09/2006 16:48
Avatar van bennieboy HTML beginner ja, dit is het stuk script waar het hem om gaat.Hoe moet ik dat doen? Standaard debuggen?
Offline Dark_Paul - 01/09/2006 16:53
Avatar van Dark_Paul PHP ver gevorderde welke regel in het stukje script dat je postte is regel 130? dan komen we een stuk verder. Vervolgens moet je gewoon de error lezen, en die uitvinden. Deze error geeft dus aan dat je iets niet goed hebt afgesloten. Hoogstwaarschijnlijk een statement. Vervolgens ga je dus naar regel 130 van index.php en ga je daar de bovenstaande regels nalopen of je alles goed hebt afgesloten (dus ook de ';' ed).
Welke regel in 't stukje dat je postte is regel 130, dan kijk ik ff mee 
Offline Thomas - 01/09/2006 16:54 (laatste wijziging 01/09/2006 16:55)
Avatar van Thomas Moderator Als je ook even aangeeft wat regel 130 is ...

Wss zit de fout niet in dit script(fragment).

De foutmelding duidt op een niet afgesloten accolade ergens.
Offline stijnhau - 01/09/2006 16:54
Avatar van stijnhau Onbekend kan je noiet nakijken.
akls hij ergens een else niet sloot ga je dat daar daar dan niet aan zien.
Offline bennieboy - 01/09/2006 16:55 (laatste wijziging 01/09/2006 16:55)
Avatar van bennieboy HTML beginner het is de laatste regel
Dit is de hele code:
  1. <?
  2. $sitename = "BennekesPlace";
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  5. "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  9. <title><?php echo "$sitename"; ?></title>
  10. <link href="bp.css" rel="stylesheet" type="text/css">
  11. </head>
  12.  
  13. <body class="globalbg">
  14. <table width="800" border="0" align="center" cellpadding="1" cellspacing="0" class="tableborder">
  15. <tr>
  16. <td colspan="2"><div align="right"><img src="images/header.gif" alt="header" width="802" height="155"></div></td>
  17. </tr>
  18. <tr>
  19. <td colspan="2" height="20"><div align="right" class="text">
  20. <script language="JavaScript1.2" type="text/javascript">
  21. var mydate=new Date()
  22. var year=mydate.getYear()
  23. var day=mydate.getDay()
  24. var daym=mydate.getDate()
  25. var month=mydate.getMonth()
  26. if(daym<10)
  27. daym="0"+daym
  28. var dayarray=new Array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag")
  29. var montharray=new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus", "September","Oktober","November","December")
  30. document.write(""+dayarray[day]+", "+daym+" "+montharray[month]+" "+year+"")
  31. </script>
  32. </div></td>
  33. </tr>
  34. <tr>
  35. <td width="650" valign="top">
  36. <?php
  37.  
  38. if (isset($_GET['pagina']))
  39.  
  40. {
  41.  
  42. if($_GET['pagina']=='admin')
  43.  
  44. {
  45.  
  46. include('admin.php');
  47.  
  48. }else
  49.  
  50. {
  51.  
  52. include('home.php');
  53.  
  54. }
  55.  
  56. ?>
  57. </td>
  58. <td width="150" valign="top"><table width="150" border="0" cellspacing="0" cellpadding="1">
  59. <tr>
  60. <td height="20" class="menubordertop"><div align="center" class="lichtetext">::Menu::</div></td>
  61. </tr>
  62. <tr>
  63. <td class="menuborderbottom"><span class="text">::</span> <a href="#" class="link">Home</a><br/>
  64. <span class="text">::</span> <a href="#" class="link">Profile</a><br/>
  65. <span class="text">::</span> <a href="#" class="link">Portfolio</a><br/>
  66. <span class="text">::</span> <a href="#" class="link">Guestbook</a><br/>
  67. <span class="text">::</span> <a href="#" class="link">Links</a> </td>
  68. </tr>
  69. </table>
  70. <br>
  71. <table width="150" border="0" cellspacing="0" cellpadding="1">
  72. <tr>
  73. <td height="20" class="menubordertop"><div align="center" class="lichtetext">::Extra::</div></td>
  74. </tr>
  75. <tr>
  76. <td class="menuborderbottom"><span class="text">::</span> <a href="#" class="link">Add to favourites</a><br>
  77. <span class="text">::</span> <a href="#" class="link">Set as homepage</a> </td>
  78. </tr>
  79. </table>
  80. <br>
  81. <table width="150" border="0" cellspacing="0" cellpadding="1">
  82. <tr>
  83. <td height="20" class="menubordertop"><div align="center" class="lichtetext">::Login::</div></td>
  84. </tr>
  85. <tr>
  86. <td class="menuborderbottom"><form action="" method="post"><div class="text">::Login:</div>
  87. <input name="login" type="text" class="formulier">
  88. <div class="text">::Paswoord:</div>
  89. <input name="paswoord" type="password" class="formulier">
  90. <input name="submit" type="submit" class="button" value="Log in"></form><div class="text">::<a href="#" class="link">Registreer</a> </div></td>
  91. </tr>
  92. </table>
  93. <div align="center">
  94. <a href="http://validator.w3.org/check?uri=referer"><img src="images/html.jpg" alt="Valid HTML 4.01 Transitional" width="60" height="21" border="0"></a>
  95. <a href="http://jigsaw.w3.org/css-validator"><img height=21 alt="Correct CSS!" src="images/css.jpg" width=60 border=0></a><br><br>
  96. </div></td>
  97. </tr>
  98. <tr>
  99. <td height="30" colspan="2"><img src="images/spacer.jpg" alt="spacer" width="802" height="30"></td>
  100. </tr>
  101. </table>
  102. </body>
  103. </html>
  104. <?php
  105. include_once("config.php");
  106.  
  107. if($_SERVER['REQUEST_METHOD'] == "post")
  108. {
  109. $ilogin = $_POST['login'];
  110. $ipaswoord = md5($_POST['paswoord']);
  111. $res = mysql_query("SELECT * FROM gebruikers WHERE login='".$ilogin."'") or die(mysql_error());
  112. if (mysql_num_rows ($res) != 0)
  113. {
  114. while ($assoc = mysql_fetch_assoc($res))
  115. {
  116. if ($ipaswoord == $assoc['password'])
  117. {
  118. setcookie('login', 1, $tijd_login);
  119. echo "U bent ingelogd";
  120. header("Location: index.php?pagina=admin");
  121. }
  122. else
  123. {
  124. echo "inloggen mislukt";
  125. }
  126. }
  127. }
  128. }
  129. ?>
Offline Dark_Paul - 01/09/2006 16:56 (laatste wijziging 01/09/2006 17:01)
Avatar van Dark_Paul PHP ver gevorderde wat stijnhau zegt klopt ook.
gooi je gehele code 's op plaatscode.be (dus geheel index.php)
dan zal ik er ff naar kijken.
edit:
ik zal ff kijken, volgende keer lappen codes op plaatscode.be plaatsen.

edit 2:
ik heb 'm denk ik al gevonden.
regel 39 t/m 55 ben je een accolade vergeten te sluiten, om je if (isset($_GET..))
omdat eerste het hele script wordt doorlopen in de hoop dat de missende accolade nog wordt gevonden, geeft ie dus de fout op de laatste regel, omdat daar de accolade nog mist.
Offline bennieboy - 01/09/2006 16:58
Avatar van bennieboy HTML beginner http://www.plaatscode.be/2446/

Hier staat ie
Offline Xan - 01/09/2006 17:00
Avatar van Xan HTML interesse
  1. <?php
  2.  
  3. if (isset($_GET['pagina']))
  4.  
  5. {
  6.  
  7. if($_GET['pagina']=='admin')
  8.  
  9. {
  10.  
  11. include('admin.php');
  12. } // deze vergeten misschien?
  13.  
  14. }else
  15.  
  16. {
  17.  
  18. include('home.php');
  19.  
  20. }
  21.  
  22. ?>


miss dat et zo werkt
Offline bennieboy - 01/09/2006 17:02
Avatar van bennieboy HTML beginner Het werkt!
Offline timo - 01/09/2006 17:06 (laatste wijziging 01/09/2006 17:08)
Avatar van timo PHP ver gevorderde Fangorn, Unexpected $end slaat op een } teveel!
Sorry, niet zo, mijn fout, is weer iets anders, $end = ?>
verwijder dit maar:P
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.206s