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. c'était pour assurer cette rétro-compatibilité justement
  2. non c'est dans le fichier css qu'il faut le mettre ou définir une balise style directement dans le <head> du code xhtml <head> .... <style type="text/css"> <!-- #navbar, navbar-iframe { height:0px; visibility:hidden; display:none; } --> </style> .... </head> ou définir directement dans l'objet fils navbar-iframe de l'objet parent ayant un id="navbar" <BALISE Style="height:0px;visibility:hidden;display:none;"> ... </BALISE>
  3. IE de mes **%%$*%! IE
  4. les raccourcis ne doivent pas être dans C:\Documents and Settings\All Users\Bureau mais dans le répertoire Bureau propre à chaque utilisateur
  5. en effet c'est bizarre, c'est ton PC qui veux indiquer à la passerelle free 88.172.212.254 que pour accéder à 88.80.7.82, il n'est pas nécessaire de passer par le routeur xyz vu que tu fais partie du même sous-réseau (ce qui serait vrai si tu avais un adressage en 255.0.0.0) A mon avis, c'est windows qui débloque (mais ça n'engage que moi)
  6. dans une invite de commandes, tape ipconfig /all arp -a et donne le résultat. //le partage de fichiers windows n'a rien à voir là dedans. C'était juste pour savoir si d'autres PC de ton réseau accédaient à internet au travers du tien
  7. c'est un comportement un peu bizarre que NTOSKrnl veuille signifier une redirection. Le masque de ton adresse publique est bien en 255.255.255.255 ? et pas en 255.0.0.0 ? Pour des raisons de sécurité, on refuse les paquets ICMP type 5 entrant pour éviter de se faire rediriger indûment. Ton cas est différent puisque c'est ton OS qui a voulu en envoyer un. Normalement, ce sont les routeurs qui s'échangent des messages ICMP type 5. Ta machine fait du partage de connexion? quelles sont les interfaces associées aux adresses MAC retrouvées dans le dump: Destination: 00-07-cb-10-3b-9e Source: 00-07-cb-00-00-ff (ça ça doit être ton interface réseau)
  8. pourquoi dans le dump du paquet ICMP, y-at-il des commandes http? www.coupdegueule.com te dit quelquechose? de toute façon avec un ttl de 1, le paquet va pas aller bien loin
  9. Greywolf

    reseau bizarre

    le partage windows marche avec Netbios sur TCP/IP, si c'est désactivé ça marchera moins bien (à moins d'installer NetBeui)
  10. quand y'en a bourrin .... je me suis documenté sur XML sur ce site pas mal fait : http://www.asp-php.net/tutorial/xml/index.php
  11. remoi j'ai rajouté manuellement un DOCTYPE dans le fichier xml <!DOCTYPE rss [ <!ATTLIST channel id ID #IMPLIED> ]> et ça fonctionne ... on va dire que c'est résolu
  12. arrrrrrrrrrgghhh J'obtiens la même erreur lorsque je veux insérer de nouvelles news via un formulaire le modèle d'insertion est le suivant à partir d'informations saisies via un formulaire extract($_POST); require("RSSPHP.php"); mysql_connect("localhost","pseudo","mdp") or die(mysql_error()); mysql_select_db("db") or die(mysql_error()); //Ajout de la news dans la base de données mysql_query("INSERT INTO news (titre, timestamp, contenu, auteur) VALUES ('" . $title . "','" . $timestamp . "','" . $contents . "','" . $author . "')") or die(mysql_error()); //Ouverture du fichier $file = openXML(); //Ajout de la news dans le fichier addOneNews($file, $title, $timestamp, $author); saveXML($file); mysql_close(); On utilise cette fois la fonction openXML() et non plus createXML() vu que le fichier existe déjà. Autant dans createXML(), je pouvais définir "id" comme attribut d'identification via DOMElement->setIdAttribute() car l'élément DOM $element_channel est existant. Dans openXML(), j'obtiens juste un DOMDocument : $file auquel je ne peux pas appliquer la méthode setIdAttribute() DOMDocument->getElementById() ne marche pas car l'identifiant "id" n'est pas activé DOMDocument->getElementsByTagName() me renvoie un DOMNodeList dont je ne sais que faire.. ou alors il faut que je renseigne un DTD dans le fichier xml mais je ne vois pas comment faire ?
  13. bon ben fallait juste rajouter $element_channel->setIdAttribute("id", TRUE); après $element_channel->setAttribute("id", "news"); de la fonction CreateXML() pour que la chaine id soit reconnue comme un ElementId Résolu
  14. Bonjour, j'essaie de créer un flux RSS via PHP5. J'ai honteusement pompé l'exemple de ce tutorial fort bien documenté: http://baptiste-wicht.developpez.com/tutoriel/php/rss/ Un fichier RSSPHP.php contenant les fonctions d'ouverture, ajout de news, fermeture du fichier XML: <?php /* Méthodes d'ouverture, création, ajout de news RSS dans un fichier XML */ function openXML(){ // Ouverture du fichier $file = new DOMDocument(); $file->load("RSS.xml"); //On retourne le fichier return $file; } function createXML(){ // Création du fichier en mémoire $file = new DOMDocument("1.0"); // Création du noeud racine $root = $file->createElement("rss"); //On crée l élément racine $root->setAttribute("version", "2.0"); //On lui ajoute l attribut version (2.0) $root = $file->appendChild($root); //On insère la racine dans le document // Création du noeud channel $element_channel = $file->createElement("channel");//On crée un élément channel $element_channel->setAttribute("id", "news"); //On donne un attribut id à notre channel $element_channel = $root->appendChild($element_channel);//On ajoute cet élément à la racine // Création du noeud description $element_description = $file->createElement("description");//On crée un élément description $element_description = $element_channel->appendChild($element_description);//On ajoute cet élément au channel // Création du texte pour le noeud description $texte_description = $file->createTextNode("L'actualité du xyz"); //On crée un texte $texte_description = $element_description->appendChild($texte_description); //On insère ce texte dans le noeud description // Création du noeud link et ajout du texte à l élément $element_link = $file->createElement("link"); $element_link = $element_channel->appendChild($element_link); $texte_link = $file->createTextNode("http://127.0.0.1/xyz"); $texte_link = $element_link->appendChild($texte_link); // Création du noeud title et ajout du texte à l élément $element_title = $file->createElement("title"); $element_title = $element_channel->appendChild($element_title); $texte_title = $file->createTextNode("Fil RSS du xyz"); $texte_title = $element_title->appendChild($texte_title); //On retourne le fichier XML return $file; } function addOneNews($file, $title, $date){ //On récupère le channel $element_channel = $file->getElementById("news"); // Création du noeud item $element_item = $file->createElement("item"); $element_item = $element_channel->appendChild($element_item); // Création du noeud title et ajout du texte à l élément $element_title = $file->createElement("title"); $element_title = $element_item->appendChild($element_title); $texte_title = $file->createTextNode($title); $texte_title = $element_title->appendChild($texte_title); // Création du noeud link et ajout du texte à l élément $element_link = $file->createElement("link"); $element_link = $element_item->appendChild($element_link); $texte_link = $file->createTextNode("Lien vers la news"); $texte_link = $element_link->appendChild($texte_link); // Création du noeud pubDate et ajout du texte à l élément $element_date = $file->createElement("pubDate"); $element_date = $element_item->appendChild($element_date); $texte_date = $file->createTextNode($date); $texte_date = $element_date->appendChild($texte_date); } function saveXML($file){ //Sauvegarde du fichier $file->save("RSS.xml"); } ?> et le code associé pour créer le fichier XML et ajouter les 2-3 news déjà présentes dans la BDD <?php require("RSSPHP.php"); //Création du fichier XML $file = createXML(); mysql_connect("localhost","user","password") or die(mysql_error()); mysql_select_db("db") or die(mysql_error()); $query_news = mysql_query("SELECT DATE_FORMAT(date, '%d-%m-%Y') as date, titre, texte, image FROM news") or die(mysql_error()); while($data_news = mysql_fetch_array($query_news)){ //echo $data_news['titre']."<br />"; débogage pour vérifier que les data sont bien extraites //echo $data_news['date']."<br />"; addOneNews($file,$data_news['titre'],$data_news['date']); } mysql_close(); saveXML($file); ?> La fonction addOneNews me renvoie une erreur [b]Fatal error[/b]: Call to a member function appendChild() on a non-object in <[b]adresse du site>/RSSPHP.php[/b] on line [b]62[/b] cette ligne 62 correspond à l'ajout de la section item dans le channel d'id "news": $element_item = $element_channel->appendChild($element_item); serait-ce $element_channel qui serait mal instancié ? c'est la méthode getElementById() qui déconne ? en lisant la doc j'ai essayé de valider le document par $file->validate(); en fin de fonction CreateXML() mais sans succès (enfin si il m'engueule parce que il n'y a pas de DTD de défini dans le document XML) Si je me contente de créer le fichier XML sans faire de requête d'ajout de news, j'obtiens ce fichier XML qui me semble avoir le bon format: <?xml version="1.0"?> <rss version="2.0"> <channel id="news"> <description>L'actualité du xyz</description> <link>http://127.0.0.1/xyz</link> <title>Fil RSS du xyz</title> </channel> </rss>
  15. disons que c'est un peu short comme info (et ma boule de cristal est en panne) c'est un répéteur wifi que tu as ?
  16. si tu veux bénéficier de fonctionnalité superG, boosttrucmuch, MIMO; il faut que ton routeur et ta carte soient compatibles. Ce sont des modes propriétaires outrepassant les normes de communication 802.11 et uniquement compatibles entre périphériques de la même marque; regarde alors les capacités de ton routeur pour orienter ton choix
  17. QU'est ce que Wengo vient faire ici si la connexion internet n'est pas active ? tu as manifestement configuré ton modem-routeur en PPPoE et l'authentification CHAP échoue. As tu cloné l'adresse MAC de ton speedtouch sur ton modem-routeur? les paquets d'initiation de connexion PPPoE (PADI) envoient l'adresse MAC du supplicant; si ton FAI filtre là dessus, il est normal que n'obtenant pas la bonne adresse MAC, l'authentification échoue. Si tu ne tiens pas à rester en PPPoE, as tu essayé en PPPoA, couple VPI/VCI 8,35, login et pass de ton abonnement ADSL ?
  18. Outre les pilotes à installer, c'est le gestionnaire de connexion wifi associé à la carte qu'il faudra utiliser pour paramétrer la connexion (vu que seuls XP et + gèrent les connexions sans fil nativement)
  19. Punkbuster est un logiciel anti-tricheur; certains serveurs nécessitent son installation pour pouvoir rester connecté
  20. quelle machine était l'expéditeur du mail (tu devrais trouver cette information dans les entêtes du mail original). Il est possible qu'une machine de ton réseau interne soit vérolée et spamme à tout va (StormWorm au hasard)
  21. normal, ton code ne prend en compte que la première ligne du fichier $donnees = unserialize($lignes[0]); si le fichier est ouvert en mode append, il faut lire la dernière ligne $lignes = file($fichier); $nblignes= count($lignes) $donnees = unserialize($lignes[$nblignes]);
  22. ce n'est pas sensible au formatage puisque la zone est inaccessible aux outils fonctionnant depuis l'OS
  23. c'est le principe du système lojack ( http://www.lojackforlaptops.com/ ) ce système utilise la zone HPA (Host Protected Area) des disques durs des portables (zone inaccessible par l'OS car non référencée par l'appel système IDENTIFY DEVICE utilisé pour connaitre la taille du disque dur). Cette zone peut servir au stockage de divers utilitaires dont le système antivol lojack Une partie du code est logé dans le BIOS qui se charge d'appeler le reste du code placé dans la zone HPA. Si l'ordinateur est connectée à internet au moment du boot, le programme se connecte au site et on peut localiser le PC via l'IP source.
  24. Le problème semble avoir trouvé sa solution. Ainsi, afin de signaler clairement à ceux qui ont un problème similaire qu'ils ont peut-être une solution toute trouvée (s'ils pensent à utiliser la fonction Recherche en indiquant le mot-clé "résolu" auparavant), et afin de signaler aux autres contributeurs qu'il est inutile de continuer à se creuser la tête sur le problème (à moins d'avoir des suppléments d'informations à apporter pour mieux comprendre ce qui posait problème), un modérateur a préfixé le titre du topic avec la mention [résolu]. Merci, à l'avenir, de bien vouloir prendre à votre charge cette mise à jour quand vous estimez que votre problème a été résolu de manière satisfaisante (et parallèlement, si le problème a disparu "mystérieusement", inutile d'induire les gens en erreur ) Pour cela, votre premier message
  25. on peut éventuellement jouer avec les tubes nommés % cat > toto.txt titi tata ^D % mkfifo pipe1 % (wc -m |read mot && echo nombre de mots: $mot) < pipe1 & % cat toto.txt | tee pipe1 | wc -l | read ligne && echo nombre de lignes $ligne mkfifo crée un tube nommé "pipe1" (wc -m |read mot && echo nombre de mots: $mot) < pipe1 & est une commande lancée en arrière plan qui va lire le tube FIFO pipe1 pour y compter le nombre de mots, attribuer le nombre à la variable $ mot et afficher le résultat cat toto.txt | tee pipe1 | wc -l | read ligne && echo nombre de lignes $ligne va lire le fichier toto.txt dans un tube qui redirige vers tee. tee redirige lecontenu de toto.txt dans le tube FIFO pipe1 puis vers la commande wc -l qui compte le nombre de lignes, attribue ce nombre à la variable $ligne et affiche le résultat //à noter que le caractère de fin de ligne \n compte pour un caractère; le script affichera donc nombre de lignes 2 nombre de mots: 10
×
×
  • Créer...