Jump to content

Dan

Direction
  • Content Count

    29751
  • Joined

  • Last visited

Everything posted by Dan

  1. Pour commencer, quel est le nom de domaine considéré, et quel est l'historique de ce nom de domaine et du site qui y est attaché ? Si tu ne sais pas à quelle hauteur le valoriser, comment veux-tu, sans aucune info, que quiconque ici puisse t'aider ? J'imagine que, vu que tu parles de ton chiffre d'affaire, c'est celui attaché à ce domaine et à son site ? C'est un site e-commerce ? Garde tout de même à l'esprit que tu n'es jamais propriétaire d'un nom de domaine, quel qu'il soit. Tu n'en es que le locataire.
  2. Bonjour Francesco, et bienvenue à bord de Webmaster Hub ! Nous sommes heureux de t'accueillir parmi nous ! Dan
  3. C'est fini ? Dommage, je m'amusais bien
  4. Ou encore, en plus court pour remplacer la série de if() $base = array(); isset($a) && $base[] = [$a, 17]; isset($b) && $base[] = [$b, 33]; isset($c) && $base[] = [$c, 89];
  5. @sandrinoo : Si tes éléments ne sont pas forcément définis, tu peux créer ton array en testant tes éléments d'abord : $base = array(); if (isset($a)) $base[] = [$a, 17]; if (isset($b)) $base[] = [$b, 33]; if (isset($c)) $base[] = [$c, 89]; Si je modifie la ligne $b="poires" en $d="poires", cela donne ceci : Fruits: pommes+oranges Quantité : 106 Fruits: oranges+pommes Quantité : 106 Array ( [0] => Array ( [pommes-oranges] => 106 ) [1] => Array ( [oranges-pommes] => 106 ) ) Vu que $b n'existe plus, les poires ont disparu du résultat final.
  6. Je ne suis pas sûr de comprendre .... Tu récoltes ces chaînes de caractères/valeurs de quelle manière ? J'avais un peu de temps libre et trouvais ce petit problème amusant, surtout avec les infos distillées au compte-gouttes. C'est un peu du ball-trap, on vise une cible mouvante.
  7. Et si tu veux que cela soit numéroté à partir de 0, $resultat[][$x1."-".$x2] = $y1+$y2; donnera Array ( [0] => Array ( [pommes-poires] => 50 ) [1] => Array ( [pommes-oranges] => 106 ) [2] => Array ( [poires-pommes] => 50 ) [3] => Array ( [poires-oranges] => 122 ) [4] => Array ( [oranges-pommes] => 106 ) [5] => Array ( [oranges-poires] => 122 ) ) Dan PS: ça m'amuse de me replonger dans le php, ça faisait longtemps...
  8. Et si tu veux mettre le résultat dans une array, remplace if (strcmp($x1, $x2)) printf("Fruits: %s+%s\tQuantité : %d\n",$x1,$x2,$y1+$y2); par if (strcmp($x1, $x2)) { printf("Fruits: %s+%s\tQuantité : %d\n",$x1,$x2,$y1+$y2); $resultat[$x1."-".$x2] = $y1+$y2; } un print_r($resultat) donnera ceci : Array ( [pommes-poires] => 50 [pommes-oranges] => 106 [poires-pommes] => 50 [poires-oranges] => 122 [oranges-pommes] => 106 [oranges-poires] => 122 )
  9. J'y arrive comme ceci : <?php $a="pommes"; $b="poires"; $c="oranges"; $base = [ [$a, 17], [$b, 33], [$c, 89], ]; foreach($base as list($x1, $y1)) { foreach($base as list($x2, $y2)) { if (strcmp($x1, $x2)) printf("Fruits: %s+%s\tQuantité : %d\n",$x1,$x2,$y1+$y2); } } ?> Ce qui donne, à l'exécution : Fruits: pommes+poires Quantité : 50 Fruits: pommes+oranges Quantité : 106 Fruits: poires+pommes Quantité : 50 Fruits: poires+oranges Quantité : 122 Fruits: oranges+pommes Quantité : 106 Fruits: oranges+poires Quantité : 122 Il est clair qu'additionner des pommes, poires et oranges n'a pas beaucoup de sens... mais c'est juste pour l'exemple. Sans passer par les variables $a, $b et $c, tu pourrais déclarer ton array comme ceci : $base = [ ["pommes", 17], ["poires", 33], ["oranges", 89], ];
  10. Que contiennent les variables $var1, $var2, $var3... ?
  11. <?php $t = array('a'=>'17','b'=>'33', 'c'=>'89'); $c = array(); foreach(range('a','c') as $i) { foreach(range('a','c') as $j) { if ($i != $j) { $c[][$i.$j] = $t[$i]+$t[$j]; } } } print_r($c); ?> Donne ceci : Array ( [0] => Array ( [ab] => 50 ) [1] => Array ( [ac] => 106 ) [2] => Array ( [ba] => 50 ) [3] => Array ( [bc] => 122 ) [4] => Array ( [ca] => 106 ) [5] => Array ( [cb] => 122 ) ) C'est ce que tu cherches ? Dans ce cas un "print_r($c[3])" donne ceci : Array ( [bc] => 122 )
  12. En inversant la définition de ton tableau ... $t = array('a'=>'17','b'=>'33', 'c'=>'89'); $c = []; foreach(range('a','c') as $i) { foreach(range('a','c') as $j) { if ($i != $j) { $c[$i.$j] = $t[$i]+$t[$j]; } } } print_r($c); Donne ceci : Array ( [ab] => 50 [ac] => 106 [ba] => 50 [bc] => 122 [ca] => 106 [cb] => 122 ) En mettant range('a','z') on obtient une liste plus longue, avec par exemple [da]->17 ou [az]=>17 vu qu'il n'y a qu'un seul élément, ici 'a' qui vaut 17. C'est juste, mais le résultat fait brouillon à cause de tous les duplets qui valent 0 comme [er], [tz] etc....
  13. Bonjour et bienvenue à bord de Webmaster Hub ! Remplace ceci : RewriteEngine on rewritecond %{http_host} ^mon-site.net [nc] rewriterule ^(.*)$ http://www.mon-site.net/$1 [r=301,nc] RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.mon-site.net/$1 [R=301,L] par RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule /?(.*) https://www.mon-site.net/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^mon-site.net$ RewriteRule /?(.*) https://www.mon-site.net/$1 [R=301,L] ... cela devait être bon !
  14. Bonjour, Une faille importante a été découverte sur tous les processeurs de ces 10 dernières années. Cela touche aussi bien les serveurs dédiés, que vos PC individuels. Pensez à mettre vos noyaux à jour ! Ils sont disponibles chez Debian, OVH et de nombreuses autres distributions. Pour les postes de travail sous INTEL et AMD, assurez-vous de suivre les mises à jour du fabricant. Intel : une faille importante affecte les puces du fondeur Sécurité : Intel annonce la présence d’une faille de sécurité au sein de ses processeurs permettant à un attaquant d’accéder à des informations importantes stockées dans des espaces mémoire protégés. Malheureusement le correctif de ce problème pourrait affecter les performances des processeurs. Intel a une faille de sécurité dans les tuyaux. Le fondeur laisse entendre qu’une importante vulnérabilité aurait été découverte dans les puces disposant du jeu d’instruction x86 et donc commercialisées par Intel : la découverte de ce bug a notamment été occasionnée par la spéculation autour d’une série de patch correctifs ajoutés à la prochaine version du kernel Linux. Ceux-ci ont été placés sous embargo, c’est-à-dire qu’il est impossible pour les utilisateurs d’en connaître le contenu avant leur publication officielle : cette méthode est généralement utilisée pour éviter que les failles de sécurité corrigées par les patchs ne soient exploitées avant que les correctifs soient disponibles. Ces différents patchs prévus pour la version 4.15 du noyau Linux indiquent être destinés à corriger les répercussions d’un bug lié à l’isolation de l’espace mémoire du kernel et celle de l’utilisateur. Comme le rappelle The Register, Intel n’a pour l’instant pas donné de détails sur cette faille de sécurité, mais celle-ci pourrait être liée aux récentes attaques découvertes sur l’approche KASLR (Kernel address space layout randomization). L’approche KASLR a recours à des adresses mémoires aléatoires pour protéger certaines données sensibles, mais des chercheurs ont récemment découvert plusieurs techniques permettant de deviner l’adresse des emplacements « aléatoires » retenus par le processeur, et donc d’accéder à des données sensibles conservées par le processeur. Bien que placés sous embargo, les patchs prévus pour le kernel Linux semblent bien corriger une faille de ce type puisqu’ils mettent en place une protection des espaces mémoire de type KPTI (Kernel Page Table Isolation), qui prévoit une isolation complète du Kernel au sein des processus. Bien sûr, les développeurs de Linux ne sont pas les seuls à vouloir combler la faille : des correctifs sont également attendus pour Microsoft Windows dans un prochain patch Tuesday, après un premier test effectué sur les utilisateurs du fast ring en novembre et décembre. Apple prépare aussi un correctif pour les utilisateurs de processeurs Intel sur macOS. Le correctif ne se fait pas sans heurts Mais le véritable problème pour Intel risque d’être le remède plus que la maladie : si la faille de sécurité est corrigée, cela ne sera pas sans effets pour les processeurs Intel affectés. Les premiers tests laissent en effet entendre que le correctif pourrait avoir un impact sur les performances de certains modèles, pouvant affecter leur vitesse d’exécution des tâches de 5% à 30% selon les modèles. Pour l’instant, il est difficile d’évaluer clairement l’impact de ce correctif ni le nombre exact de puces x86 affectées par celui-ci, mais l’application de ce patch pourrait avoir des conséquences importantes dans certains scénarios. Les grands fournisseurs de Cloud sont évidemment affectés : Microsoft Azure a ainsi prévu une période de maintenance pour mise à jour de ses services le 10 janvier. AWS a de son côté prévu une maintenance pour le 5 janvier. OVH a annoncé également être en train de préparer le déploiement du patch afin de corriger une « importante faille touchant l’ensemble des processeurs Intel x86 » dans les prochaines heures.
  15. Sous bind, tu peux bloquer certains sous-domaines en mettant 127.0.0.1 en adresse IP
  16. Là je ne vois pas de solution simple, en tout cas sous apache Je recherche comment on pourrait faire ça sous bind , sans garantie !
  17. En changeant les permissions des répertoires des sous-domaines que tu veux interdire à 000 ? Ou en mettant un "Deny from all" dans le fichier .htaccess de ces sous-domaines ...
  18. Bonjour et bienvenue sur le Hub DrWalid !
  19. Bonjour, J'aurais tendance à abonder dans le sens de ton collègue. Pour moi le fait de souligner les liens ou non n'a rien à voir avec l'architecture de l'information. Mais pour pondérer cela, une architecture de l'information bien structurée facilitera tout de même la création d'une interface utilisateur efficace. Dan
  20. Bonjour Newman, et bienvenue à bord de Webmaster-Hub !
  21. J'ai testé vers 7H, mais c'est vraiment le ServerAlias qui coince ! J'ai tout remis comme avant !
  22. J'ai bien une idée quant à la manière de procéder, mais n'ai pas encore eu l'occasion de tester les templates avec des boucles et tests conditionnels. Et tester ça sur un serveur en production, je ne suis pas chaud-chaud, d'autant moins que tu as ceci dans ta config httpd pour easyabo.fr ServerAlias *.|DOMAIN|
  23. Il faut éditer les templates de Directadmin pour cela, ou faire une modification du httpd.conf pour que ce soit automatique. Tu veux que TOUS les sous-domaines sauf www pointent vers /public_html/users/sous_domaine ?
  24. Ben oui il est différent, et c'est normal ! Dans le premier cas appelles l'URL en SSL et ça pointe donc vers private_html Dans le second cas, ça pointe vers public_html vu que tu appelles l'URL en http, et non en https Mais comme private_html pointe vers public_html, les deux pointent vers le même répertoire physique !
×
×
  • Create New...