Forum > Övriga serverspråk > Övriga serverspråk
Finns det något sätt att fixa så att det tex inte går att skriva php kodning i textareas ?
Alltså om man skirver text "< ?php echo "till exempel"; ?>" (utan mellanskag från < till ?php).. så blir det ingen kodning då blir det den texten som man skrev. alltså som om den kodningen inte betyder något.
Har slokat lite på google men har inte hittat något.
Någon som vet hur man fixar detta och kan berätta för mig?
Tack på förhand.
Alltså du skriver väldigt invecklat, vad är det du vill göra egentligen?
Är det detta: http://forums.digitalpoint.com/show...ad.php?t=966027 ?
<textarea><?php.....?></textarea>
Nej, okej jag ska försöka förklara lite bättre...
Det är så att jag har börjat bygga en community site och där kommer folk kunna skriva egna blogg inlägg ungefär och för att folk inte ska kunna ändra på designen på hemsidan osv. så vill jag att det ska vara någon slacks spärr som gör så att det inte fungerar att skriva php script eller <style> som exempel. Så att om dom tex vill göra så att bakgrundsbilden på sidan blir till svart färg när standard färger är vit så kodar dom tex: <style>body {background: #000;}</style> och för att då göra så att bakgrunden inte ändras så kommer den texten upp utan någon händelse liksom, att då kommer denna texten upp i blogg inlägget för att det scriptet "gills" inte som ett script.
Går det att fixa något som detta. jag har sätt det på vissa sidor.
.. eller göra så att den texten försvinner och ändå så har scriptet ingen "mening/gills inte".
Hoppas att ni förstog det denna gången :)
ja, det går ju, http://php.net/manual/en/function.strip-tags.php för att säga vilka element du vill tillåta, eller bygg din egna att regexp replace på de element du inte vill tillåta.
Okej bra, tack voigtan.
Men vilken av alla dessa koder ska jag välja på?
Den som var högst upp med strip_tags() såg rätt bra ut men stog även att den inte var värst säker?
Men om jag använder strip_tags() ska jag ha ungefär något likt detta till min textarea ?
<?
echo strip_tags($form->value("body"));
echo "\n";
// Allow <p> and <a>
echo strip_tags($form->value("body"), '<p><a><object><img>');
?>
...<textarea name="body" id="textarea-1" rows="5" cols="33"><?php echo $form->value("body"); ?></textarea>...
skulle det funka då? och isåfall skulle bara "<p>, <a>, <object> och <img> script vara tillåtna i detta textarea?
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($form->value("body"), '<p><a><object><img>');
Verkar fungera: