login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Inconsequente parse error...

Offline Guardian - 18/02/2006 13:59
Avatar van GuardianNieuw lid Hallo allemaal,

Ik heb een heel vaag probleem:

ik heb volgende code:
  1. <?php
  2.  
  3. include("inc.connect.php");
  4.  
  5. if(isset($_SESSION["login"]))
  6. {?>
  7. <table border='1'>
  8. <tr><td>Banner</td></tr>
  9. <tr><td><a href='adm_post_msg.php'>Post nieuws op de home</a></td></tr>
  10. <tr><td><a href='adm_edit_msg.php'>Bewerk nieuws op de home</a></td></tr>
  11. <tr><td><a href='adm_reg.php'>Maak een nieuwe ADMIN account aan</a></td></tr>
  12. <tr><td><a href='adm_edit_acc.php'>Wijzig een ADMIN account</a></td></tr>
  13. </table>
  14.  
  15. <?}//haakje van session
  16. else
  17. {
  18. die("Hacking attempt, need to <a href='index.php'>login first</a>");
  19. }
  20. ?>


Nu krijg ik op mijn local webserver (een wamp servertje) volgende parse error:
Parse error: syntax error, unexpected $end in C:\Program Files\wamp\www\e-Motive.be BBQ\spook\adm_overzicht.php on line 21

Dus vroeg ik aan een vriend van me of hij even wou testen, en bij hem werkt alles zonder verpinken?

Hoe kan dit?
Ik werk met php versie 5.1.2
hij werkt met een oudere versie 4.4.0 denk ik.

14 antwoorden

Gesponsorde links
Offline Bart - 18/02/2006 14:09
Avatar van Bart PHP expert Misschien handig om aan te geven wat precies regel 21 in JOUW script is?
Offline Guardian - 18/02/2006 14:11
Avatar van Guardian Nieuw lid Dit is gewoon de eindregel...
dus
?> is lijn 21
Offline haytjes - 18/02/2006 14:16 (laatste wijziging 18/02/2006 14:17)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
kweet het dus niet
maar probeer een keer:
  1. <?php
  2.  
  3. include("inc.connect.php");
  4.  
  5. if(isset($_SESSION["login"]))
  6. {
  7. echo "<table border='1'>
  8. <tr><td>Banner</td></tr>
  9. <tr><td><a href='adm_post_msg.php'>Post nieuws op de home</a></td></tr>
  10. <tr><td><a href='adm_edit_msg.php'>Bewerk nieuws op de home</a></td></tr>
  11. <tr><td><a href='adm_reg.php'>Maak een nieuwe ADMIN account aan</a></td></tr>
  12. <tr><td><a href='adm_edit_acc.php'>Wijzig een ADMIN account</a></td></tr>
  13. </table>";
  14.  
  15. }//haakje van session
  16. else
  17. {
  18. die("Hacking attempt, need to <a href='index.php'>login first</a>");
  19. }
  20. ?>
Offline Ultimatum - 18/02/2006 14:16
Avatar van Ultimatum PHP expert als je gaat tellen zie je dat je 2x { hebt en 1x } hebt, dus met wat gezond verstand weet je nou wat er boven je ?> moet
Offline haytjes - 18/02/2006 14:17 (laatste wijziging 18/02/2006 14:19)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
@Ultimatum: wat is dan op r17:
Offline Thomas - 18/02/2006 14:19
Avatar van Thomas Moderator Een } op de verkeerde plaats .

Je kunt het beste openings- en sluitingshaken van PHP-blokken op een aparte regel zetten.
Offline Ultimatum - 18/02/2006 14:23
Avatar van Ultimatum PHP expert @haytjes..... je hebt gelijk, sorry verkeerd geteld 
Offline Guardian - 18/02/2006 14:26
Avatar van Guardian Nieuw lid @ FangorN: ik vermoed dat je het hebt over de } op r17...?
sorry ik ben nog niet zo lang bezig met php 
hoe dien ik dit dan aan te passen?

@ haytjes: ja dank je, dat kan idd ook maar ik wou het even zonder echo(); proberen...
Offline Bart - 18/02/2006 14:30 (laatste wijziging 18/02/2006 14:32)
Avatar van Bart PHP expert
  1. <?php
  2.  
  3. include("inc.connect.php");
  4.  
  5. if(isset($_SESSION["login"]))
  6. {
  7. ?>
  8. <table border='1'>
  9. <tr><td>Banner</td></tr>
  10. <tr><td><a href='adm_post_msg.php'>Post nieuws op de home</a></td></tr>
  11. <tr><td><a href='adm_edit_msg.php'>Bewerk nieuws op de home</a></td></tr>
  12. <tr><td><a href='adm_reg.php'>Maak een nieuwe ADMIN account aan</a></td></tr>
  13. <tr><td><a href='adm_edit_acc.php'>Wijzig een ADMIN account</a></td></tr>
  14. </table>
  15.  
  16. <?
  17. }//haakje van session
  18. else
  19. {
  20. die("Hacking attempt, need to <a href='index.php'>login first</a>");
  21. }
  22. ?>


Edit: wat je ook kan doen is mbv header() doorsturen naar de loginpagina. Dit is wel netter dan die() gebruiken 
Offline Guardian - 18/02/2006 23:00
Avatar van Guardian Nieuw lid is het eignelijk mogelijk?
of zet ik het gewoon best in een grote echo zoals haytjes voorstelde?
Offline Rens - 19/02/2006 02:33 (laatste wijziging 19/02/2006 02:37)
Avatar van Rens Gouden medaille

Crew algemeen
Tuurlijk is het mogelijk...
Even iets proberen, verander die die(); eens in een echo.
Kan zijn dat het door die(); word afgebroken of weet ik het:p
Waarschijnlijk niet, mar je kunt het natuurlijk altijd proberen:D

Heb je code net eens opgeslagen en geprobeerd, kreeg geen error...
Werk met PHP 5.1.1, scheelt dus niet zoveel met de jouwe...
Zal het zo eens met PHP 5.1.2 proberen.

edit; Zojuist met PHP 5.1.2 geprobeerd, niks aan de hand.
Kan natuurlijk zijn doordat ik inc.config.php niet heb (kunnen) includen.
Zet je code hier eens naar als hij niet zo lang is, als hij ongeveer 100+ regels is, even op PasteBin zetten.
Offline Guardian - 19/02/2006 11:58
Avatar van Guardian Nieuw lid aan de inc.connect.php kan het niet liggen, want die include ik in nog 20 tal andere pages en werkt perfect.
ik heb het nu met 1grote echo opgelost.
maar ik denk dat wat jij zegt van die die() wel eens de ookzaak zou kunnen zijn...dat hij het script afsluit daar ofzo?:?:
Offline Rens - 19/02/2006 11:59
Avatar van Rens Gouden medaille

Crew algemeen
Nu ik er nog eens over nadenk lijkt me dat eigenlijk niet kunnen...
Het script word afgebroken, en er word niks meer weergeven, dus naar verdere } word er niet meer gezocht lijkt me...
Offline Guardian - 19/02/2006 12:42
Avatar van Guardian Nieuw lid mja oke...euhm dan weet ik het ook niet meer...
Zoals ik al eerder vermeldde ben ik nog niet zo lang bezig met PHP dus debugging is niet echt mijn sterkste kant 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s