Re: [FORUM] Re: mot de pass root kaella
Le Samedi 12 Février 2005 19:29, [EMAIL PROTECTED] a écrit : non Yann: pas l'edition, mais le lancement du fichier qui s'appelle RegHeal.exea partir de là je peux chercher une sauvegarde et la rétablir.Je n'ai pas besoin d'éditer, juste de récupérer une ancienne sauvegarde. c'est possible en installant wine, mais bon, je ne sais pas si c'est évident lorsque l'on débute ; ce n'est pas possible à exécuter à partir du mode dépannage de windows ? il parait que ça existe ce mode sur le cd. Quant à NTFS, c'est le système que j'ai adopté pour le disque externe, un LaCie de 120 Gb. Est-ce que je peux copier - avec Linux - mes fichiers du pécé portable inutilisable sous WIndaube vers ce disque externe? Je suis sûre que oui. en gros, linux lit pratiquement tous les types de partitions ; pour l'écriture c'est différent : pas de problème pour les diverses FAT, par contre, l'écriture sur NTFS n'est pas recommandée et est aussi limitée. Avec une configuration de base linux, elle est impossible. Donc dans ton cas, la réponse c'est plutôt non, à moins d'installer le support NTFS et de lire les docs qui se rapportent à l'écriture ; ce n'est pas envisageable de convertir en fat32 ton dd ? Je vais regarder dans la FAQ, si jamais tu ne me lis plus, c'est que je me suis morte (aspirine et mode d'emploi, les deux ennemis de la blonde) repose en paix ;-) -- Ce que je comprends pas, c'est pourquoi leurs votes compte plus ? Et surtout, ca leur rapporte QUOI Putain faut vraiment être CON, grave. -+- A in GNU - La Cabale, c'est plus FORT que toi ! -+- Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: [TECH] lancement de CD live ; message d'erreur
Le samedi 12 Février 2005 13:23, Jacques Caruso a écrit : Ainsi parla Pierre Maes [EMAIL PROTECTED], le 12 février de l'an de grâce 2005 : Ce matin, j'ai voulu taper dmesg | less et je n'ai obtenu que ceci: 213.228.12.190 sent an invalid ICMP type 11, code 0 error to a broadcast: 82.233.192.255 on eth0 Ça signifie qu'un routeur de ProXad envoie des paquets là où qu'il faut pas (ICMP type 11 : temps limite dépassé, code 0 : TTL == 0, aucune raison de broadcaster ça). Qu'est-ce que cela signifie exactement? qu'est-ce qui s'est déréglé? quelles Si tu parlais du fait que tu n'aies que ça dans ton dmesg, c'est dû au fait que le tampon dmesg du kernel est limité en taille. Lorsque de nouveaux messages arrivent et dépassent sa taille, les plus anciens disparaissent. Il n'y a donc rien de déréglé, c'est le comportement normal. conséquences? comment y remédier? Plusieurs solutions : - augmenter la taille du tampon dmesg retardera le moment fatidique. Cela nécessite une recompilation du kernel. Pour info, le paramètre déterminant la taille est un #define __LOG_BUF_LEN dans kernel/printk.c, et chez moi je peux le régler depuis 'make menuconfig' dans General setup - Kernel log buffer size (mais j'ignore si c'est standard) - utiliser /var/log/dmesg et /var/log/kern.log plutôt que la commande dmesg (/var/log/dmesg garde juste les messages de l'amorçage, kern.log devrait tout garder) - supprimer les messages d'erreur qui causent le problème. Dans ton cas, c'est heureusement assez facile : echo 'net.ipv4.icmp_ignore_bogus_error_responses=1' /etc/sysctl.conf invoke-rc.d procps.sh restart correctement configuré. D'ailleurs, je suis parvenu à lancer une Knoppix live. Mais tout ce passe comme si le délai de montage du CD-ROM excédait celui dans lequel Lilo me demande d'opter avant le lancement de Linux Kaella Si LILO s'affiche, c'est que tu as déjà perdu : le BIOS a renoncé à amorcer le CD-ROM et a passé la main au MBR de ton disque dur. par défaut. Le CD live n'étant pas encore monté, quand Lilo me dit :failure et lance le système par défaut. où dois-je ajouter les quelques secondes supplémentaires qui me seraient nécessaires? Ajouter des secondes (plus précisement des _dixièmes_ de seconde) se fait dans /etc/lilo.conf, avec l'option 'delay = valeur'. Par exemple, delay = 200 attendra 20s. Il faut relancer LILO pour prendre en compte le changement. Mais je ne suis pas sûr que ça change quelque chose pour ton problème. En fait, ton souci vient probablement d'un CD défectueux. Essaye déjà de le vérifier en le montant sous Linux histoire de voir (1) s'il y arrive, et (2) combien de temps il met. Un CD qui fait peiner le lecteur pendant plus de quelques secondes est généralement indicateur d'un problème à la surface du disque (expérience perso). +++ Merci! C'est ce qui me convainc, en fin de compte, d'utiliser Linux plutôt que tout autre système. C'est l'aide puissante qui est apportée par les Listes d'Utilisateurs. Je vais examiner soigneusement vos réponses et vous informerai du résultat! Merci encore de votre réponse rapide. -- Pierre et Halina Maes 10, allée des mésanges 59100 ROUBAIX 03 20 24 63 20 Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
[FORUM] copier tout un disque dur vers une unit� externe
This message was sent from: Questions techniques. http://www.linux-azur.org/phorum/read.php?f=1i=445t=445 Un grand merci à Yann (question re: passwd), un grand merci à Kaella grâce auquel j'ai pu au moins aller regarder et visualiser l'arborescence du disque dur dans le pécé. maintenant, puisque la quasi totalité des programmes dans ce disque dur (inaccessible sous Windows) tournent avec des logiciels sous Windows il faut que je réfléchisse au futur. Dans l'immédiat: 1) copier l'intégralité du disque dur, de A à Z, vers un disque externe LaCie qui a une capacité suffisante 2) tenter de réinstaller les éléments corrompus (sauvegarde de base de registre récente) et re-lancement de Windows si possible avec succès 3) migration tranquille et simultanée vers LINUX (par tranquille et simultanée, je veux dire: a) découvrir, comprendre et apprendre à utiliser les logiciels tournant sous LINUX pour mes applications courantes essentielles: i. Word, Excel, ii. compupic (visionneur et ajusteur images) et paint shop pro (outil retouche images) iii. webcam creative (avec paramètres surveillance détection automatique) iv. html editor sausage com et ftp (pour mettre à jour simplement une image du jour) v. Netlab (toutes les réponses pour les questions liées aux IP dans un forum) vi. WIndows Media Player pour visionner nos films (par ex. ceux qui sont sur cette page, et que nous mettons régulièrement en ligne chaque fois que nous volons, voir www.paradelta.ch ) vii. d'autres encore dont l'utilité est évidente mais auxquels je n'arrive pas à penser à ce moment précis, mon cerveau est un peu embrouillé avec tout cela. Ma question sera: est ce que la commande (en supposant que le disque externe LaCie soit reconnu lorsque je remettrai en marche mon pécé) pour copier l'intégralité du disque dur interne vers le disque dur externe serait: $ cp -R /hda1/* /hda2/repsauv/ là où hda1 = unité sur le pécé endommagé (40 gigabytes) et hda2 = unité externe LaCie (restent encore 70 gigabytes disponibles d'espace) et repsauv = le dossier créé pour recevoir l'intégralité de l'unité hda1 si j'ai bien compris, la commande -R permet de sauver également les noms des répertoires, ce qui est essentiel à ma démarche. En fait, je désire créer une copie quasi complète du disque inaccessible sous Windows, avec tous les fichiers sans aucune exception, pour ensuite pouvoir reprendre tous les éléments qui sont essentiels pour me remettre à y travailler sous un autre environnement. Naturellement que je souhaiterais pouvoir remettre aussi Windows en état, afin de pouvoir, quitte à perdre du temps, me familiariser avec Linux en même temps que je garde un track avec Windows. Plus tard, lorque je serai bien en immersion avec Linux, eh bien ce sera bye bye Windows... Merci encore pour l'aide précieuse, Vive Linux le sauveur! PtiPoi Sent using Phorum software version 3.4.6 http://phorum.org Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
[FORUM] Re: copier tout un disque dur vers une unit� externe
This message was sent from: Questions techniques. http://www.linux-azur.org/phorum/read.php?f=1i=446t=445 $ cp -R /hda1/* /hda2/repsauv/ Oui, c'est presque bon. hda1 et hda2 sont probablement dans /mnt/ ? Et hda2 doit être en fAT32, pour être lisible sous windows et accessible en écriture par Linux. Si hda2 est un autre disque, il aura un nom different de hdaX, peut-être hdb1. Tu peux ajouter l'option p pour préserver les droits, notamment la date. Ca donne donc un truc du genre : cp -Rp /mnt/hda1/* /mnt/hdb1/ Mais tu peux tout faire depuis Konqueror, le gestionnaire de fichiers de KDE. Yann Sent using Phorum software version 3.4.6 http://phorum.org Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
[TECH] aide pour regexp
Bonjour, Dans un script PHP, j'aimerais remplacer les mots d'un texte par un lien vers leur définition. Le code basique ci-dessous marche, avec les défauts suivants : 1. Si le mot à remplacer est dans une balise ..., il est remplacé alors qu'il ne devrait pas. 2. Si le mot à remplacer est déjà entre a et /a, il est remplacé alors qu'il ne devrait pas. Savez-vous comment faire pour corriger ces 2 problèmes ? Merci ! Yann ?php $definitions[cactus] = Plante qui pique; $definitions[chien] = Mammifère qui aboie; function glossarisation($texte) { global $definitions; foreach ($definitions as $mot = $definition) { if (eregi(([^a-zA-Zàéèêëïîôùü])$mot([^a-zA-Zàéèêëïîôùü]), .$texte. )) { $texte = eregi_replace(([^a-zA-Zàéèêëïîôùü])($mot)([^a-zA-Zàéèêëïîôùü]), \\1a href=\glossaire.php?mot=$mot\\\2/a\\3, .$texte. ); } } return $texte; } // Exemple qui marche $texte1 = La caravane passe devant les cactus, le chien aboie.; echo glossarisation($texte1); // Exemple qui ne marche pas, car le mot cactus dans le title de la balise a est remplacé $texte2 = La a href=\http://example.com/\; title=\La caravane des cactus\caravane/a passe devant les cactus, le chien aboie.; // Exemple qui ne marche pas, car le mot cactus est déjà entre a et /a et ne doit pas être remplacé $texte3 = La caravane passe devant les a href=\http://cactuspro.com\;cactus/a, le chien aboie.; // Exemple sur le lequel il faudrait que ça passe $texte4 = La a href=\http://example.com/\; title=\La caravane des cactus\caravane/a passe devant les cactus, le chien aboie. Quand le chien partira, les a href=\http://cactuspro.com\;cactus/a seront toujours là.; /* Résultat attendu : La a href=http://example.com/; title=La caravane des cactuscaravane/a passe devant les a href=glossaire.php?mot=cactuscactus/a, le a href=glossaire.php?mot=chienchien/a aboie. Quand le a href=glossaire.php?mot=chienchien/a partira, les a href=http://cactuspro.com;cactus/a seront toujours là. */ ? -- ___ Yann Cochard, [EMAIL PROTECTED], http://yanncochard.com/ Au Cactus Francophone : http://www.cactuspro.com/ Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
[FORUM] Re: copier tout un disque dur vers une unit� externe
This message was sent from: Questions techniques. http://www.linux-azur.org/phorum/read.php?f=1i=447t=445 Aie. Le deuxième disque, externe, le LaCie, est en NTFS. Aie aie aie quelle soluce? Acheter un autre disque externe? Pas de moyen pour tromper ou contourner l'obstacle? Ca doit impérativement être du FAT32? dimanche plus vieux, pluvieux, pas de vol @bientot Sent using Phorum software version 3.4.6 http://phorum.org Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: [TECH] aide pour regexp
Ainsi parla Yann Cochard [EMAIL PROTECTED], le 13 février de l'an de grâce 2005 : 1. Si le mot à remplacer est dans une balise ..., il est remplacé alors qu'il ne devrait pas. 2. Si le mot à remplacer est déjà entre a et /a, il est remplacé alors qu'il ne devrait pas. Savez-vous comment faire pour corriger ces 2 problèmes ? Ça dépend. Je n'ai pas de solution élégante, mais dans le genre « vite fait », j'ai ça en stock : function mklink($rem) { if ($rem[2] != '') return $rem[2]; if ($rem[3] != '') return $rem[3]; return 'a href=glossaire.php?mot='.$rem[4].''.$rem[4].'/a'; } echo(preg_replace_callback('/((a.*\/a)|(.*)|(cactus|chien))/U', 'mklink', $texte)); +++ -- Jacques Caruso |Administrateur système| Laissez-vous pousser [EMAIL PROTECTED] | Webmaster, jeuxdroles.org | les dents. Ne marchez (+33) 493 847 728 | Membre des Minotaures du Sud | pas sur les opossums. PGP : 0x41F5C63D | Membre de Linux-Azur | Mangez des kiwis. Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: [TECH] aide pour regexp
Jacques a brillament écrit : Ça dépend. Je n'ai pas de solution élégante, mais dans le genre « vite fait », j'ai ça en stock : [...] Excellent, ça marche nickel. J'ai bien sur plus de 2 mots, mais j'ai testé avec 2000, ça marche encore. Y a-t-il des précautions particulière à prendre si j'en mets plus ? Disons de quelques centaines à quelques milliers (max 5000) ? Avec 2000, je n'ai pas remarqué de différence dans la rapidité d'exécution. Merci Jacques ! Yann -- ___ Yann Cochard, [EMAIL PROTECTED], http://yanncochard.com/ Au Cactus Francophone : http://www.cactuspro.com/ Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: [TECH] Problème de montage
a priori ca veut dire: - soit qu'il n'y a pas de disque hdc - soit qu'il n'y a pas de partition hdc1 sur le disque hdc tu peux le verifier en tapant: fdisk -l /dev/hdc C'est bien ça le problème : les partitions sont reconnues dans harddrake et le disque est bien présent !! Et le résultat de la commande fdisk est : Périphérique Boot Start End Blocks Id System /dev/hdc1 * 1255020482843+ c W95 FAT32 (LBA) /dev/hdc22551486618603270f W95 Ext'd (LBA) /dev/hdc52551486618603238+ b W95 FAT32 Le disque et ses partitions sont bien là ! Cependant, je vois que les partitions ne sont pas toutes là : il devrait y avoir 4 partitions hdc1, hdc2, hdc5 et hdc6. De plus, les tailles annoncées des partitions ne sont pas correctes. Des suggestions ? Finalement, après avoir fait pas mal de c#'@}^`~ies sur le système, j'ai réinstallé mandrake 10.1, et les disques sont bien montés. Mystère... Par contre, j'ai toujours un problème avec la tablette Wacom. J'ai essayé de construire le pilote suivant les instructions du Linuxwacom project, mais bien qu'il n'y a pas eu de message d'erreur lors de la compilation, le système ne veut rien savoir concernant la tablette (vérification avec tail /var/log/messages). Si je redémarre, le système reste bloqué sur Arrêt de alsa lors de l'extinction. Bref, ce n'est pas encore pour cette fois-ci que j'utiliserai ma tablette sous linux... -- Fabien3D CREAFab, la création numérique autrement... http://creafab.free.fr Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: [TECH] aide pour regexp
Ainsi parla Yann Cochard [EMAIL PROTECTED], le 13 février de l'an de grâce 2005 : J'ai bien sur plus de 2 mots, mais j'ai testé avec 2000, ça marche encore. Y a-t-il des précautions particulière à prendre si j'en mets plus ? Disons de quelques centaines à quelques milliers (max 5000) ? Euh... Alors là, j'en sais trop rien, je n'ai pas la plus traître idée du fonctionnement d'un analyseur d'expressions rationnelles. Ceci dit, la doc (en l'occurrence, le README de la bibliothèque PCRE) contient les avertissements suivants : . When called via the POSIX interface, PCRE uses malloc() to get additional storage for processing capturing parentheses if there are more than 10 of them. Jusque-là c'est bon, on n'en a que quatre. . PCRE has a counter which can be set to limit the amount of resources it uses. If the limit is exceeded during a match, the match fails. The default is ten million. Là, je sais pas vu qu'ils précisent pas ce que sont ces ressources. Je subodore qu'il s'agit de la RAM allouée, mais bon... . The default maximum compiled pattern size is around 64K. Celui-ci peut poser problème (64 ko, c'est vite parti avec des milliers de mots). Ceci dit, une solution facile pour contourner cette limitation est de faire plusieurs itérations en prenant des bouts du tableau de mots-clefs. Voilà, désolé. Avec un peu de chance, quelqu'un sera plus au courant. +++ -- Jacques Caruso |Administrateur système| Laissez-vous pousser [EMAIL PROTECTED] | Webmaster, jeuxdroles.org | les dents. Ne marchez (+33) 493 847 728 | Membre des Minotaures du Sud | pas sur les opossums. PGP : 0x41F5C63D | Membre de Linux-Azur | Mangez des kiwis. Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
[FORUM] Re: copier tout un disque dur vers une unit� externe
This message was sent from: Questions techniques. http://www.linux-azur.org/phorum/read.php?f=1i=448t=445 Je vais formater le Lacie en FAT32 (après avoir copié tout ce qui s'y trouve sur un autre ordi), ensuite je copierai grâce à Konqueror tout ce qui est sur le Toshiba vers le Lacie. Moralité: Avec la base de registre j'ai voulu jouer, maintenant je suis puni avec des va-et-vient de fichiers. Prochaine étape: trouver des drivers pour gérer mon imprimante HP deskjet 930C avec Linux Vive les dimanches pluvieux! Bon début de semaine à toutes et à tous, Merci Yann. Sent using Phorum software version 3.4.6 http://phorum.org Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
[cours] samedi shell
Bonjour, Je ne pourrais hélas pas être présent ce samedi 19 février à la séance concernant le shell (à Cagnes). Serait il possible de reporter cette séance ? D'autres personnes ne seront apparement pas disponibles non plus (ainsi Suzanna) Merci d'avance ;) Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
[TECH] ieee1394
Bonsoir. Je viens de monter une carte ieee1394 qui est bien reconnue. Sur mdk10.1 cela monte des interfaces eth0 à 2 ma carte réelle vient ensuite mais ça n'est pas un gros souci. Par contre je voudrais brancher un camescope sur un port et les difficultés commencent. J'ai bien installé toutes les librairies, l'outil gscanbus fonctionne d'ailleurs comme il faut avec pilotage des fonctions de la caméra. Mais le logiciel kino lui ne fonctionne pas. J'ai bien les modules chargés: [EMAIL PROTECTED] /]# lsmod | grep 1394 dv1394 17196 0 raw139424492 2 eth139417000 0 ohci1394 30788 1 dv1394 ieee1394 292056 4 dv1394,raw1394,eth1394,ohci1394 J'ai bien le /dev/raw1394 par contre aucun fichier dans /dev/ieee1394/ pas plus que dans /proc/bus/ Je suppose que hotplug manque d'info puisque quand j'active la camera j'ai le message suivant: Feb 13 15:15:29 blackboss ieee1394.agent[7765]: ... no drivers for IEEE1394 product 0x/0x/0x Feb 13 15:15:29 blackboss ieee1394.agent[7759]: ... no drivers for IEEE1394 product 0x/0x/0x Je n'ai apparemment pas de fichier ieee1394.usermap mais alors pourquoi le reseau se monte sur l'interface??? Je ne saisi pas bien le rapport entre hotplug / udev / les fichiers /dev/... et les fichiers /proc/... Que faut'il créer à la main qu'est ce qui se fait tout seul et avec quoi. Savez vous m'éclairer un peu? Merci Jeff Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: [TECH] aide pour regexp
A propos de la charge : Euh... Alors là, j'en sais trop rien, je n'ai pas la plus traître idée du fonctionnement d'un analyseur d'expressions rationnelles. Pour l'instant, ça tient le coup ;-) J'ai quand même trouvé une faille que je n'arrive pas à corriger. La regexp remplace les parties d'un mot. Par exemple, dans le mot arrosage il y a rosa, qui est remplacé. Ca donne : ara href=...rosa/age La regexp est actuellement : '/((a.*\/a)|(.*)|(mot1|rosa|mot3))/U' J'ai tenté ceci : '/((a.*\/a)|(.*)|([^a-zA-Z])(mot1|rosa|mot3)([^a-zA-Z]))/U' Ça ne marchait pas (disparition de mots), puis j'ai compris qu'il fallait aussi changer les numéros de $rem[] dans la fonctione mklink. Par contre, le caractère qui est après le mot est supprimé, comment faire pour le garder ? Quelle est mon erreur ? Yann -- ___ Yann Cochard, [EMAIL PROTECTED], http://yanncochard.com/ Au Cactus Francophone : http://www.cactuspro.com/ Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: [TECH] aide pour regexp
Ainsi parla Yann Cochard [EMAIL PROTECTED], le 13 février de l'an de grâce 2005 : J'ai tenté ceci : '/((a.*\/a)|(.*)|([^a-zA-Z])(mot1|rosa|mot3)([^a-zA-Z]))/U' Ça ne marchait pas (disparition de mots), puis j'ai compris qu'il fallait aussi changer les numéros de $rem[] dans la fonctione mklink. Par contre, le caractère qui est après le mot est supprimé, comment Celui avant le mot aussi, d'ailleurs. faire pour le garder ? Quelle est mon erreur ? Tu as déjà fait la moitié du boulot en collant les parenthèses. Maintenant, il faut replacer ce que tu as capturé : return $rem[4].'a href=glossaire.php?mot='.$rem[5].''.$rem[5].'/a'.$rem[6]; Tant qu'on y est, cette modif' introduit un effet de bord : les mots ne seront pas traités s'ils sont *au début* ou *à la fin* du texte. Pour corriger ça, la regex devient : /((a.*\/a)|(.*)|([^a-zA-Z]|^)(mot1|rosa|mot3)([^a-zA-Z]|$))/Ui Le 'i' à la fin la rend insensible à la casse pour qu'un mot au début du texte (donc commençant par une majuscule) soit pris en compte. Mais du coup, il faut retraiter les arguments de glossaire.php : return $rem[4].'a href=glossaire.php?mot='.strtolower($rem[5]).''.$rem[5].'/a'.$rem[6]; Et voilà, là ça devrait marcher… +++ -- Jacques Caruso |Administrateur système| Laissez-vous pousser [EMAIL PROTECTED] | Webmaster, jeuxdroles.org | les dents. Ne marchez (+33) 493 847 728 | Membre des Minotaures du Sud | pas sur les opossums. PGP : 0x41F5C63D | Membre de Linux-Azur | Mangez des kiwis. Linux-Azur : http://www.linux-azur.org D�sinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: [TECH] aide pour regexp
Tu as déjà fait la moitié du boulot en collant les parenthèses. Maintenant, il faut replacer ce que tu as capturé : return $rem[4].'a href=glossaire.php?mot='.$rem[5].''.$rem[5].'/a'.$rem[6]; J'avais tenté, mais le .$rem[6] final n'a pas l'air de faire effet. Tant qu'on y est, cette modif' introduit un effet de bord : les mots ne seront pas traités s'ils sont *au début* ou *à la fin* du texte. Pour corriger ça, la regex devient : /((a.*\/a)|(.*)|([^a-zA-Z]|^)(mot1|rosa|mot3)([^a-zA-Z]|$))/Ui Le 'i' à la fin la rend insensible à la casse pour qu'un mot au début du texte (donc commençant par une majuscule) soit pris en compte. Mais du coup, il faut retraiter les arguments de glossaire.php : return $rem[4].'a href=glossaire.php?mot='.strtolower($rem[5]).''.$rem[5].'/a'.$rem[6]; Tout est ok sauf le .$rem[6] final qui semble ne pas avoir d'effet. Le caractère suivant le mot est supprimé. On a oublié quelquechose ? Autre question : pour avoir les caractères accentués, dois-je remplacer [^a-zA-Z] par [^a-zA-Zéèàçù] (etc) ou bien y a-t-il plus simple ? Merci Yann -- ___ Yann Cochard, [EMAIL PROTECTED], http://yanncochard.com/ Au Cactus Francophone : http://www.cactuspro.com/ Linux-Azur : http://www.linux-azur.org D�sinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
[FORUM] connexion imprimante epson CX3200
This message was sent from: Questions techniques. http://www.linux-azur.org/phorum/read.php?f=1i=449t=449 Bonsoir: L'iprimante dit OK partout, la page de tests est envoyée, et rien n'est imprimé. Voilà le message d'erreur; sorti en testant le nettoyage, et autes vérif auxilliaires: Pour gim-print je pense que c'est OK...? Mais pour suivre le PATH...et vérifier escputil Merci. Sent using Phorum software version 3.4.6 http://phorum.org Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: [TECH] aide pour regexp
Ainsi parla Yann Cochard [EMAIL PROTECTED], le 13 février de l'an de grâce 2005 : J'avais tenté, mais le .$rem[6] final n'a pas l'air de faire effet. http://www.chezmoicamarche.org/ :-) Tout est ok sauf le .$rem[6] final qui semble ne pas avoir d'effet. Le caractère suivant le mot est supprimé. On a oublié quelquechose ? Bah non, si les parenthèses y sont, elle a pas à grignoter des caractères, la regex, y a pas de raison. Autre question : pour avoir les caractères accentués, dois-je remplacer [^a-zA-Z] par [^a-zA-Zéèàçù] (etc) ou bien y a-t-il plus simple ? Tu peux utiliser ^\w. Ou même \W (un caractère de moins :-) Ce qui nous donne : /((a.*\/a)|(.*)|(\W|^)(mot1|rosa|mot3)(\W|$))/Ui Note au passage que s'il y a des caractères non-ASCII, il faudrait théoriquement les encoder lorsque tu les mets dans l'URL de glossaire.php (RFC 1738, §2.2). Ce qui peut facilement se résoudre avec un truc du style preg_replace('/[^a-zA-Z0-9]/e', '%.dechex(ord($0))', strtolower($rem[5])) +++ -- Jacques Caruso |Administrateur système| Laissez-vous pousser [EMAIL PROTECTED] | Webmaster, jeuxdroles.org | les dents. Ne marchez (+33) 493 847 728 | Membre des Minotaures du Sud | pas sur les opossums. PGP : 0x41F5C63D | Membre de Linux-Azur | Mangez des kiwis. Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP