Les short tags

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Les short tags

par jed » 27 juin 2007, 12:54

Résolu: apache avait chargé le mauvais php.ini

par AB » 26 juin 2007, 16:28

C'est vrai que j'ai tendance à bannir tout ce qui peut être source d'incompatibilité puisque j'utilise des serveurs mutualisés.
Bon on va les laissez vivre, les short tags, mais ce que je voulais dire c'est qu'il est difficile de les conseiller.
Souvent on développe un script pour une application précise mais qui peut resservir pour d'autre sites et là :evil:
C'est un peu comme register global sur on, cela n'affecte pas la sécurité d'un script si celui-ci est bien fait mais c'est potentiellement source de petits pb lors d'un transfert sur une autre configuration.
Ce sujet en est d'ailleurs l'illustration :wink:

Pour la comparaison avec les tables, je trouves que ce n'est pas du même niveau dans le sens ou l'emploi de tableaux ne provoquera jamais d'erreurs à l'exécution d'une page html (enfin jamais entendu parlé)

@jed si tu es sûr de toujours pouvoir maîtriser la config du serveur, pourquoi pas, sinon un petit recherche remplacé et tu n'auras jamais plus de souci, du moins avec ça.

par Ryle » 26 juin 2007, 15:51

Bizare le tag <?= fait parti des short tags et devrait être activé en même temps que les autres... tu as bien redémarré le serveur php après l'activation ?
short_open_tag boolean
Définit si les balises courtes d'ouverture de PHP (<? ?>) sont autorisées ou non. Si vous voulez utiliser PHP avec XML, vous devez désactiver cette option de configuration pour pouvoir utiliser <?xml ?>. Sinon, vous pouvez l'écrire à l'aide de PHP, par exemple : <?php echo '<?xml version="1.0"'; ?>. Si cette option est désactivée, vous devez utiliser la version longue d'ouverture de balises PHP (<?php ?>).

Note: Cette directive affecte également l'utilisation de <?=, qui est identique à <? echo. L'utilisation de cette écriture nécessite que l'option short_open_tag soit activée.
A noter qu'il n'y a absolument aucun soucis d'utilisation des shorts tags, quelque soit la version de php. Leur utilisation est a éviter absolument si le code est destiné à être distribué ou déployé sur des serveurs que l'on ne contrôle pas, mais si ce n'est pas le cas, laissez les vivres ronthoudjiou ! ;)

C'est comme pour les tableaux html, l'abus qui en a été fait ne doit pas conduire au bannissement définitif, mais à la précaution lors de leur emploi :)

par jed » 26 juin 2007, 15:21

Sur le serveur que je loue chez 1&1, les short tags sont activés avec php5 et après test, pas d'erreur. Mais apparement les tags <?= ne sont pas conscidérés comme des shorts tags car non interprétés malgré le module activé. Je cherche à savoir comment interpréter ces tags.

par AB » 26 juin 2007, 15:16

Les short tags provoquent un message d'erreur sur php5. Il ne faut pas les utiliser.

Les short tags

par jed » 26 juin 2007, 15:08

Bonjour, je sais qu'il est mal d'utiliser les short tags, mais ceux ci me seraient assez utiles car j'ai pas mal de variables php à utiliser dans une grande quantité de code html. En fait je souhaite utiliser <?= pour afficher le contenu d'une variable pour ne pas a faire a chaque fois <?php echo... Cependant, ayant activé les short tags sur mon serveur, les tags <?= ne sont pas interprétés. Ceci dépenderait dun autre module?