Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3170 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Auteur Sujet :

Vos meilleurs astuces....

n°769504
T509
$job->GetJob(now)
Posté le 18-06-2004 à 18:55:36  profilanswer
 

Reprise du message précédent :
Tout simplement parce que tu peux inclure une page distante dans ce cas précis et que tu ne paux pas savoir alors ce qu'elle fera.

mood
Publicité
Posté le 18-06-2004 à 18:55:36  profilanswer
 

n°769525
veryfree
Posté le 18-06-2004 à 19:09:53  profilanswer
 

T509 a écrit :

Tout simplement parce que tu peux inclure une page distante dans ce cas précis et que tu ne paux pas savoir alors ce qu'elle fera.


 
non, je pense pas que ce soit possible;j'ai toujours eu des erreurs en essayant de faire ca  :o

n°769531
Profil sup​primé
Posté le 18-06-2004 à 19:13:28  answer
 

ou alors inclure direct le fichier contenant meme l'host et tout [:meganne]

n°769543
fabien
Vive la super 5 !
Posté le 18-06-2004 à 19:22:06  profilanswer
 

veryfree a écrit :

non, je pense pas que ce soit possible;j'ai toujours eu des erreurs en essayant de faire ca  :o

si c'est possible.


---------------
Découvre le HFRcoin ✈ - smilies
n°769549
veryfree
Posté le 18-06-2004 à 19:26:16  profilanswer
 

Fabien a écrit :

si c'est possible.


 
dans ce cas on peux facilement hacké ce genre de site : http://www.phpguide.net/index.php?page=microtchat.php
 
jme trompe ?

n°769550
gizmo
Posté le 18-06-2004 à 19:26:55  profilanswer
 

Fabien a écrit :

si c'est possible.


uniquement si le serveur le permet, ce qui n'est pas le cas par défaut.

n°769558
fabien
Vive la super 5 !
Posté le 18-06-2004 à 19:34:06  profilanswer
 

veryfree a écrit :

dans ce cas on peux facilement hacké ce genre de site : http://www.phpguide.net/index.php?page=microtchat.php
 
jme trompe ?

ben ca depend si c'est protégé ou pas. Apparement le site que tu m'a donné est bien protégé.


---------------
Découvre le HFRcoin ✈ - smilies
n°769659
Johan
Posté le 19-06-2004 à 00:05:21  profilanswer
 

Bon moi comme ça me gave les recuperation de variables ecrite comme ça : $_POST["variable"] , surtout à inserer dans des instructions complexes, je ramene toutes les variables passées par la methode POST en variables d'environnement cad qu'on ecrit les variables $variable
 

Code :
  1. <?
  2. foreach($_POST as $ind=>$valeur){
  3.   $$ind=$valeur;
  4. }
  5. ?>


 
Si ça peut aider... ;)
Mefiez vous quand même des priorité EGPCS !! :)


Message édité par Johan le 19-06-2004 à 00:06:11
n°769678
ratibus
Posté le 19-06-2004 à 00:30:35  profilanswer
 

Johan a écrit :

Bon moi comme ça me gave les recuperation de variables ecrite comme ça : $_POST["variable"] , surtout à inserer dans des instructions complexes, je ramene toutes les variables passées par la methode POST en variables d'environnement cad qu'on ecrit les variables $variable
 

Code :
  1. <?
  2. foreach($_POST as $ind=>$valeur){
  3.   $$ind=$valeur;
  4. }
  5. ?>


 
Si ça peut aider... ;)
Mefiez vous quand même des priorité EGPCS !! :)

Faut pas réinventer la roue :) :
http://fr2.php.net/extract

n°769768
Johan
Posté le 19-06-2004 à 08:23:36  profilanswer
 

Ooops.... bah Merci pour l'info !!! ;)

mood
Publicité
Posté le 19-06-2004 à 08:23:36  profilanswer
 

n°769790
fabien
Vive la super 5 !
Posté le 19-06-2004 à 11:05:39  profilanswer
 

franchement ca sert a rien de faire ca, autant utiliser les variables normal directement.

n°769792
drasche
Posté le 19-06-2004 à 11:07:22  profilanswer
 

+1, c'est une perte de temps.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°769797
fabien
Vive la super 5 !
Posté le 19-06-2004 à 11:16:29  profilanswer
 

je tiens a preciser que c'est inutile de faire ca automatiquement. Sinon c'est utile  ce genre de truc lorsqu'on faire ca manuelement pour certaine valeur et non pas pour tout le tableau $_POST
 

n°774619
nintendose
Dentist to the Stars
Posté le 23-06-2004 à 17:23:25  profilanswer
 

truc connu et tout con pour faire des if/else affichant des données simples :
 
au lieu de
if ($machin=='truc')
{
echo "super";
}
else
{
echo "marché";
}
 
Autant faire ceci :
 
($machin == 'truc') ? "super" : "marché";
 
à n'utiliser bien entendu que pour des affichages simples, sinon ça devient vite incompréhensible

n°777264
veryfree
Posté le 25-06-2004 à 00:16:46  profilanswer
 

ben c'est pas vraiment du php ca.
 
l'operateur terniaire ca date du C je pense et c'est a utiliser avec modération :o

n°777276
T509
$job-&gt;GetJob(now)
Posté le 25-06-2004 à 00:22:23  profilanswer
 

C'est bien ce qu'il dit, c'est pratique mais une utilisation déraisonnée conduit à un code incompréhensible donc générateur d'erreurs.
cependant, je trouve cela très pratique notamment dans la récupération et la vérification des valeur postées ou passées en url.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°777377
fabien
Vive la super 5 !
Posté le 25-06-2004 à 08:53:26  profilanswer
 

nintendose a écrit :

truc connu et tout con pour faire des if/else affichant des données simples :
 
au lieu de
if ($machin=='truc')
{
echo "super";
}
else
{
echo "marché";
}
 
Autant faire ceci :
 
($machin == 'truc') ? "super" : "marché";
 
à n'utiliser bien entendu que pour des affichages simples, sinon ça devient vite incompréhensible


ta deuxieme solution est plus lente que la premiere, donc si tu veux un code optimisé, vaut mieux utiliser la premiere solution ;)


---------------
Découvre le HFRcoin ✈ - smilies
n°777392
drasche
Posté le 25-06-2004 à 09:17:26  profilanswer
 

je confirme, l'opérateur ternaire n'a pour avantage que de compacter le code. Mais c'est plus lent que l'écriture classique :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°777448
ratibus
Posté le 25-06-2004 à 10:02:18  profilanswer
 

drasche a écrit :

je confirme, l'opérateur ternaire n'a pour avantage que de compacter le code. Mais c'est plus lent que l'écriture classique :/

Le différence est minime :)

n°777452
drasche
Posté le 25-06-2004 à 10:04:23  profilanswer
 

oui mais je veux mettre toutes les performances de mon côté :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°777455
fabien
Vive la super 5 !
Posté le 25-06-2004 à 10:07:00  profilanswer
 

ratibus a écrit :

Le différence est minime :)

Sur un site a fort trafic, n'importe quelle economie de resource est importante ;)


---------------
Découvre le HFRcoin ✈ - smilies
n°777620
Sebastien
Posté le 25-06-2004 à 11:18:41  profilanswer
 

et le jour ou tu dois pas faire qu'un affichage mais des traitements du dois recoder ce mini morcrau de script, perte de temps :-)

n°789150
rufo
Pas me confondre avec Lycos!
Posté le 07-07-2004 à 14:19:01  profilanswer
 

up

n°791394
Ex-Floodeu​r
La Source
Posté le 09-07-2004 à 11:57:29  profilanswer
 
n°791415
fabien
Vive la super 5 !
Posté le 09-07-2004 à 12:08:44  profilanswer
 


tu créé le topic et t'as pas d'astuce a nous donner ?
 


---------------
Découvre le HFRcoin ✈ - smilies
n°988552
drasche
Posté le 21-02-2005 à 14:57:44  profilanswer
 

Je le trouvais bien ce topic donc on va upper:
 

