Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]eval błedne prasowanie
tejek
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 12.11.2005

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z tym kawałkiem kodu:
  1. $element = 'new Zend_Form_Element_'.$option['data_type'].'(details['.$option['user_detail_opt_id'].']);';
  2. eval($element);


nie wiem czemu eval wyrzuca mi blad jak wedlug mnie nawiasy sa ok

Bład jaki otrzymuje:
Parse error: syntax error, unexpected '[' in /... / : eval()'d code on line 1
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zordon
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  1. $element = 'new Zend_Form_Element_'.addslashes($option['data_type']).'($details[\''.addslashes($option['user_detail_opt_id']).'\']);';


nie dałeś dolara przy nazwie zmiennej $details
dodatkowo - brak cudzysłowów w nazwie klucza $details - murowany notice //edit założyłem, że klucz jest asocjacyjny (IMG:style_emoticons/default/smile.gif) jeśli numeryczny to ok
dodatkowo2 - bezpieczniej byłoby dla Ciebie, gdybyś wstawiał zmienne w kod za pomocą addslashes, jak w zmiennej będzie kiedyś coś "niewygodnego" to wywali błędy

Ten post edytował zordon 16.12.2010, 11:46:42
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 22:35