Toon posts:

[PHP] parse error, expecting `T_VARIABLE' or `'$''

Pagina: 1
Acties:
  • 59 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,


Ik ben het pakket freemarkets aan het opzetten op een Win2kS pc die IIS 5.0 en PHP 4.3.9 draait

Ik krijg de volgende foutmelding:

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in C:\Inetpub\wwwroot\FreeMarket\public_html\common.php on line 114

en ik heb me helemaal suf gezocht waar dat nou ik kan zitten, maar ik zie het niet. Iemand een idee?


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//-------------make sure we have waited between posts-----------------------------------------------------------//
if($_POST){                                                                                         
    if(( (time() - $CONF_timebetweenposts) <= $_SESSION['lastposttime']) && ($_SESSION['admin'] == "")){                                                                //
        MAKE_splashmessage(str_replace("%waittime%",$CONF_timebetweenposts,$LANG01[31]), 5, $_SESSION['pagetogobackto']);           //  
        exit;                                                                                                   //
    }                                                                                                           //
    else{   <--- dit is lijn 114                                                                                                        //
        $_SESSION['lastposttime'] = time();                                                                     //
        if(get_magic_quotes_gpc() != 1){        //add slashes if magicquotes is not enabled
            foreach ($_POST as &$poststring){
                $poststring = addslashes($poststring);
            }
        }
    }                                                                                                           //
}                                                                                                               //
//---------END make sure we have waited between posts-----------------------------------------------------------//

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//-------------make sure we have waited between posts-----------------------------------------------------------//
if($_POST)
{                                                                                            
    if( ((time() - $CONF_timebetweenposts) <= $_SESSION['lastposttime']) && ($_SESSION['admin'] == ""))
{                                                                //
        MAKE_splashmessage(str_replace("%waittime%",$CONF_timebetweenposts,$LANG01[31]), 5, $_SESSION['pagetogobackto']);            //    
        exit;                                                                                                    //
    }                                                                                                            //
    else
    {   <--- dit is lijn 114                                                                                                        //
        $_SESSION['lastposttime'] = time();                                                                        //
        if(get_magic_quotes_gpc() != 1)
        {        //add slashes if magicquotes is not enabled
            foreach ($_POST as &$poststring)
            {
                $poststring = addslashes($poststring);
            }
        }
    }                                                                                                            //
}                                                                                                                //
//---------END make sure we have waited between posts-----------------------------------------------------------//


Waar is nu de fout?

[ Voor 98% gewijzigd door Snake op 20-10-2006 23:44 ]

Going for adventure, lots of sun and a convertible! | GMT-8


  • Morax
  • Registratie: Mei 2002
  • Laatst online: 12-02 11:53
Ik zou van
exit;
proberen
exit();
te maken op regel 112 ;)

What do you mean I have no life? I am a gamer, I got millions!


  • Slurpie
  • Registratie: Oktober 2004
  • Laatst online: 11-02 11:42
Het kan er aan liggen dat de { aan de else vastzit..

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 12-02 11:53
Slurpie schreef op vrijdag 20 oktober 2006 @ 23:40:
Het kan er aan liggen dat de { aan de else vastzit..
Nee hoor, in bijvoorbeeld java struikelt de compiler erover, maar PHP heeft er geen problemen mee :)

What do you mean I have no life? I am a gamer, I got millions!


  • Mr. Bondt
  • Registratie: Februari 2005
  • Laatst online: 11-02 09:47
Ik weet niet wat regel 114 is, maar volgens mij is dit niet goed:
PHP:
1
foreach ($_POST as &$poststring)

En dan heb ik het over die & ;)

@ hieronder, ik wist dat het een reference is, maar dit mag pas vanaf PHP5:
As of PHP 5, you can easily modify array's elements by preceding $value with &.
Laat TS nou toevallig PHP 4.3.9 draaien.

[ Voor 51% gewijzigd door Mr. Bondt op 20-10-2006 23:48 ]


  • GlowMouse
  • Registratie: November 2002
  • Niet online
Mr. Bondt schreef op vrijdag 20 oktober 2006 @ 23:42:
Ik weet niet wat regel 114 is, maar volgens mij is dit niet goed:
PHP:
1
foreach ($_POST as &$poststring)

En dan heb ik het over die & ;)
Bij foreach is dit prima toegestaan. Je hebt dan een reference.

Verwijderd

Topicstarter
ha, hartelijke dank voor alle snelle reacties, maar ik ben er nog niet uit:

exit() werkte niet.
en mag die &$poststring nu wel of niet?

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 12-02 11:53
Verwijderd schreef op vrijdag 20 oktober 2006 @ 23:53:
ha, hartelijke dank voor alle snelle reacties, maar ik ben er nog niet uit:

exit() werkte niet.
en mag die &$poststring nu wel of niet?
exit; is echt geen geldig statement hoor. Het moet toch echt exit(); zijn (vergeet de puntkomma niet ;))

What do you mean I have no life? I am a gamer, I got millions!


  • GlowMouse
  • Registratie: November 2002
  • Niet online
Verwijderd schreef op vrijdag 20 oktober 2006 @ 23:53:
en mag die &$poststring nu wel of niet?
Zie de links.

De code die je post, levert hier geen enkel probleem op. Ik zou het iets hoger/lager zoeken. Desalniettemin vind ik "if($_POST){" een vreemde constructie: wat wil je hier precies matchen?
Morax schreef op vrijdag 20 oktober 2006 @ 23:55:
[...]


exit; is echt geen geldig statement hoor. Het moet toch echt exit(); zijn (vergeet de puntkomma niet ;))
PHP:
1
2
3
4
5
6
<?php
error_reporting(E_ALL ^ E_STRICT);
echo 'test';
exit;
echo 'test2';
?>

code:
1
2
3
4
>php -q file.php
test
>php -v
PHP 5.1.2 (cli) (built: Jan 11 2006 16:40:00)

[ Voor 40% gewijzigd door GlowMouse op 20-10-2006 23:59 ]


  • Mr. Bondt
  • Registratie: Februari 2005
  • Laatst online: 11-02 09:47
Verwijderd schreef op vrijdag 20 oktober 2006 @ 23:53:
en mag die &$poststring nu wel of niet?
Probeer het eens :)
Morax schreef op vrijdag 20 oktober 2006 @ 23:55:
[...]

exit; is echt geen geldig statement hoor. Het moet toch echt exit(); zijn (vergeet de puntkomma niet ;))
This is not a real function, but a language construct.
Ofwel, het maakt niet uit.

[ Voor 7% gewijzigd door Mr. Bondt op 20-10-2006 23:58 ]


  • Morax
  • Registratie: Mei 2002
  • Laatst online: 12-02 11:53
Mr. Bondt schreef op vrijdag 20 oktober 2006 @ 23:57:
[...]


Probeer het eens :?


[...]


[...]

Ofwel, het maakt niet uit.
zo leer ik ook nog eens wat :o

What do you mean I have no life? I am a gamer, I got millions!


  • Morax
  • Registratie: Mei 2002
  • Laatst online: 12-02 11:53
Als ik dit stukje code overigens gewoon even in een file zet en run, dan krijg ik een error op de foreach() regel, waarbij het weghalen van de & het probleem oplost (Het mag dus niet) :)

Edit:
Shit, dit had ik erbij kunnen editten...

[ Voor 12% gewijzigd door Morax op 21-10-2006 00:02 ]

What do you mean I have no life? I am a gamer, I got millions!


Verwijderd

Topicstarter
Ha, dat werkt....Die & weghalen.

Ik krijg nu wel weer een heleboel andere fouten, maar daar ga ik eerst weer zelf eens mee pielen.

Mijn hartelijke dank :)

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 12-02 14:31

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op zaterdag 21 oktober 2006 @ 00:09:
Ik krijg nu wel weer een heleboel andere fouten, maar daar ga ik eerst weer zelf eens mee pielen.)
En zo hoort het :)

Dat geld overigens ook voor je topicstart. We verwachten hier dat je parse errors e.d. zelf kunt oplossen. Indien dat echt niet lukt en je wil er een topic voor openen, geef dan in elk geval aan wat je zelf hebt geprobeerd, waarom dat niet werkte, en waar je denkt dat het aan zou kunnen liggen zoals uitgelegd in Programming Beleid - De Quickstart :)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.