Metodo eval non funzionante

Nella pagina php ho scritto:

$str = $record['testo'];
eval("\$str = \"$str\";");
echo $str. "\n";

Risultato:

Parse error: parse error in c:\www\prova\prova.php(2) : eval()'d code on line 1 $frbox Prova link

Mentre nel link "Prova link" mi scrive: index.php?area=$area

Questo quello che ho scritto nel db:

$frbox <a href="index.php?area=$area">Prova</a>
inviato 10 anni fa
Nando
X 0 X

Riesco ad eseguire le tre righe che hai riportato senza nessun problema. :dunno:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Scusami, hai messo questa stringa

$frbox <a href="index.php?area=$area">Prova</a>

all'interno di un db e poi hai eseguitol'output del record $record['testo'] sulla pagina php e ti ha funzionato?

risposto 10 anni fa
Nando
modificato 10 anni fa
X 0 X

Soluzione:

l'errore risiedeva nelle virgolette del tag href, ho risolto ricorrendo al metodo addslashes, ecco il codice corretto:

$str = addslashes($record['testo']);
eval("\$str = \"$str\";");
echo $str. "\n";

:bye:

risposto 10 anni fa
Nando
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda