Toon posts:

[php] varriables via http lukt niet meer

Pagina: 1
Acties:

Verwijderd

Topicstarter
Normaal maakte ik in html een form en verstuurde dat naar een php pagina (deze ging er mee aan het werk. In de php file haalde ik altijd zo mijn varriable uit een textbox op; $naam (als mijn txt box zo heete).
echter nu krijg ik deze error als ik dat doe

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in /home/lid/cazzz/public_html/php/quiz.php on line 21

Nu kan ik wel via $HTTP_POST_VARS["naam"] de varriable ophalen maar das vet irri.
Ik heb al wat gezocht op got maar kon nix vinden, dus wie helpt mij?

Verwijderd

Oplossing:

PHP:
1
2
3
4
5
6
<?php

foreach($HTTP_POST_VARS as $key => $value)
  $$key = $value;

?>


:r

Verwijderd

Topicstarter
zoiets kon ik ook nog wel verzinnen maar normaal kon ik hem ook benaderen dmv $"name"(dus $naam).
iig bedankt

Verwijderd

Als je toegang hebt tot de httpd.conf/php.ini dan moet je ff 'registered_globals' op 'on' zetten...

Maar het staat niet voor niets op 'off'...

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Hier is uiteraardt een goede reden voor; er zijn nogal wat (systeem) variabelen die je niet mag aanpassen; als je dat wel doet ben je een stuk kwetsbaarder; ik heb er zelf ook voor gekozen om dit op OFF te zetten; gewoon omdat dat veiliger is.

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

bekijk je php.ini file eens naar de instellingen van register_globals en track_vars.
i.v.m. security zijn de default values gewijzigd sinds php 4.0.3+

* voortaan moet ik sneller typen *

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 30-08 17:07
Maak gebuik van $_POST['naam'] (is van af php versie 4.1.0).

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
Sybr_E-N schreef op 19 oktober 2002 @ 20:43:
Maak gebuik van $_POST['naam'] (is van af php versie 4.1.0).
Is ook stukken veiliger anders kunnen mensen de variabelen faken....

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


  • Cipri
  • Registratie: Januari 2001
  • Laatst online: 29-07-2024

Cipri

Of niet natuurlijk...

Verwijderd schreef op 19 oktober 2002 @ 19:52:
Oplossing:

PHP:
1
2
3
4
5
6
<?php

foreach($HTTP_POST_VARS as $key => $value)
  $$key = $value;

?>


:r
PHP:
1
extract($HTTP_POST_VARS);

Alleen was het in dit geval
PHP:
1
 extract($_POST);

-=[ Murlocs Ate My Boots]=- Sylvanas Alliance - EU - Orosei lvl 100 Paladin


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op 19 oktober 2002 @ 19:49:
Normaal maakte ik in html een form en verstuurde dat naar een php pagina (deze ging er mee aan het werk. In de php file haalde ik altijd zo mijn varriable uit een textbox op; $naam (als mijn txt box zo heete).
echter nu krijg ik deze error als ik dat doe

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in /home/lid/cazzz/public_html/php/quiz.php on line 21

Nu kan ik wel via $HTTP_POST_VARS["naam"] de varriable ophalen maar das vet irri.
Ik heb al wat gezocht op got maar kon nix vinden, dus wie helpt mij?
Een parse error is altijd een tik fout!

Programmer - an organism that turns coffee into software.

Pagina: 1