PHP et ancre

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Je souhaite intégrer dans une page drupal un code php basique me permettant d'afficher dans un Iframe une autre page. Seulement voilà, drupal ne semble pas pas reconnaitre le php et ça part joyeusement en cacahouète comme vous pouvez le constater :

http://img413.imageshack.us/img413/2801/sanstitrecpd.png

Voici le bout de code en question, pas définitif, les liens n'étant pas les bons (au passage, si erreur il y a je suis preneur d'une correction ^^).

<?php
  
if(isset($_GET['url']) && ($_GET['url'] == 'jeuxvideo'))
 {
 
      
$src = "http://www.jeuxvideo.com";
  
       if(isset(
$_GET['section']) && ($_GET['section'] == 'news'))
      {
         
$src .= "/news.htm";
     }
         
   }
  else
   {
     
$src = "http://www.google.fr";
   }
?>

Ce qui suit n'est pas dans une balise php normalement mais je le met à l'interieur afin que tout s'affiche clairement :

<?php
<h1>Choix de page dans IFrame</h1>
  
<
ul>
    <
li><a href="?q=node/2url=jeuxvideo">Jeux video</a></li>
    <
li><a href="?q=node/2url=jeuxvideo&section=news">Jeux video > News</a></li>
    <
li><a href="?q=node/2">Google</a></li>
</
ul>
 
<
iframe  src="<?php echo $src;
?>

" width="900" height="600" scrolling="auto">

?>

Et sinon, j'ai également un 2e soucis : est-il possible de placer une ancre "retour haut de page" qui puisse remonter réellement en haut de page et pas juste en haut du "content" ?

Merci d'avance.

Version de Drupal : 

intéresse toi au problème (classique) des "formats d'entrées" (input format) dans drupal. Drupal ne laisse pas un utilisateur entrer du PHP dans un contenu (tu imagines le problème de sécurité !), à moins que tu aies créé un format qui ne filtre pas le PHP et donné à un utilisateur le droit d'utiliser ce format.

la doc est abondante sur le sujet, avec un peu de recherches tu auras rapidement réglé ton problème

Effectivement, j'ai résolu mon soucis d'intégration du php dans la page (merci ^^) sauf qu'au moment de passer des variables dans l'url, ça foire complètement. Il n'aime pas du tout et ne retombe pas sur la bonne page (la page courante quoi ^^).

Est-ce que j'ai fait une erreur dans mon petit script ou est-ce que ce n'est tout simplement pas possible avec drupal ?

Petit rappel de mon code :

<ul>
  <li><a href="?q=node/2url=jeuxvideo">Jeux video</a></li>
  <li><a href="?q=node/2url=jeuxvideo&section=news">Jeux video > News</a></li>
  <li><a href="?q=node/2">Google</a></li>
</ul>

Comme ça ?

<ul>
  <li><a href="?q=node/2&url=jeuxvideo">Jeux video</a></li>
  <li><a href="?q=node/2&url=jeuxvideo&section=news">Jeux video > News</a></li>
  <li><a href="?q=node/2">Google</a></li>
</ul>

Tu as oublié un & deant ton paramètre url.
Dans ton exemple il cherche la page node/2url=jeuxvideo qui n'existe pas, au lien de node/2 + params