2016-03-23 13 views
-1
aşağıdaki hatayı alıyorum

:Ayrıştırma hatası: beklenmeyen eval (T_STRING)() 'rezerve' sözdizimi hatası 'd kodu

Ayrıştırma hatası: sözdizimi hatası, beklenmedik 'eval (T_STRING)' rezervasyonu () 'd kodu.

$cvalue = do_shortcode($cvalue); 

    eval('$cvalue="\n<div class=\"advcustomvalue\">\n' . $cvalue . '\n</div>\n";'); 

    echo urldecode(stripslashes($cvalue)); 

    if ($posttext) { 
    echo $posttext; 
    } 
} 

nasıl eval kod (satır 3) bu sözdizimi hatası çözebilirsiniz: Burada

benim kodudur?

sayesinde

Jonathan

+3

'$ cvalue' o değil ne bağlıdır:

Sadece bunu? – AbraCadaver

+3

Bu kod parçası, tam olarak ne olduğu, enjeksiyonlara karşı çok hassastır. "$ cvalue", bir sözdizimi hatasıyla 'eval' yaptığınız kodu bırakarak bir fiyat teklifi içerir. Hiç duydun ki 'status' kötülük mü? – Dencker

cevap

2

Eğer dizeyi birleştirmekten olarak önemsiz bir şeyi yapmak istiyorum özellikle değilse ASLA gibi eval kullanmayın.

$cvalue = sprintf("\n<div class=\"advcustomvalue\">\n%s\n</div>\n", $cvalue);