Code :
  1. function generatePwd() {
  2.   // Generates a so-called random password:
  3.   /* Rules:
  4.       * Password is sixteen characters long;
  5.       * two or three capital letters
  6.       * one or two symbols
  7.       * two or three digits
  8.       * other characters are lowercase letters
  9.   */
  10.   // remove one element from the array
  11.   function reduceArray($ary, $lIdx, $lLen) {
  12.     for ($i=$lIdx; $i<$lLen; $i++) {
  13.       $ary[$i] = $ary[$i+1];
  14.     }
  15.     $ary[$lLen] = NULL;
  16.     return $ary;
  17.   }
  18.   // check if the new element already exist or not
  19.   function checkElement(&$aryPwd, $lFirst, $lLast, $newElement) {
  20.     $fFnd = false;
  21.     $lIdx = $lFirst;
  22.     while (($lIdx<=$lLast) && !$fFnd) {
  23.       if ($aryPwd[$lIdx]==$newElement) {
  24.         $fFnd = true;
  25.       }
  26.       $lIdx++;
  27.     }
  28.     return !$fFnd;
  29.   }
  30.   // Password creation
  31.   mt_srand();
  32.   $lMaj = mt_rand(2, 3);
  33.   $lSym = mt_rand(1, 2);
  34.   $lChi = mt_rand(2, 3);
  35.   // get uppercase letters
  36.   $lPos = 0;
  37.   $lIdx = 0;
  38.   while ($lIdx<$lMaj) {
  39.     $newElement = chr(mt_rand(65, 90));
  40.     if (checkElement($aryPwd, $lPos, $lIdx-1, $newElement)) {
  41.       $aryPwd[$lIdx] = $newElement;
  42.       $lIdx++;
  43.     }
  44.   }
  45.   // get numbers
  46.   $lPos += $lMaj;
  47.   $lIdx = $lPos;
  48.   while ($lIdx<$lPos+$lChi) {
  49.     $newElement = chr(mt_rand(48, 57));
  50.     if (checkElement($aryPwd, $lPos, $lIdx-1, $newElement)) {
  51.       $aryPwd[$lIdx] = $newElement;
  52.       $lIdx++;
  53.     }
  54.   }
  55.   // get symbols
  56.   $lPos += $lChi;
  57.   $lIdx = $lPos;
  58.   while ($lIdx<$lPos+$lSym) {
  59.     $newElement = chr(mt_rand(33,47));
  60.     if (checkElement($aryPwd, $lPos, $lIdx-1, $newElement)) {
  61.       $aryPwd[$lIdx] = $newElement;
  62.       $lIdx++;
  63.     }
  64.   }
  65.   // get lowercase letters
  66.   $lPos += $lSym;
  67.   $lIdx = $lPos;
  68.   while ($lIdx<16) {
  69.     $newElement = chr(mt_rand(97,122));
  70.     if (checkElement($aryPwd, $lPos, $lIdx-1, $newElement)) {
  71.       $aryPwd[$lIdx] = $newElement;
  72.       $lIdx++;
  73.     }
  74.   }
  75.   // reorder digits randomly
  76.   $lLen = 16;
  77.   $strPwd = '';
  78.   for ($i=0; $i<16; $i++) {
  79.     $lIdx = mt_rand(1, $lLen);
  80.     $strPwd .= $aryPwd[$lIdx-1];
  81.     $aryPwd = reduceArray($aryPwd, $lIdx-1, $lLen-1);
  82.     $lLen--;
  83.   }
  84.   return $strPwd;
  85. }
  86. echo generatePwd();


 
Pour ceux qui captent pas l'anglais: création plus ou moins aléatoire d'un mot de passe de 16 caractères, en veillant à une répartition entre lettres minuscules, majuscules, chiffres, et symboles. En veillant au passage à ce que chaque caractère soit employé une seule fois. Je compte intégrer cette procédure à mon forum.
 
J'ai bon? Ya sûrement moyen d'optimiser :D


Message édité par drasche le 21-02-2005 à 14:58:49

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°988566
rompi
Posté le 21-02-2005 à 15:07:11  profilanswer
 

C'est un topic Astuce ou Chipotage ici ?

n°988568
FlorentP
Posté le 21-02-2005 à 15:07:22  profilanswer
 

heu, ça sert a quoi si le guss peut changer son mot de passe après ?:d

n°988570
drasche
Posté le 21-02-2005 à 15:08:17  profilanswer
 

Ca lui fournit un mot de passe par défaut :spamafote:
Exactement commes les forums MD en fait [:tartalap]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°988588
FlorentP
Posté le 21-02-2005 à 15:16:46  profilanswer
 

quel interet de veiller a la répartitions des différents type de chars et interdire les répétition etc ?
le truc de MD ressemble clairement pas a ça :lol:

n°988591
FlorentG
Posté le 21-02-2005 à 15:17:51  profilanswer
 

