IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Interdir le PHP dans les formulaires.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut Interdir le PHP dans les formulaires.
    Bonjour,

    Je souhaite dans mes formulaires, plus particulièrement dans les textarea autorisé le HTML mais interdire le PHP.

    Que me conseillez vous? j'ai pensé à simplement supprimer les <? <?php et ?>

    Merci pour vos répones.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2012
    Messages : 26
    Par défaut
    Il existe une fonction strip_tag() qui va supprimer tout le code HTML Et PHP d'un champs.

    Je ne connais pas de fonction pour interdire juste le PHP... mais il existe des solutions !

    En premier lieu tu peux ajouter la fonction addslashes() sur ton champs qui va empecher l'utilisation des " ou ' pour nuir à ton code source.

    Sinon tu peux aussi utiliser la fonction str_replace() pour remplacer <?Php ?> par le texte de ton choix... en l'occurence un champs vide ici

  3. #3
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Suffit a priori de rechercher et supprimer les principales éléments qu'on ne retrouve pas dans du html et les supprimer avant de te servir plus en avant de ce que l'user t'a transmis par le formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if  else  <?php   ?>    while  {  }
    etc.

    Tu te fais une petite liste et voila.

  4. #4
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonsoir,

    Analyse ce petit bout de code...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <textarea name="message">
    <?php if (isset($_POST['message']))
     {
      $message = $_POST['message'];
      $message = htmlspecialchars($message);
      $message = stripslashes($message);
      $message = strtolower($message);
      echo $message; 
    } 
    ?>
    </textarea>
    Cordialement...

  5. #5
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    strtolower sur un commentaire, c'est cool mais tu as emmerder les gens qui utilises encore les majuscules.
    il me semble que le plus simple pour 99% des usages c'est de faire un circuit de donnée qui ne risque jamais d'être executé et un circuit de code qui ne sera étanche à l'execution du code !

  6. #6
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonjour,

    L’affaire n’étant toujours pas résolue, je m’autorise à rajouter ceci :
    Effectivement tu as raison gene69, mais je voulais donner un exemple.
    Alors comme dit plus haut pas highdesign (il peut aussi utiliser la fonction str_replace())..
    Pour morgan47 il peut remplacer les deux fonctions, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <textarea name="message">
    <?php if (isset($_POST['message']))
     {
      $message = $_POST['message'];
      $message = htmlspecialchars($message) ;
      $message = strip_tags($message);   \\ ou    str_replace (par exemple)
      echo $message; 
    } 
    ?>
    </textarea>
    Il suffit de regarder de plus près les fonctions qui remplacent proprement les caractères spéciaux en php.
    http://php.net/manual/fr/function.htmlspecialchars.php

    En espérant que cela puisse servir à résoudre le problème à morgan47 et par la même occasion aider d’autre internaute…


    Bien cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 29
    Dernier message: 01/07/2006, 09h23
  2. [débutant] Erreur dans les formulaires
    Par mytika dans le forum Access
    Réponses: 7
    Dernier message: 18/05/2006, 15h57
  3. [Image]Insérer une image générée par PHP dans un formulaire (anti-robot)
    Par dark_vidor dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 29/04/2006, 22h48
  4. ouverture des balises PHP dans les include
    Par FoxLeRenard dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2006, 12h08
  5. [W3C] Nombre de caractère dans les formulaires
    Par oranoutan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/12/2005, 01h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo