Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '

Anoniem
s.Mighty
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,"
    \$Naam = \"<a href='mailto:$BerichtMail'>$BerichtNaam</a>\";
    ");
    fputs($Bestand,"\$Name = \"$BerichtNaam\";
    ");
    fputs($Bestand,"\$BerichtDatum = \"$Datum\";
    ");
    fputs($Bestand,"\$SmiliesActiveren = \"$SmiliesActiveren\";
    ");
    fputs($Bestand,"\$Titel = \"$BerichtTitel\";

    ");
    fputs($Bestand,"\$Bericht = \"$Bericht\";

    ");
    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>
    ");
    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,"
    ");
    fputs($Bestand,'<?php');
    fputs($Bestand,"
    \$ReactieNaam[] = \"<a href='mailto:$ReactieMail'>$ReactieNaam</a>\";
    ");
    fputs($Bestand,"\$ReactieName[] = \"$ReactieNaam\";
    ");
    fputs($Bestand,"\$ReactieDatum[] = \"$Datum\";
    ");
    fputs($Bestand,"\$ReactieSmiliesActiveren[] = \"$SmiliesActiveren\";
    ");
    fputs($Bestand,"\$ReactieBericht[] = \"$ReactieBericht\";

    ");
    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>
    ");
    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

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