Comment bien greper ? - Logiciels - Linux et OS Alternatifs
Marsh Posté le 25-07-2007 à 15:15:59
La, tu n'échappes pas le $.
essaie un truc du genre :
grep -w '$_SESSION["ss_id_type_user"]' * |
Marsh Posté le 25-07-2007 à 15:23:23
Bon ce coup ci ca limite trop ^^
Je sais que la variable est défino entre dans users.php. Donc je fais quelques tests :
|
et sans le $ si tu dis que ca peux poser probleme
[adminws@devcomindmz include]$ grep -r '_SESSION["ss_id_type_user"]' users.php |
Marsh Posté le 25-07-2007 à 15:47:35
weed a écrit : Bon ce coup ci ca limite trop ^^
|
T'es sûr que le problème vient pas de '-w' ici ?
tu peux essayer de mettre un 'echo' devant tes grep pour voir comment tes arguments sont interprêtés par le shell
Taz a écrit : échappe les [ ! |
Pas nécessaire il me semble :
~> echo '$_SESSION["ss_id_type_user"]' |
Marsh Posté le 25-07-2007 à 15:49:35
ReplyMarsh Posté le 25-07-2007 à 15:52:59
Taz a écrit : et nous savons tous que [ n'a aucune signification dans la grammaire des regex. |
OOPS, j'avais oublié ce détail
T'as raison, c'est bien les [] qui foutent la merde ici
Marsh Posté le 25-07-2007 à 16:37:48
euhhh ouai [ n'a aucune influence sur les regex
bon j'ai quand meme essayer histoire de et ca fonctionne :
[adminws@devcomindmz include]$ grep -wr '$_SESSION\["ss_id_type_user"\]' users.php |
curieux car je pensais que quand on mets des simples quotes, il n'y a plus besoin d'échapper. Apparrement ca fonctionne pas comme en php
Marsh Posté le 25-07-2007 à 17:15:59
y a deux problèmes : faire plaisir au shell et faire plaisir à grep
Marsh Posté le 25-07-2007 à 15:11:28
Il faut que je m'occupe d'un site PHP. je suis en train de faire des recherches de fonction, de variables pour voire les interactions avec les pages ....
J'ai fais donc un grep sur la variable de session de ss_id_type_user en échappant ou pas les doubles quotes.
En echapant :
[adminws@devmindmz www]$ grep -w $_SESSION[\"ss_id_type_user\"] * | more
accueil.php:include $_SERVER["DOCUMENT_ROOT"]."/../../includes/sportcepa/config.php";
accueil.php:<title>Va y avoir du SPORT !</title>
accueil.php: window.mm_menu_0312162642_0 = new Menu("root",149,19,"Verdana, Arial, Helvetica, sans-serif",9,"#ffffff","#ffffff","#ff0000","#999999","center",
"middle",3,0,1000,-5,7,true,true,true,0,true,true);
accueil.php: mm_menu_0312162642_0.addMenuItem("FIL ROUGE","window.open('fil_rouge.pdf', '_blank');" );
accueil.php: mm_menu_0312162642_0.addMenuItem("SUR LA VAGUE DU SUCCES","window.open('vague.pdf', '_blank');" );
accueil.php: mm_menu_0312162642_0.addMenuItem("D.A.B.","window.open('dab.pdf', '_blank');" );
accueil.php: mm_menu_0312162642_0.addMenuItem("LA COURSE EN TETE","window.open('course.pdf', '_blank');" );
accueil.php: var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
accueil.php: var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
accueil.php: if (a[i].indexOf("#" )!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
accueil.php: var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
accueil.php:function MM_findObj(n, d) { //v4.01
accueil.php: var p,i,x; if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
accueil.php: d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
accueil.php: if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
..............
[adminws@devcomindmz www]$ grep -w $_SESSION["ss_id_type_user"] * | more
accueil.php:<title>Va y avoir du SPORT !</title>
accueil.php: var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
accueil.php: var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
accueil.php: if (a[i].indexOf("#" )!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
accueil.php: var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
accueil.php:function MM_findObj(n, d) { //v4.01
accueil.php: var p,i,x; if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
accueil.php: d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
accueil.php: if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
accueil.php: for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
accueil.php: if(!x && d.getElementById) x=d.getElementById(n); return x;
accueil.php: var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
accueil.php: if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
accueil.php.dev:<title>Va y avoir du SPORT !</title>
accueil.php.dev: var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
accueil.php.dev: var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
accueil.php.dev: if (a[i].indexOf("#" )!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
accueil.php.dev: var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSr
Mais toujours la meme chose, ca me ressort plein de ligne qui n'ont strictement rien à voire. Ca me renvoit des fonctions JS de dreamweaver. Aucun rapport avec ma requete sur une variable de session.
J'ai rajouter le parametre -w pour qu'il recherche uniquement le mot mais rien n'y fait. C'est pas mieux.