Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z funkcją eval
Legro
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


Mam taki kod:

  1. <?php
  2. $templates['game'] = '<div class="game">
  3. <table border="0" width="200" style="border-collapse: collapse">
  4. <tr>
  5. <td rowspan="2"><img src="{$this->imgdir}/{$game['gThumb']}" alt="{$game['gName']} - {$game['gDescription']}" /></td>
  6. <td><strong><a href="{$_SERVER['PHP_SELF']}?act=play&id={$game['gId']}">{$game['gName']}</a></strong></td>
  7. </tr>
  8. <tr>
  9. <td>{$game['gDescription']}</td>
  10. </tr>
  11. </table>
  12. </div>';
  13. ?>


oraz taki:

  1. <?php
  2. eval("$game .= "".$this->template['game']."";");
  3. ?>


I wyskakuje mi taki błąd:

Cytat
Parse error: syntax error, unexpected T_LNUMBER in c:\usr\apache\httpd\html\games\gclacss.php(125) : eval()'d code on line 2


Siedzie juz nad problemem z dobre 2 godziny i nic nie moge wymyslic. Ktos pomoze?

Pozdrawiam.
Go to the top of the page
+Quote Post
w.orzech
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.04.2006

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


Witam,

Pierwsze co się rzuca w oczy to brak s w zmiennej templates w funkcji eval.

pozdrawiam,
Wojtek
Go to the top of the page
+Quote Post
Legro
post
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


To nie to, bo wczesniej mam:

  1. <?php
  2. $this->template = $templates;
  3. ?>


Ale dzieki

to wie ktos?

To jak to sie da zalatwic czy nie ? ;/
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no przeciez w template['game'] masz stringa z takimi danymi jak ", a potem tego stringa wkladasz do " i powstaje ci blad skladni.
powstanie ci eval powiedzmy na takich danych
  1. <?php
  2. $zm = "ala " ma kota " sdasd";
  3. ?>

a to jest źle. musisz kazdy " poprzedzic \.
Kawalek miales dobrze bo pisales:
<div class=\"game\" ale potem to juz poleciales po lenistwie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Legro
post
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


no dzięki Ci bardzo nospor. o to chodziło (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 15:37