Pas une astuce vraiment, mais une fonction utile : Moi j'aime pas faire les tests de isset pour $_GET etc. Alors j'ai fait une fonction genre :

Code :
  1. function var_from_get($var) {
  2.   return isset($var) ? $_GET[$var] : NULL;
  3. }


Comme ça y'a juste besoin d'initialiser la variable, et de tester si elle est nulle :

Code :
  1. $page = var_from_get('page');
  2. if($page == NULL) {
  3.   ...
  4. } else {
  5.   ...
  6. }


Message édité par FlorentG le 21-02-2005 à 15:18:06
n°988601
drasche
Posté le 21-02-2005 à 15:22:44  profilanswer
 

THEniluje a écrit :

quel interet de veiller a la répartitions des différents type de chars et interdire les répétition etc ?
le truc de MD ressemble clairement pas a ça :lol:


Ben je cherche pas à faire un truc comme MD hein :o
Je cherche à obtenir un vrai mot de passe des familles avec un peu de tout dedans, voilà :o
 
Enfin c'était plus la critique du code qui m'intéresse ici :whistle:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°988606
drasche
Posté le 21-02-2005 à 15:23:44  profilanswer
 

FlorentG, va voir les pages précédentes, j'ai créé des fonctions du genre mais en plus élaborées ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°988610
FlorentP
Posté le 21-02-2005 à 15:26:45  profilanswer
 

drasche a écrit :

Enfin c'était plus la critique du code qui m'intéresse ici :whistle:


certe mais bon, faire du code pour rien s'pas optimisé, or tu voulais des moyens d'optimiser :o

n°988613
drasche
Posté le 21-02-2005 à 15:27:31  profilanswer
 

THEniluje a écrit :

certe mais bon, faire du code pour rien s'pas optimisé, or tu voulais des moyens d'optimiser :o


OK merci :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°988617
FlorentG
Posté le 21-02-2005 à 15:28:49  profilanswer
 

drasche a écrit :

FlorentG, va voir les pages précédentes, j'ai créé des fonctions du genre mais en plus élaborées ;)


Pas mal, effectivement :jap:

n°988620
FlorentP
Posté le 21-02-2005 à 15:30:29  profilanswer
 


De rien ce fut un plaisir :o

n°989542
fabien
Vive la super 5 !
Posté le 22-02-2005 à 10:06:18  profilanswer
 

[quote=988570,80,28,66432]Ca lui fournit un mot de passe par défaut :spamafote:
Exactement commes les forums MD en fait [:tartalap][/quote]
je te conseil aussi d'enlever les lettres et chiffre qui se ressemblent trop car ya souvent des boulets qui confonde et qui n'arrive pas a se loguer, par exemple:
 
vv w  
 
I l
O 0


---------------
Découvre le HFRcoin ✈ - smilies
n°989549
drasche
Posté le 22-02-2005 à 10:17:01  profilanswer
 

eh oh, le copier/coller ça existe aussi hein :o
 
pis bon ça fait un filtre à boulets, voilà :whistle:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°989551
Rainbow_Ef​reet
Posté le 22-02-2005 à 10:17:48  profilanswer
 

lol comment tu méprise les gens :)

n°989556
fabien
Vive la super 5 !
Posté le 22-02-2005 à 10:23:04  profilanswer
 

[quote=989549,80,38,66432]eh oh, le copier/coller ça existe aussi hein :o
 
pis bon ça fait un filtre à boulets, voilà :whistle:[/quote]
n'oublie pas que le boulet envoie un mail a l'admin pour lui dire qu'il arrive pas a se connecter, donc si t'as envie de recevoir plein de mail de ce genre ... [:totozzz]


---------------
Découvre le HFRcoin ✈ - smilies
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4

Aller à :
Ajouter une réponse
 

Sujets relatifs
meilleurs tutorielstruc et astuces pour mieux classer son site sur les moteurs de reherch
Astuces ? passer outre la confirmation de renvoi d'informationsVos meilleurs links pour réaliser batch et comprendre mieux le shell
Meilleurs scripts que PHPNuke ?Meilleurs technos Java
Vos meilleurs sites?????[PHP] ... les meilleurs guides sur le net
Les meilleurs sites de Visual Basic pour newbies[Java] Trucs et Astuces JBuilder 4
Plus de sujets relatifs à : Vos meilleurs astuces....


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)