Aller au contenu

francoisch

Hubmaster
  • Compteur de contenus

    678
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par francoisch

  1. Bonjour Jai dans un fichier Htaccess à la racine de mon site : <IfModule mod_rewrite.c> RewriteEngine on RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L] </IfModule> ce contenu qui mest utile pour une fonction dauthentification Php. Ma question : Est il possible dajouter cette ligne très classique dans ce fichier : ErrorDocument 404 /404.php Par avance merci de votre aide. Francois
  2. bonjour Paolo et merci de ton aide. Je vais utiliser sans tarder ce que tu me donnes là. C'est sûr que je n'aurais certainement pas trouvé ça tout seul. Merci encore. Francois
  3. bonjour Je suis allé voir le lien que tu mavais donné, jy ai trouvé la fonction $.post. Comme Ajax est basé sur Javascript, je me suis dis que cette fonction sexécutait dans cet environnement. Jai essayé avec un Button dappeler une fonction Php de cette maanière : <button type="button" onclick='javascript:$.post("test.php");' . Cest certainement erroné, en tout cas, ça ne fonctionne pas, le bouton nappelle pas la fonction. Merci de ton aide à un débutant Ajax. Francois
  4. bonjour Une suggestion comme je ne connais pas du tout Ajax : je fais un formulaire qui envoie la variable à passer et se nomme lui-même dans action=. Je récupère dans cette même page la valeur dans un Post et je déroule le code Php. Ca paraît correct ? Francois
  5. Merci de ta réponse Paolo. Pourrais tu détailler un peu car je ne vois pas bien la solution? Par avance merci. Francois
  6. francoisch

    Un bouton pour effacer

    Bonjour Je voudrais mettre dans une page Web un bouton pour permettre à un utilisateur deffacer un fichier enregistré sur le site Web. Problème : Le clic se gère en JS par Onclick Leffacement sur le serveur se gère en Php avec unlink() Le Php est exécuté avant le JS Comment faire ? Par avance merci de votre aide. Francois
  7. Bonjour Javais simplement oublié de lancer seulement le morceau de musique, Windows se chargeant dappeler le reader. Cest simple et ça marche. Francois
  8. Bonjour Jai besoin de lancer lexécution dun fichier musical avec un reader (Pealplayer, Media player, ) depuis une page Web, en utilisant un ActiveX. Jessaie avec : function lancerstart(exe) //~~ Run ~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { var w = new ActiveXObject("WScript.Shell"); w.run ('cmd /c "'+exe+'"'); // windows XP, fichiers sur le PC } onclick='lancerstart("<?php echo $media_player; ?> "+ le chemin + le nom du fichie musique )' mais ça ne fonctionne pas correctement. Merci par avance de votre aide. Francois
  9. bonjour Non, ma ligne de code n'était pas suffisante pour provoquer une authentification; j'ai la solution à ce sujet là. J'ai, je crois, une autre solution qui répond à ma question initiale: comment provoquer une deuxième demande d'authentification quand une première a déjà été exécutée? Naturellement sans refermer la fenêtre du navigateur, moyen très connu. Avec: header('Cache-Control : no-cache'); A votre avis? Francois
  10. francoisch

    401 ou pas

    Merci de ta réponse. Oui, c'est bien ça. Francois
  11. francoisch

    401 ou pas

    Ce que j'appelle la mire contrôle d'accès, c'est ce petit panneau qui demande de saisir l'identifiant et le mot de passe. Je cherche le moyen en Php de provoquer son affichage. Francois
  12. francoisch

    401 ou pas

    Bonjour Dans une authentification Php, jai besoin de provoquer laffichage de la mire de contrôle daccès classique. Jai cru comprendre que ça peut se faire en envoyant un 401. Jenvoie ça : header('HTTP/1.0 401 Unauthorized'); mais la mire ne saffiche pas. Merci par avance de votre aide. Francois
  13. bonjour et merci de vos réponses. Le code HTML est là mais ne produit aucun affichage dans les conditions du test. En allant plus loin, si je laisse seulement les en-têtes classiques, html, head et body, en enlevant tout le reste du code, l'erreur sort quand même. Là où je suis troublé, c'est que ce code est ancien, je ny ai pas touché récemment et, sauf erreur, il fonctionnait auparavant. Je vais revoir tout ce code pour trouver une solution si mes explications ne vous inspirent rien de plus. Oui, pour lUtf-8, je sais faire avec n++ mais je ne vois pas ce que ça peut changer à la situation. Merci encore de votre aide. Francois
  14. francoisch

    Header modification KO

    Bonjour Je cherche sans trouver lerreur qui provoque ce message : Warning: Cannot modify header information - headers already sent by (output started at /homez.110/fctest/www/conversation/dialogueDeclencheur.php:98) in /homez.110/fctest/www/messagerie/messenvoi.php on line 96 A laffichage, ce message est précédé dune ligne blanche. Jai bien un header dans messenvoi.php à la ligne 96, cest lui qui est gêné. messenvoi.php appelle bien dialogueDeclencheur.php ; à sa ligne 98, après du code Php, il y a un début de code Html, très précisement : <script language="JavaScript" type="text/javascript"> Y a-t-il des pistes pour recherche ce type derreur ? Un affichage, je crois, mais je nen trouve pas. Par avance merci de votre aide. Francois
  15. bonjour Jacques Rebondissement, je n'arrive plus à faire apparaître la mire d'accès; j'envoie: header('HTTP/1.0 401 Unauthorized'); sans rien afficher auparavant. Est ce suffisant pour envoyer le 401 qui devrait, je crois, lancer la mire ? Par avance merci. Francois
  16. Jacques, merci de ta réponse. Ca y est, mon système fonctionne, j'ai pu envoyer un 401 pour faire apparaître de nouveau au deuxième accès la mire d'authentification. Mon système est plus compliqué que je l'espérais au début mais ça fonctionne comme je le voulais. Merci de ton aide précieuse dans ce domaine qui m'était inconnu. Francois
  17. Jacques Ta réponse mintéresse beaucoup mais je ne suis pas sûr de savoir faire. Le code que jutilise est structuré autour de ça : if( (isset($_SERVER['REMOTE_USER']) && !empty($_SERVER['REMOTE_USER'])) { } else { header('WWW-Authenticate: Basic realm="' . $my_message . '"'); header('HTTP/1.0 401 Unauthorized'); } Le problème du deuxième accès, si je comprend bien, est que le code dans le IF sexécute puisque la variable REMOTE_USER reste initialisée du premier passage. Alors que, pour envoyer un 401, il faudrait que ce soit le code du ELSE qui sexécute. Sur quelle piste aller ? Jajoute dans le IF, en seconde partie, le même code que celui qui est dans le ELSE ? Merci encore de ton aide. Francois
  18. Jacques Merci de ta réponse. Je comprend dans ce que tu dis que la manière Apache classique peut sadresser à des groupes, ce que jignorais jusquici, aussi bien quà des personnes ; ça peut être une solution pour moi. Néanmoins, jai une question qui reste dans lauthentification Php (qui présente des avantages pour moi). Quand jai deux accès contrôlés successifs, pourquoi la mire de contrôle daccès nest pas présentée la deuxième fois ? Jai ceci : accès 1 : 1. la mire, je saisis 2. la variable REMOTE_USER est initialisée: Basic ZnJhbmNvaXM6ZWRnZXdvb2Q= 3. laccès est OK accès 2 : 4. pas de mire 5. la variable REMOTE_USER: son contenu est inchangé 6. laccès est KO, ce qui est normal puisque ce deuxième accès nécessite des droits différents Est-il possible de forcer laffichage de la mire la deuxième fois ? Comment ? Par avance merci de ton aide. Francois
  19. Jacques Merci de ta réponse qui m'intéresse bigrement. Pour développer un tout petit peu, j'ai 4 profils / niveaux de compétence sur mon site: utilisateur, gestionnaire, ... Je travaille donc à mettre au point un système dauthentification qui permette à ces 4 profils daccéder à leur périmètre, avec le principe de « qui peut le plus peut le moins ». Jai donc 4 logiques de contrôle daccès, une par profil ; dans ces logiques, jai un header('WWW-Authenticate: Basic realm="' . $my_message . '"'); où le message est différent. Je contrôle ensuite la demande dans lun ou lautre des 4 fichiers Htpasswd, suivant le profil. Quand tu parles de Realm différents, via AuthName, parles tu de qquechose de différent de ce que je décris ? Aussi, est-ce que je dois avoir un Htaccess avec son rewrite dans chaque dossier à protéger ? ou bien rester avec un seul Htaccess dans la racine ? Merci de ton aide. Francois
  20. Jacques merci de ta réponse. Pour le(s) Htaccess, faute de trouver des indications précises, j'en ai installé un seul dans la racine de mon site: <IfModule mod_rewrite.c> RewriteEngine on RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L] </IfModule> Est ce que tu veux dire que je pourrais en installer plusieurs? dans chaque dossier à protéger? Mes deux profils d'utilisateurs accèdent à des dossiers différents. Ca me permettrait de faire ce que je décrivais, d'avoir deux login successifs par deux utilisateurs de droits différents? Par avance merci de ton aide. Francois
  21. Bonjour Jutilise le code qui est présenté dans de nombreux post comme celui-ci : http://www.grummfy.com/Authentification_http_et_php-32 qui utilisent la variable $_SERVER['REMOTE_USER'] pour les Php qui fonctionnent en mode CGI. Je fais deux accès successifs avec deux identifiants ayant des droits différents. Au deuxième accès, la variable $_SERVER['REMOTE_USER'] transporte toujours lidentifiant saisi au premier accès, ce qui empêche le deuxième accès. Sur cette variable, avant le deuxième accès, jai essayé : - unset($_SERVER['REMOTE_USER']) - $_SERVER['REMOTE_USER'] = ""; pour arriver à réinitialiser la variable avec lidentifiant du deuxième accès, sans succès. De toute évidence, je nai pas compris qqechose dans cette authentification Php. Merci par avance de votre aide. Francois
  22. Merci de ta réponse Captain. Effectivement, ça fonctionne parfaitement; j'ai encore appris qqechose aujourd'hui. Une question supplémentaire: si j'étais resté avec des variables dynamiques, comment aurait il fallu les déclarer? Merci encore une fois de ton aide. Francois
  23. Bonjour Avec ce code : print "couleur: -".$couleur."-<br>"; $couleur1 = ${$couleur.'1'}; $couleur2 = ${$couleur.'2'}; print "couleur1: ".$couleur1."<br>"; print "couleur2: ".$couleur2."<br>"; Jai ce résultat : couleur: -vert- couleur1: couleur2: La valeur couleur est bien renseignée mais pas les deux valeurs couleur1 et couleur2. Jattendais plutôt ça : couleur: -vert- couleur1: vert1 couleur2: vert2 mais je ne trouve pas mon erreur. Merci par avance de votre aide. Francois
  24. bonjour et merci de ta réponse. Oui, absolument, j'avais un = de trop. Comme d'habitude, je l'ai travaillé et regardé pendant un bon bout de temps, sans rien voir. Merci de ton aide. Francois
  25. Bonjour Je crée un bouton avec : <button type="button" onclick="javascript:document.location.href='../../esp000/index.php?espace=esp1'" class="bouton2 bleu1bleu2" id="button16"> <span class="libelle">Administration<br>technique</span ></button> et ça fonctionne, la page souvre. Je crée un bouton avec : <button type="button" onclick="window.open=('../../esp000/index.php?espace=esp1')" class="bouton2 bleu1bleu2" id="button16"> <span class="libelle">Administration<br>technique</span ></button> et ça ne fonctionne pas, il ne se passe rien; naturellement, j'ai besoin de remplacer le premier appel par le second. Merci par avance de votre aide. Francois
×
×
  • Créer...