Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Övriga serverspråk > Övriga serverspråk

Ingen kodning i Textareas

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.

ID: #20068 | Skapades: 2010-08-18 18:07:37 | Tråden har 6 svar och har lästs 249 gånger.

Roosweb
Roosweb

Gradering

#20069

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 ?

Med Vänliga Hälsningar - Robert Roos - Roosweb.se
ID: #20069 | Skapades: 2010-08-18 23:56:31

voigtan
voigtan

Gradering

#20070

<textarea>&lt;?php.....?&gt;</textarea>
Gissar jag på är det önskade resultatet du vill få? Du måste köra med &lt; (<) och &gt; (>) annars kommer dina php skript köras.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20070 | Skapades: 2010-08-19 06:54:42

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 :)

ID: #20075 | Skapades: 2010-08-19 19:40:40

voigtan
voigtan

Gradering

#20076

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.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20076 | Skapades: 2010-08-19 20:02:42

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?

ID: #20078 | Skapades: 2010-08-20 15:14:41

voigtan
voigtan

Gradering

#20079

Citat:
string strip_tags  ( string $str  [, string $allowable_tags  ] )


Säger att den retunera en sträng och enligt exempletp å sidan så har du en sträng:
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';

Och om du kör funktionen:
echo strip_tags($form->value("body"), '<p><a><object><img>');
Så kommer den skriva ut allt i din value("body") men alla element som inte är: p, a, object och img, dock hade inte bara strippat den i edit läge (om ens då) men när du presentera innehållet på den sida du presentera innehållet, eller när du sparar datan så kan du ju manupulera den innan den sparas ner i databasen.


skulle det funka då? och isåfall skulle bara "<p>, <a>, <object> och <img> script vara tillåtna i detta textarea?
Jag kan lika mycket PHP som jag läser i manualerna, men enklast hade varit att testa koden och se om den gör det? Men visst, det borde fungera.

 

Verkar fungera:

http://php.voigt.se/sandbox/strip_tags/

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 20 augusti 2010. Läs tidigare inlägg.
Redigerades av voigtan den 20 augusti 2010. Läs tidigare inlägg.
Redigerades av voigtan den 20 augusti 2010. Läs tidigare inlägg.
ID: #20079 | Skapades: 2010-08-20 15:57:18
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy