Aller au contenu

francoisch

Hubmaster
  • Compteur de contenus

    678
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par francoisch

  1. Captain Encore une fois merci. Je n'aurais certainement pas trouvé ça tout seul même en y mettant longtemps. Francois
  2. francoisch

    Les majuscules aussi

    Bonjour Jutilise cette fonction assez connue : function s_glob($dir, $typeFile=null) { $files = array(); if(is_dir($dir)) { if($dh=opendir($dir)) { while(($file = readdir($dh)) !== false) { if($typeFile == null || ereg('\.'.$typeFile.'$', $file)) { $files[]=$dir.$file; } } } } return $files; } pour lister tous les fichiers présents dans un dossier. Un exemple : $files = s_glob($_foo, 'jpg'); Je voudrais inclure dans cette recherche aussi les fichiers dont le filetype est exprimé en majuscules. Comme mes connaissances en Php sont modestes, je narrive pas à trouver la bonne modification ; je ne sais pas où placer un strtolower(). Merci par avance de toute aide. Francois
  3. Merci de m'avoir aidé à comprendre ça. Francois
  4. bonjour et merci de ta réponse. Si je comprend bien, je ne devrai pas spécifier le champ Séquence puisqu'il est en auto_increment. Alors un Insert serait: INSERT INTO `esp1dialogue` (`expediteur`, `destinataire`, `message`, `heure`, `date`, `transmis`) VALUES ('aaa', 'aaa', 'ssss', '11:12:00', '216', '0'), ........; plutôt que: INSERT INTO `esp1dialogue` (`sequence`, `expediteur`, `destinataire`, `message`, `heure`, `date`, `transmis`) VALUES (31, 'aaa', 'aaa', 'ssss', '11:12:00', '216', '0'), ........; C'est bien ça? Francois
  5. francoisch

    Séquences à trous

    Bonjour Jai des tables avec des enregistrements portant des valeurs dans le champ Séquence = 1, 3, 18, 22, 47, ..., ce qui me gêne quand je veux faire des Insert puisque jy spécifie la valeur du champ Séquence comme celles des autres champs. Ou faudrait-il que je fasse des Insert sans spécifier la valeur du champ Séquence (en auto_increment) ? possible ? Y a-t-il un utilitaire de maintenance Sql qui permette de revenir à une séquence sans trous : 1, 2, 3, 4, 5, ... ? Ou faudrait il que je lise, efface et ré-écrive chaque table ? Jai trouvé Optimize mais ça ne fait pas ça. Par avance merci de votre aide. Francois
  6. francoisch

    Replace KO

    Trouvé, j'avais oublié le $result = mysql_query à cet ordre là. Merci de ton aide. Francois
  7. francoisch

    Replace KO

    Ca marche dans PhpMyAdmin. Comment récupérer les messages d'erreur en Php? Francois
  8. francoisch

    Replace KO

    Merci de ta réponse Jacques. J'ai essayé de mettre en oeuvre tes conseils, ce qui donne, par exemple: UPDATE esp1dialogue SET transmis = '1' WHERE destinataire='landry' mais ça n'a tjs pas mis à jour ce champ transmis. A ton avis, j'ai raté quoi? Francois
  9. francoisch

    Replace KO

    bonjour et merci de ta réponse. Je n'y arrive tjs pas; voici un extrait de mon code: $requete = "SELECT * FROM ".$table." WHERE destinataire = '".$repertoire."' "; $result = mysql_query ($requete, $connexion); while ($myrow = mysql_fetch_row($result)) { $transmis = 1; $requete = "REPLACE ".$table." SET transmis = '1' WHERE sequence = '".$sequence."'"; } J'ai essayé sans Where, qui ne me parait pas nécessaire ici , sans succès non plus. Je dois avoir une difficulté de logique générale. Merci par avance de votre aide. Francois
  10. Merci de tes indications, je vais y aller voir. Francois
  11. francoisch

    Replace KO

    Bonjour Voici une question de débutant MySql ; je veux remplacer la valeur de la colonne nommée transmis pour une sélection de lignes effectuée au préalable. La colonne transmis a la valeur 0 sur chaque ligne sélectionnée ; je veux y mettre la valeur 1. $transmis = 1; $requete = "REPLACE INTO ".$table." ( transmis ) VALUES ( '$transmis' )"; Naturellement, puisque je pose la question, c'est parce que la mise à jour ne se fait pas. Merci par avance de votre aide. Francois
  12. bonjour et merci de vos réponses. A la vérité, je ne voyais pas de solution mais vous m'avez montré que c'est possible. Je vais travailler là-dessus. Merci encore. Francois
  13. Bonjour Jai construit il a qqes mois un très simple Client mail qui fait une seule chose: lire les messages depuis la In box en Imap et les afficher dans une page Html : imap_open ("{".$serveur_entrant.$port.$protocole.$options."}".$boite, $identifiant, $mot_de_passe) ) .... Javais simplement récupéré un code trouvé sur le Web faute davoir les compétences pour lécrire moi-même. Comme un message a parfois une pièce jointe, je voudrais maintenant sauvegarder la / les pièces jointes dans un dossier du PC de lutilisateur. Je comprend quune pièce jointe a un en-tête : Content-Type: image/jpeg; name="...... et la pièce jointe : 9j/4AAQSkZJRgABAgIAAAAAAAD//gAe="...... Ma question : comment faire pour capturer le / les fichiers pour les sauvegarder dans un dossier local ? Merci par avance de votre aide, un exemple de code maiderait. Francois
  14. Bonjour Jappelle depuis différentes pages deux fichiers contenant des variables : include ("fichier1.php"); include ("fichier2.php"); avec de nombreuses occurrences de fichier2.php contenant des valeurs différentes suivant la page appelante. Dans certains cas, la même variable $variable006, par exemple, peut être spécifiée dans fichier1.php et fichier2.php. Naturellement, en appelant $variable006, je récupère alors la valeur qui se trouve dans fichier2.php. Ma question : comment récupérer la valeur qui se trouve dans fichier1.php, si cest possible ? Par avance merci de votre aide. Francois
  15. Non, c'est différent. Je passe de page en page une dizaine de variables de session. Quand les variables ont disparu, ce qui me paraît souhaitable, l'affichage des pages devient sans signification et ça surprend. Je vais donc mettre un message qui indiquera la conduite à tenir. Francois
  16. Oui, un peu limité par l'emploi pas universel du JS. J'ai l'idée, en tête de page, de tester une des variables de session et, si elle n'est plus là, d'émettre un message d'information. Une solution simple. Francois
  17. Oui, d'expérience, je serai tenté de convenir avec ce que tu dis, j'aurais été déconnecté de nombreuses fois. Je vais rester avec mon session_start ... Donc, ma question suivante est: où peut on trouver la valeur instantannée du compteur de ce délai? Je voudrais pouvoir afficher (alert box?) le temps qui reste à courrir avant que la session soit coupée. Merci. Francois
  18. Merci de vos réponses. Est-ce que je comprend bien ce que vous dites: - si j'utilise session_start () à chaque page, ça remet le compteur à zéro à chaque fois - si j'utilise if (!session_id()) session_start() à chaque page, la remise à zéro se sera produite une seule fois, en rencontrant le premier session_start() D'accord? Francois
  19. bonjour et merci de ta réponse qui paraît logique effectivement. Question complémentaire, je démarre mes pages avec: if (!session_id()) session_start(); que j'avais trouvé qqepart quand j'ai commencé avec des variables session. Ca parait bon? Ou bien, cela équivaut-il à laisser la session démarrer au premier session_start() rencontré? Ce qui voudrait dire que le visiteur n'aurait que 24 minutes devant lui à partir de son premier accès? Si Oui, par quoi faudrait-il que je remplace cet ordre Php? seulement session_start()? Ca fonctionne d'"empiler" les session_start() les uns sur les autres au fil de la navigation d'une page vers l'autre? Par avance merci. Francois
  20. francoisch

    Fin de session Apache

    Bonjour Jutilise des variables de session Php Apache ; jai laissé la durée à la valeur par défaut : 1440. Ca mest utile pour que les variables soient supprimées après une période dinactivité. Ma question : à partir de quel moment la durée de la session est-elle décomptée ? A partir du début de la session ? à partir du moment où lutilisateur devient inactif ? autre chose ? Par avance merci de votre aide ? Francois
  21. Bonjour A lorigine, jai chargé sur mon site des fichiers Htaccess et Htpasswd vides. Au cours de la vie du site, jutilise des fonctions que jai développées pour mettre à jour ces fichiers à partir dinterfaces simples. Par sécurité, je voudrais télécharger périodiquement tous ces fichiers depuis mon site sur mon PC ; ils sont nombreux, plusieurs dizaines, sur à peu près autant de répertoires. Je voudrais mettre en uvre un processus le plus automatique possible, à base de FTP bien sûr. Un jeu de Batfiles avec des commandes FTP en DOS ? Par avance merci de votre aide. Francois
  22. bonjour et merci de vos réponses. Le unset() a très bien fonctionné, merci encore Captain. Francois
  23. bonjour Autre chose: dans ce même fichier plat, j'ai besoin de supprimer une ligne que je sais identifier; comment faire? Je lis le fichier d'origine, je constitue le tableau $lines2, j'identifie la ligne à supprimer, ....; à partir de là, je suis sec. Est ce que je constitue en sortie un autre tableau que j'écrirais pour finir? Comment constituer ce deuxième tableau? Par avance merci de votre aide. Francois
  24. bonjour Je viens d'ajouter: $lines2[$line_num2] = $line2; et ça semble fonctionner. Francois
  25. bonjour Je bute sur un problème certainement simple pour beaucoup mais que je ne comprend pas. Je lis un fichier plat, je cherche la ligne qui mintéresse, je la modifie, je veux quelle remplace la ligne dorigine, je ré-écris tout le fichier : .... Lecture du fichier foreach ($lines2 as $line_num2 => $line2) { if(stristr($line2, $id)) { $doublePoint = strpos($line2,":"); $premierePartie = substr($line2, 0, ($doublePoint + 1)); $line2 = $premierePartie.$mdp_crypte."\r\n"; $resultat = "OK"; } ..... Ecriture du fichier Tout fonctionne sinon que la ligne modifiée ne remplace pas la ligne dorigine. Merci par avance de votre aide. Francois
×
×
  • Créer...