[PHP] eval error?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
Ik weet echt niet wat 'r fout is
ERROR:
Parse error: parse error, unexpected ';', expecting '(' in /usr/home/clanion/public_html/site/inc/functions.php(17) : eval()'d code on line 1


PHP code:
PHP:
1
2
3
4
5
6
7
8
foreach ($HTTP_POST_VARS as $varnaam => $varinhoud){ 
  eval("\$tmp = \"".$_POST[$varnaam]."\";");
  if ($tmp == "Array") { 
    eval("\$".$varnaam." = ".$_POST[$varnaam].";"); // Lijn 17
  } else {
    eval("\$".$varnaam." = \"".$_POST[$varnaam]."\";");
  }
}


LIJN 4 is dus lijn 17...

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


Acties:
  • 0 Henk 'm!

Verwijderd

Haal die "\" weg voor het $-teken bij "\$tmp" op regel 2, 4 en 6.

<edit> snap em al

[ Voor 131% gewijzigd door Verwijderd op 04-02-2005 18:08 ]


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Waarom doe je die assignments met eval? $$varnaam scheelt een hoop gekut.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

Verwijderd

je kunt ook gewoon ${$varnaam} gebruiken dan heb je vast geen eval nodig.

Acties:
  • 0 Henk 'm!

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
Ja zie 't
fuck maar nu werkt 't niet zoals ik wil dat 't werkt =(

Heb een site gemaakt die is gebasseerd op 't feit dat "register_globals" aan staan.
Maar nu wordt ie verplaatst naar 'n andere server, waar dat niet het geval is.

En nu verstuur ik via een formuliertje de volgende POST waardes:
ronde[1] = "bla1"
ronde[2] = "bla2"
ronde[3] = "bla3"

je voelt 'm al hangen denk?
als ik die (voor de server verplaatsing) wou aanroepen deed ik gewoon
$a = 1;
while ($ronde[$a]) {
$a++;
}

Maar nu heb ik een kleine aanpassing gedaan in functions.php dat hij die waardes wel ophaald, maar die "array" die ik meestuur maakt ie gewoon: "Array" van (een string dus)
KUT

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


Acties:
  • 0 Henk 'm!

Verwijderd

Mischien kun je de functie serialize() gebruiken die maakt van je array-tje een string representatie. Op de pagina waar je naar toe linkt moet je em nog wel even unserializen();

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Dan zet je register_globals aan doormiddel van de .htaccess en programmeer je de volgende projecten netjes :P
code:
1
php_flag register_globals on

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:29

crisp

Devver

Pixelated

eval en variabele variabelen zijn evil; als je al zoiets wilt doen gebruik dan extract
Maar de beste optie is natuurlijk om gewoon je code te fixen:
PHP:
1
2
3
4
5
$a = 1;
while ($_POST['ronde'][$a]) {
  // doe iets
  $a++;
}

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
Ik heb nog een heel orthodoxe manier van scripten.
Moet denk 's wat meer project georienteerde gaan coden, maar goed.

@Cyber:
ik ben niet zo'n .htaccess goeroe, (nog nooit gebruikt eigenlijk)
Hoe pak ik dat aan dan?

@Crisp:
Al die pagina's die zooi gaan veranderen, nee bedankt...

[ Voor 17% gewijzigd door KolNedra op 04-02-2005 18:34 ]

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

.htaccess maken, bovenstaand regeltje er in zetten. klaar ;)

(voor zover de serveradmin .htaccess files niet gedisabled heeft natuurlijk, maar dat is snel genoeg geregeld)

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

KolNedra schreef op vrijdag 04 februari 2005 @ 18:33:

@Crisp:
Al die pagina's die zooi gaan veranderen, nee bedankt...
Choice one: een oplossing noem je zooi of je noemt je huidige code zooi, maar laat het liever zo? In beide situaties snap ik het nut ineens van dit topic ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
CyBeR schreef op vrijdag 04 februari 2005 @ 18:34:
.htaccess maken, bovenstaand regeltje er in zetten. klaar ;)

(voor zover de serveradmin .htaccess files niet gedisabled heeft natuurlijk, maar dat is snel genoeg geregeld)
LOL, wat een oplossing.
Werkt perfect. Dacht dat alleen server admin register_globals aan / uit kon zetten
bedankt man
BtM909 schreef op vrijdag 04 februari 2005 @ 18:37:
[...]

Choice one: een oplossing noem je zooi of je noemt je huidige code zooi, maar laat het liever zo? In beide situaties snap ik het nut ineens van dit topic ;)
Mijn eigen code is zooi ;)

[ Voor 28% gewijzigd door KolNedra op 04-02-2005 18:41 ]

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM

Pagina: 1