Vraag & Antwoord

Webprogrammeren & scripting

parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '

9 antwoorden
  • ik ben al een tijdje aan het kloten aan mijn site en dit script kwam er uit. En gisteren heb ik er iets in veranderd maar ik had geen backuo gemaakt. Nu krijg ik de hele tijd een fout melding terwijl hij het eerst wel deed. De foutmelding is: Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /home2/mats/public_html/corleones/corleones/toevoegen.php on line en het script is: [code:1:48b596ccb7]<?php session_start(); $username = $_SESSION['UseRname']; ?> <? $GegevensBestand = "gegevens.php"; $BerichtenMap = "Messages/"; $NieuwsteForumBerichtenBestand = "nieuwsteforumberichten.dat"; if(!file_exists($GegevensBestand)) { die("$GegevensBestand kan niet geopend worden vanuit $PHP_SELF!<br>Verander dit bovenin dit bestand."); } if(!file_exists($BerichtenMap)) { die("$BerichtenMap kan niet geopend worden vanuit $PHP_SELF!<br>Verander dit bovenin dit bestand."); } if(!file_exists($NieuwsteForumBerichtenBestand)) { die("$NieuwsteForumBerichtenBestand kan niet geopend worden vanuit $PHP_SELF!<br>Verander dit bovenin dit bestand."); } include_once($GegevensBestand); // ------------------------------------------------------------------- // Begin berichttoevoegen if($actie == "berichttoevoegen") { if($BerichtNaam && $BerichtMail && $BerichtTitel && $Bericht && UBBvervangen($Bericht,true) <= 10) { $user = $_SESSION['UseRname']; $user1 = "forummessages.txt"; $user2 = "Forum/"; $user3 = "UserinFormation/"; $fh = fopen("$user3$user2$user$user1","r"); $text = fread($fh, 50); $getal = "1"; $nieuwgetal = $text + "$getal"; $fs = fopen("$user3$user2$user$user1","w"); fputs($fs,$nieuwgetal); $BerichtNaam = htmlspecialchars($BerichtNaam,ENT_QUOTES); $BerichtMail = htmlspecialchars($BerichtMail,ENT_QUOTES); $Bericht = htmlspecialchars($Bericht,ENT_QUOTES); $BerichtTitel = htmlspecialchars($BerichtTitel,ENT_QUOTES); if($SmiliesActiveren) { $SmiliesActiveren = "1"; } else { $SmiliesActiveren = "0"; } $Bestand = fopen("$BerichtenMap$Datum.php","a"); fputs($Bestand,'<?php'); fputs($Bestand,"\n\$Naam = \"<a href='mailto:$BerichtMail'>$BerichtNaam</a>\";\n"); fputs($Bestand,"\$Name = \"$BerichtNaam\";\n"); fputs($Bestand,"\$BerichtDatum = \"$Datum\";\n"); fputs($Bestand,"\$SmiliesActiveren = \"$SmiliesActiveren\";\n"); fputs($Bestand,"\$Titel = \"$BerichtTitel\";\n\n"); fputs($Bestand,"\$Bericht = \"$Bericht\";\n\n"); fputs($Bestand,'?>'); fclose($Bestand); // Begin gegevens in Nieuwste Forum Berichten Bestand zetten... if($NieuwsteForumBerichtenInschakelen) { $ForumLogFile = file($NieuwsteForumBerichtenBestand); $ForumLogBestand = fopen($NieuwsteForumBerichtenBestand,"w"); fputs($ForumLogBestand,"<a href='$BerichtBekijkenURL&berichtid=$Datum'>".substr($BerichtTitel, 0, $NieuwsteForumBerichtenMaximaleBreedte)); if(strlen($BerichtTitel) > $NieuwsteForumBerichtenMaximaleBreedte) { fputs($ForumLogBestand,"..."); } fputs($ForumLogBestand,"</a><br>\n"); for($i = 0; $i < $NieuwsteForumBerichtenAantal; $i++) { fputs($ForumLogBestand,$ForumLogFile[$i]); } fclose($ForumLogBestand); } // Einde gegevens in Nieuwste Forum Berichten Bestand zetten... include "forum.php"; } else { header("Location: $FoutURL"); } } // Einde berichttoevoegen // ------------------------------------------------------------------- // ------------------------------------------------------------------- // Begin reactietoevoegen elseif($actie == "reactieplaatsen" && $ReactiesActiveren) { if($berichtid && $ReactieNaam && $ReactieMail && $ReactieBericht && UBBvervangen($ReactieBericht,true) <= 10) { $user = $_SESSION['UseRname']; $user1 = "forummessages.txt"; $user2 = "Forum/"; $user3 = "UserinFormation/"; $fh = fopen("$user3$user2$user$user1","r"); $text = fread($fh, 50); $getal = "1"; $nieuwgetal = $text + "$getal"; $fs = fopen("$user3$user2$user$user1","w"); fputs($fs,$nieuwgetal); $ReactieNaam = htmlspecialchars($ReactieNaam,ENT_QUOTES); $ReactieMail = htmlspecialchars($ReactieMail,ENT_QUOTES); $ReactieBericht = htmlspecialchars($ReactieBericht,ENT_QUOTES); if($SmiliesActiveren) { $SmiliesActiveren = "1"; } else { $SmiliesActiveren = "0"; } $Bestand = fopen("$BerichtenMap$berichtid.php","a"); fputs($Bestand,"\n"); fputs($Bestand,'<?php'); fputs($Bestand,"\n\$ReactieNaam[] = \"<a href='mailto:$ReactieMail'>$ReactieNaam</a>\";\n"); fputs($Bestand,"\$ReactieName[] = \"$ReactieNaam\";\n"); fputs($Bestand,"\$ReactieDatum[] = \"$Datum\";\n"); fputs($Bestand,"\$ReactieSmiliesActiveren[] = \"$SmiliesActiveren\";\n"); fputs($Bestand,"\$ReactieBericht[] = \"$ReactieBericht\";\n\n"); fputs($Bestand,'?>'); fclose($Bestand); unset($ReactieNaam); unset($ReactieMail); unset($ReactieBericht); include("$BerichtenMap$berichtid.php"); // Begin gegevens in Nieuwste Forum Berichten Bestand zetten... if($NieuwsteForumReactiesOokInNieuwsteForumBerichtenBestand) { if($NieuwsteForumBerichtenInschakelen) { $ForumLogFile = file($NieuwsteForumBerichtenBestand); $ForumLogBestand = fopen($NieuwsteForumBerichtenBestand,"w"); fputs($ForumLogBestand,"<a href='$BerichtBekijkenURL&berichtid=$berichtid'>Re: ".substr($Titel, 0, $NieuwsteForumBerichtenMaximaleBreedte)); if(strlen($Titel) > $NieuwsteForumBerichtenMaximaleBreedte) { fputs($ForumLogBestand,"..."); } fputs($ForumLogBestand,"</a><br>\n"); for($i = 0; $i < $NieuwsteForumBerichtenAantal; $i++) { fputs($ForumLogBestand,$ForumLogFile[$i]); } fclose($ForumLogBestand); } } // Einde gegevens in Nieuwste Forum Berichten Bestand zetten... include "forum.php"; } } else { include "index.php"; } // Einde reactietoevoegen // ------------------------------------------------------------------- ?>[/code:1:48b596ccb7] p.s. kom aub niet met reacties over het gebruik van txt.
  • t gaat precies om wat je hebt weggelaten, nl het regelnr, zo is t natuurlijk maar een beetje gokken
  • [quote:82f02bf003="marientje"]t gaat precies om wat je hebt weggelaten, nl het regelnr, zo is t natuurlijk maar een beetje gokken[/quote:82f02bf003] Ja, idd. En geef zelf ook even aan welke regel dat is! En gebruik zoveel mogelijke enkele quotes, scheelt weer escapen van strings. Het maakt je code echt onleesbaar. En deze constructie is :-? Niet dat dit de fout is... [code:1:82f02bf003] $getal = "1"; $nieuwgetal = $text + "$getal"; [/code:1:82f02bf003]
  • hoe zou ik dat dan beter kunnen doen? Sorry dat mijn code onleesbaar is maar ik ben nog maar een beginner en het is nogal hard voor mij om netjes te scripten... ik zie zelf wat ik bedoel maar ik ga er eens wat beter op letten. Heeft iemand mss een tutorial over netjes scripten of ziet iemand de fout in mijn code? En de regel nummer maakt niet uit want eerst stond er meer in de code en toen ik dat ervantussen uit haalde bleef het dezelfde lijn.. :cry:
  • omg ik ben echt zo stom..... Ben het bestand in het verkeerde venster in me ftp programma blijven uploaden vandaar dat er niks veranderde.... :o :o :roll: :roll: .
  • [quote:8744ab2469="ke^in"]... of ziet iemand de fout in mijn code? En de regel nummer maakt niet uit want eerst stond er meer in de code en toen ik dat ervantussen uit haalde bleef het dezelfde lijn.. :cry:[/quote:8744ab2469] Als je geholpen wilt worden moet je de volledige code geven inclusief de volledige foutmelding (dus met regelnummer)! Edit: verander $PHP_SELF in $_SERVER['PHP_SELF'] Grote kans dat als je het omzet fout gaat in een string met dubbele quotes.
  • Bedankt allemaal voor jullie hulp/tijd maar ik had de hele tijd de goede code maar uploade het in de verkeerde map hierdoor leek het dat ik nog steeds de zelfde foutmelding had.
  • Algemene tip: gebruik inspringing. Maakt het makkelijker voor ons en voor jou ;)
  • ik hoor dat vaker maar kan ik weet niet hoe ik ze precies hoe ik ze moet gebruiken, kan je het mss een beetje uitleggen.? :oops:

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.