Aller au contenu

Greywolf

Membres
  • Compteur de contenus

    9 320
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par Greywolf

  1. Salut Jeanbi, pas eu le temps de décortiquer ton script (beaucoup de transtypage de variable, ça doit pas aider). A titre d'exemple, voici un script que j'avais écris pour faire un "diaporama" de videos contenues dans des sous-répertoires du répertoire parent qui héberge le script. Comme j'aime pas passer les variables dans l'url, c'est un formulaire POST <?php //Récupération du sous-répertoire sélectionné par le 1er formulaire if (isset($_POST['dir'])) { $dir = $_POST['dir']; } //Récupération du numéro de video et attribution des variables $prev et $next pour le diaporama //cas 1: rien n'est envoyé par $_POST if (!isset($_POST['num']) && !isset($_POST['prev']) && !isset($_POST['next'])) { $num_video = 0; $prev = 0; $next = 1; } //cas 2: une video a été sélectionnée via la liste déroulante du formulaire 2 else if (isset($_POST['num']) && $_POST['num']!= 'null'){ $num_video = $_POST['num']; $prev= $num_video-1; $next = $num_video+1; } //cas 3: la video précédente a été sélectionnée via le input type=image name=prev else if (isset($_POST['prev'])) { $num_video = $_POST['prev']; $prev= $num_video-1; $next = $num_video+1; } //cas 4: la video suivante a été sélectionnée via le input type=image name=next else if (isset($_POST['next'])) { $num_video = $_POST['next']; $prev= $num_video-1; $next = $num_video+1; } //Listing du contenu du répertoire parent : fichiers et sous-répertoires $dh = opendir(getcwd()); while (false !== ($filename = readdir($dh))) { $array[] = $filename; } //classement par ordre alphabétique sort($array); //Formulaire 1: choix du sous-répertoire echo "<form method='post' action='".$_SERVER['PHP_SELF']."'>"; echo "<select name='dir' onchange='this.form.submit()' style='width:200px;'>"; //Si un répertoire était préalablement sélectionné, on affiche le répertoire actuel comme première option if (!isset($dir)){ echo "<option value='null'>Choisissez un répertoire</option>"; } else { echo "<option value='".$dir."'>Répertoire actuel: ".$dir."</option>"; } //Pour chaque entrée du contenu du répertoire parent, test que le fils est un répertoire et qu'il n'est pas un répertoire spécial : . et ..; on affiche l'option correspondante foreach($array as $entry) { if(is_dir($entry) && $entry != "." && $entry != "..") { echo "<option value='".$entry."'>".$entry."</option>"; } } echo "</select>"; //Si le javascript est désactivé, on rajoute un bouton submit echo "<noscript><input type='submit' value='Changer de repertoire' /></noscript>"; echo "</form>"; //Si on a un répertoire sélectionné... if ($handle = opendir($dir)) { //on liste son contenu dans un tableau while (false !== ($file = readdir($handle))) { $video_array[] = $file; } //tri du tableau par ordre alphabétique sort($video_array); //on vire les 2 premiers éléments du tableau: . et .. $video_array = array_slice($video_array, 2); //comptage du nombre d'éléments echo "Il y a ".count($video_array)." films dans le répertoire"; //correction de $prev et $next pour les cas particuliers (négatif et supérieur au nombre d'éléments if ($next > count($video_array)) { $next = count($video_array)-1;} if ($prev < 0) {$prev = 0;} //Si on a bien un fichier video: regexp rudimentaire => mes fichiers commencent par video if(preg_match('/video/i',$video_array[$num_video])) { //Affichage du nom du fichier echo "<h3>".$video_array[$num_video]."</h3>"; //Appel du script Quicktime pour créer l'objet embed echo "<script language='JavaScript' type='text/javascript'>"; echo "QT_WriteOBJECT_XHTML('./".$dir."/".$video_array[$num_video]."', '640', '512', '','autoplay', 'false','emb#bgcolor', 'black','align', 'middle', 'controller','true');"; echo "</script>"; } //création du formulaire 2: choix de la video à afficher echo "<form method='post' action='".$_SERVER['PHP_SELF']."'>"; echo "<span>"; //fleche gauche : choix de la video précédente echo "<input type='image' src='previous.png' name='prev' value='$prev'>"; //une liste déroulante des différentes videos du répertoire fils pour aller directement à celle souhaitée echo "<select name='num' onchange='this.form.submit()' style='width:200px;'>"; echo "<option value='null'> Vidéo actuelle : ".$video_array[$num_video]."</option>"; foreach ($video_array as $num_video => $video) { echo "<option value='".$num_video."'>".$video."</option>"; } echo "</select>"; //fleche droite: choix de la video suivante echo "<input type='image' src='next.png' name='next' value='$next'>"; //un champ caché pour passer le répertoire courant lors de la soumission du formulaire echo "<input type='hidden' name='dir' value='".$dir."'>"; echo "</span>"; echo "</form>"; } ?>
  2. la passerelle dans les propriétés IP de PC2 est bien l'adresse de PC1? les serveurs DNS sont bien ceux là: 89.2.0.1 89.2.0.2 Sur PC1, la connexion est bien partagée? (ce paramètre a peut-être sauté suite au déplacement de la carte)
  3. c'était la réponse à la question et non une fin de non-recevoir
  4. normal, puisque la résolution de nom netbios est une foire d'empoigne à coup de broadcast sur toutes les adresses; un coup tu passes par le RJ45 l'autre coup par les ondes. D'où l'idée de travailler non pas au niveau de IP mais au niveau applicatif
  5. donc c'est du partage réseau windows sur chacun des PC, tu vas éditer le fichier C:\windows\system32\drivers\etc\lmhosts (pour peu que le système windows soit installé dans c:\windows sinon tu adaptes) Le fichier lmhosts est un fichier texte éditable avec le bloc-notes et ne comporte pas d'extension .txt (attention à ne pas en mettre lors de la modification du fichier) à la fin du fichier, tu rajoutes sur le PC A adresse_IP_du_PC_B_sur_le_RJ45 nom_netbios_du_PC_B #PRE à la fin du fichier, tu rajoutes sur le PC B adresse_IP_du_PC_A_sur_le_RJ45 nom_netbios_du_PC_A #PRE le nom netbios est celui qui apparait dans le voisinage réseau ou dans les propriétés système -> nom de l'ordinateur une fois, la modif faite, dans une invite de commande tu vides et recharges le cache netbios nbtstat -R ensuite, essaie de pinger le nom du PC B depuis PC A et vice-versa => l'adresse IP testée doit correspondre à l'adresse filaire
  6. ne sont-ce pas les paramètres TCP/IP du PC1 que tu nous redonnes ?
  7. le plus vexé des deux n'est pas forcément celui auquel Marcus34 fait allusion... En tant que modérateur de cette section, je me dois de corriger certaines imprécisions ou intervenir pour recadrer les points afférents au réseau. Un PC disposant de 2 interfaces réseau (wifi et filaire dans ton cas) configurées chacune pour un réseau distinct (ce qui est ton cas, 192.168.1.0/255.255.255.0 pour ton wifi et 192.168.0.0/255.255.255.0 pour ton filaire) sait parfaitement sur quelle interface envoyer les paquets à destination de l'un ou l'autre de ces réseaux. Cela est parfaitement visible dans la table de routage que tu as postée: 192.168.0.0 255.255.255.0 192.168.0.1 192.168.0.1 10 Cette ligne dit que pour atteindre toute machine appartenant à 192.168.0.0/255.255.255.0 il faut passer par l'interface ayant pour adresse 192.168.0.1 soit ton RJ45 192.168.1.0 255.255.255.0 192.168.1.14 192.168.1.14 25 Cette ligne dit que pour atteindre toute machine appartenant à 192.168.1.0/255.255.255.0 il faut passer par l'interface ayant pour adresse 192.168.1.14 soit ton wifi 0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.14 25 et celle-ci dit que pour toute autre adresse, il faut interroger 192.168.1.1 qui est ton routeur wifi via 192.168.1.14 Conclusion: le routage au niveau IP est tout ce qu'il y a de plus correct et il ne sert à rien d'ajouter des routes statiques. Je réitère donc ma question: comment partages tu tes données?
  8. les deux subnets (filaires et wifi) ont bien un adressage différent, il est donc inutile de modifier la table de routage (et par ailleurs de modifier l'adressage filaire qui était dans une classe C correcte 192.168.0.0/24, c'est quoi cet adressage privé réservé à de la classe A avec un masque de classe C?) Si c'est du partage de fichier via le voisinage réseau windows, on peut modifier le type de noeud netbios (info dans ipconfig /all) pour favoriser une résolution par lmhosts plutôt que par diffusion. Il suffit ensuite d'éditer le fichier lmhosts pour indiquer la correspondance nom de machine <-> adresse IP correspondant à l'interface désirée
  9. c'est mort... Encore heureux que cela ne puisse se faire simplement, c'est du cryptage AES si mes souvenirs sont bons. À moins de payer les cryptanalystes des services secrets et avoir suffisamment de patience pour attendre les quelques dizaines d'années nécessaires à retrouver la clé de décryptage, tu peux faire une croix dessus
  10. je voulais parler de la configuration réseau du deuxième PC adresse IP, masque et tout le bazar qui va avec
  11. quelle partition? un système linux a besoin d'au moins 2 partitions, une pour / et l'autre pour le swap (et encore si on veut, on peut s'en passer). Faire plus de partitions, pour par exemple un montage d'un /home, permet de séparer la partie système de la partie donnée utilisateur on peut faire pareil pour /usr, /tmp etc .... et si on est pas sûr de la taille à accorder à tout ce petit monde, on peut s'amuser avec LVM et redimensionner à chaud les partitions après coup si on s'est planté. Pour cela, il faut déclarer une ou plusieurs partitions comme groupe de volumes et y créer ensuite des volumes logiques qui accueilleront les différents points de montage. Ce sont ces volumes logiques qu'ont peut redimensionner à la volée.
  12. cette option indique à partman d'utiliser l'espace disque non partitionné, donc oui c'est bon pour grub, c'est après l'installation de l'OS (étape finale avant reboot) //normalement, le choix de la langue se fait au début de l'installation, c'est volontaire de l'avoir effectué dans la langue de Shakespeare?
  13. IPv6 n'a rien à voir avec tout ça et la dernière capture d'écran concernant les interfaces Teredo n'apportent rien... D'ailleurs on a toujours aucune idée de la configuration IP du MAC...
  14. Greywolf

    baisser MTU

    de toute façon les routeurs traversés par tes paquets ont des files d'attente et des gestions différentes en fonction des protocoles, champ TOS, destination, etc ... Tes sondes ICMP seront gérées de manière totalement différentes que les paquets TCP ou UDP de ton jeu... donc non, tu n'y gagneras pas grand chose (sauf à augmenter l'overhead et devoir envoyer plus de paquets pour la même quantité d'informations) si tu es aventureux, tu peux regarder du côté du TCPAckFrequency : http://forum.zebulon.fr/optimisation-ping-t137657.html
  15. Greywolf

    Pas de Windows ?

    heu...le code de 25 chiffres c'est le ProductID de windows qui est demandé? non? Tu as un windows installé mais non activé (1er démarrage) mais pas de licence? //sinon, des PC sans OS (DD vierge) ça existe bel et bien à la vente (heureusement encore)
  16. 2 interfaces réseaux non pontées avec un adressage dans le même subnet ? et ben c'est pas très propre tout ça J'ose espérer que Indalo ait défini 1 subnet différent pour son réseau filaire. d'où sort cette histoire d'imprimante? tant que l'on a pas d'information sur le type de protocole utilisé pour échanger des fichiers de PC à PC et tant que l'on a aucune information sur la configuration des réseaux, il est difficile de proposer une solution.
  17. quelle est la configuration du deuxième PC? pour la question, oui c'est normal tu as une adresse publique sur l'interface correspondant à ton modem et une adresse privée sur la carte réseau
  18. Qu'a fait XP lorsque tu as déplacé la carte? l'a-t-il reconfiguré avec les mêmes paramètres (étonnant)? as tu reconfiguré ta carte sur son nouveau port PCI : propriétés TCP/IP, partage et tout le toutim?
  19. Le partage de fichiers se fait avec quel protocole? si c'est du voisinage réseau windows, pourquoi ne pas désactiver client pour les réseaux microsoft et partage de fichiers et d'imprimantes sur l'interface wifi et laisser ça actif sur l'interface RJ45? si c'est un protocole sans résolution de nom, l'adressage IP étant différent selon que tu passes par le wifi ou le filaire, ça doit passer par la bonne interface. (les interfaces ne sont pas pontées?) //ça va servir à quoi de modifier la table de routage? Les interfaces connaissent chacune leur périmètre et doivent avoir une métrique à 1 chacune. Si on tente d'atteindre un PC sur l'adressage wifi, ça passera par le wifi et vice-versa.
  20. sauf si le flag bootable est sur la partition linux et pas sur la partition windows
  21. oui mais là on est dans programmation, pas dans software
  22. pour les modem-cable, il peut y avoir également un problème au niveau du clonage d'adresse MAC si une telle configuration a été réalisée au niveau du routeur. on peut voir le cache arp de tout ton petit monde afin de vérifier qu'il n'y a pas de corruption? arp -a sous windows et sous Mac (si ce dernier se comporte comme linux)
  23. Donc, tu testes l'efficacité d'un pare-feu logiciel installé sur un PC de ton LAN par rapport à quelquechose qui sonde ton routeur? et l'UPnP il est activé sur le routeur? (ainsi que sur le PC) J'aurais tendance à penser que le pare-feu de XP configuré sans exception empêche un équivalent Outlook en mode exchange de réaliser cette configuration du routeur (ou messenger ou Livesync ...)
  24. normalement, le routeur doit ponter les interfaces LAN et WLAN afin qu'elles soient dans le même espace d'adressage. Au pire (si elles ne sont pas pontées), le routeur a connaissance des 2 subnets et devrait forwarder d'un réseau à l'autre (certes, c'est un point à vérifier) ça ressemble quand même furieusement à un problème de pare-feu mal ou non configuré
  25. il y a forcément un fichier /etc/lilo.conf si LILO est utilisé (si c'est GRUB, c'est /boot/grub/menu.lst) Tu ne t'es pas trompé dans la ligne de commande? (ce qui peut expliquer l'ouverture d'un fichier vide) ou c'est peut-être un problème de droits => seul root peut lire le fichier : à réessayer en tant que root (de toute façon, si on veut le modifier faudra le faire en root)
×
×
  • Créer...