[RESOLU] Retrouver une variable dans une chaine de variable.

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 : [RESOLU] Retrouver une variable dans une chaine de variable.

Re: Retrouver une variable dans une chaine de variable.

par wisefun77 » 08 avr. 2022, 18:22

Bonjour ynx,
Oui j ai fait le test avec str_.
J ai mis un marqueur dans les pages.
Le marqueur est rappelé lorsque qu l on revient vers la page précédente, et j ai utilisé str pour supprimer tous les 8nfos après le marqueur.
Maintenant il faut que je réaprenne comment faire une fonction, comme cela je n' aurai plus qu à appeler la fonction au lieu de tout retaper le code dans les 60 pages.
Merci beaucoup pour ton aide et ton savoir.

Re: Retrouver une variable dans une chaine de variable.

par or 1 » 08 avr. 2022, 14:57

$maVariable = '[ADC_START][SDP][GUICHET][DEM][USER_CMDB_DIF_NON][PDT][DEM_PDT PCF < ASSET_XXX> < TPX_1>]';
ça me paraitrait beaucoup plus pratique au lieu d'avoir une telle chaine d'avoir un tableau indexé avec chaque traitement de formulaire qui va mettre à jour une donnée :
$data["etape1ouautrenomplusparlant"] = "ADC_START";
$data["etape2ouautrenomplusparlant"] = "SDP";
...

Re: Retrouver une variable dans une chaine de variable.

par ynx » 08 avr. 2022, 14:33

Non, la fonction strpos permet de trouver la position d'une chaine dans une autre chaine mais ne permet pas de modifier la variable.

Pour modifier ta variable, il faudra surement utiliser d'autres fonctions sur les chaines de caractères.
Peut-être voir du coté de str_replace selon les modifications que tu souhaites appliquer.

Re: Retrouver une variable dans une chaine de variable.

par wisefun77 » 08 avr. 2022, 14:15

Petite question.
Peux-ton réécrire une variable avec la fonction strpos() :
en supprimant des variables inutiles en fin de formulaire?
Merci.

Re: Retrouver une variable dans une chaine de variable.

par wisefun77 » 08 avr. 2022, 14:10

Bonjour ynx,
Désolé je n'avais pas fait de recherche sur les précédentes discussions.
Merci beaucoup.

Re: Retrouver une variable dans une chaine de variable.

par ynx » 08 avr. 2022, 13:15

Bonjour,

Comme indiqué sur une précédente discussion, tu peux utiliser la fonction strpos() :
<?php

$maVariable = '[ADC_START][SDP][GUICHET][DEM][USER_CMDB_DIF_NON][PDT][DEM_PDT PCF < ASSET_XXX> < TPX_1>]';

if (strpos($maVariable, '[PDT]') !== false) {
    echo 'la chaine [PDT] est présente dans la variable $maVariable';
} else {
    echo 'la chaine [PDT] n\'est pas présente dans la variable $maVariable';
}

Retrouver une variable dans une chaine de variable.

par wisefun77 » 08 avr. 2022, 11:03

Bonjour,
Je dois retrouver cette variable [PDT]
qui est incluse dans une autre variable.
[ADC_START][SDP][GUICHET][DEM][USER_CMDB_DIF_NON][PDT][DEM_PDT PCF < ASSET_XXX> < TPX_1>]

J'ai essayé avec un switch>> pas de réponse.
J'ai essayé avec un var_dump(parse_url($url)); mais cela ne fait que afficher la chaine en entier.

Car selon la variable retrouvée cela affichera un formulaire unique.
les variables à retrouver.
[PDT] [NDO] [APPLICATION] [NWK] [SFW] [TEL] [SDP]

Merci .