Infoga php i block

pmg67's picture

Jag provar att hämta och presentera innehåll från en annan webbplats i ett block på följande vis:

<?php
$homepage
= file_get_contents('http://www.exempel.se');
echo
$homepage;
?>

Det enda som visas är koden som skrivs ut i blocket?

Groups:
Login to post comments

Har du aktiverat modulen

pontus_nilsson's picture
pontus_nilsson - Mon, 2009-09-14 08:32

Har du aktiverat modulen php-filter och satt PHP code som inmatningsformat för blocket?


Yes Pontus, modulen är

pmg67's picture
pmg67 - Fri, 2009-09-18 09:24

Yes Pontus, modulen är aktiverad och inmatningsformatet är PHP, men jag får det ändå inte att fungera?


Kontrollera att filtret

dixon_'s picture
dixon_ - Tue, 2009-09-29 19:30

Kontrollera att filtret PHP-tolk för inmatningsformatet PHP är aktiverat.

Jag vet inte varför du hämtar in data från en annan webbplats på detta viset. En bättre och säkrare lösning brukar vara att använda befintliga moduler som FeedAPI eller liknande. Men om du fortsatt kommer använda din egna lösning så måste du försäkra dig om att filtrera datan för att undvika säkerhetshål på din webbplats. Läs mer om XSS-attacker här.

Ett enkelt sätt att skydda sig mot XSS i Drupal är att använda check_plain() eller check_markup() beroende på vad du ska göra.

// Dick Olsson, NodeOne