Aller au contenu

jcaron

Membre+
  • Compteur de contenus

    998
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par jcaron

  1. Parce que tu crois qu'il n'est pas transmis en clair à ton serveur? (il est encodé, mais c'est un encodage réversible). Si tu veux faire autrement, il faut passer en SSL avec des clefs privées, des certificats clients, etc. Jacques.
  2. http://user:passe_AT_site/chemin... Jacques.
  3. Si tu nous disais déjà comment tu le lances, ça pourrait aider. Parce que la méthode la plus logique c'est de lancer directement php, et dans ce cas, le .htaccess, il ne sait même pas ce que c'est. Si tu le lances via curl ou wget ou tout autre outil permettant de faire une requête http, il suffit d'ajouter les options qui permettent de lui donner utilisateur et mot de passe à fournir, et le tour est joué. Jacques.
  4. Euh non, c'est pas top clair. Tu veux faire tourner une image (i.e. en changer l'orientation), ou tu veux afficher une image, puis une autre quelques secondes plus tard, puis une autre, etc? Je pense que c'est le deuxième, mais je n'en suis pas sûr. Pour ça, il te suffit probablement de faire quelque chose dans ce genre: var rotatepic_counter=0; var rotatepic_stop=0; function rotatepic(id) { document.getElementById(id).src='url_de_base_de_l_image'+(my_counter++%4)+'.png'; if (!rotatepic_stop) { setTimeout("rotatepic('"+id+"')",1000); } else { rotatepic_stop=0; } } Tu mets un onmouseover="rotatepic('id_de_l_image')" et un onmouseout="rotatepic_stop=1;" sur l'image, et tu appelles les différentes versions image0.png, image1.png, etc. (pas testé du tout, mais ça ne doit pas être très loin) Alternativement (c'est probablement une meilleure idée), tu peux coller les différentes versions de l'image dans la même (à côté ou en dessous les unes des autres) et modifier le CSS pour faire décaler la partie de l'image affichée (avec un clip et un position sur un Img, ou un background-position sur un Div). Il est possible que certains frameworks comme jquery et compagnie aient déjà ce genre de fonctions en standard. Jacques.
  5. "date" te donne l'heure du serveur en tenant compte du fuseau horaire dans la session, il peut donc y avoir un décalage si le fuseau horaire n'est pas le bon, mais ce sera une journée max, pas un an ou plus. Comment constates-tu le problème exactement? Jacques.
  6. Ce n'est probablement pas la meilleure idée d'un point de vue référence (passer de répertoires à variables pour les langues)... En plus tu veux renvoyer tout un tas de pages sur une seule, ça me paraît sous-optimal. Mais bon, pour faire ce que tu veux, tu peux utiliser RedirectMatch ^/fichiers/FR permanent /index.php, ou une RewriteRule. Jacques.
  7. 4 pixels espace inclus (donc 3 pixels pour le caractère lui-même) c'est super hard. Rien que pour distinguer N, M et H par exemple c'est quasiment impossible. Et même 4 pixels hors espace (ce qui rendrait ton décompte faux) c'est vraiment difficile. Un bon vieux Minitel en mode 80 colonnes c'était 6 pixels de large par caractère, espacement inclus. Tu es vraiment sûr de tes décomptes? Jacques.
  8. Et les caractères font 4 pixels de large en tout, y compris l'espacement entre les caractères? Et il supporte tous les caractères UTF-8? Jacques.
  9. Ca me semble un peu bizarre ce que tu fais, mais bon... Le problème vient à mon avis du fait que tu utilises $textedebut[$z] pour prendre un caractère, ce qui semble être troublé par l'UTF-8 (parce que ça prend les octets qui composent le caractère un par un, et donc de temps en temps tu insères un \n au milieu d'un caractère... et accessoirement il ne trouvera jamais les caractères en question dans ta table). Utilise plutôt mb_substr($textedebut,$z,1), ça devrait mieux marcher. Jacques.
  10. Php est un langage côté serveur. Javascript est (essentiellement) utilisé côté client. Donc pour tout ce qui est "interactif", JS est prépondérant. Jquery est juste une bibliothèque JS qui permet de simplifier certaines tâches. Jacques.
  11. jcaron

    session_destroy()

    Euh, si tu veux dire que dans le script qui contient le session_destroy tu as encore accès aux variables de session ($_SESSION[xxx]) après le session_destroy, c'est normal, c'est même marqué sur la première ligne de la doc de session_destroy. Deux options: $_SESSION=array(); ou alors tu fais un redirect. Note bien que la doc explique aussi que session_destroy supprime les données de la session, mais pas la session elle-même. Jacques.
  12. Don't fix it if it ain't broke, comme ils disent :-/ De quand date le changement? Les redirections sont bien en 301? Pas de problème de robots.txt ou autre restriction anti-robot? Que dit GWT? Les pages sont-elles aussi bien optimisées qu'avant? Evidemment ce serait certainement plus facile avec l'adresse du site... Jacques.
  13. Faire des preg_replace n'est pas spécialement un problème. Faire des preg_replace avec des regex de plus de 100 Ko, c'est comme faire une requête SQL qui fait 1 seq scan sur une table de 100 Mo à chaque affichage de page. Quel rapport entre du code JS et une regex? Je plains ceux qui sont sur le même serveur que toi... Jacques.
  14. Sérieusement, je ne vois pas bien ce que tu peux reprocher à OVH, là. Une regex de 125K, ce n'est plus une regex, c'est une abérration. Comment est-ce-que tu peux avoir besoin d'une telle regex, et de quoi peut-elle bien être composée? Jacques.
  15. Euh... Utiliser "include" pour ça me semble un peu tordu et probablement dangereux (et surtout ça te donne assez peu de contrôle sur le résultat s'il y a des erreurs en cours de route). Utilise plutôt un fopen, un file_get_contents, ou curl par exemple. Dans tous les cas, tu dois effectivement avoir un script sur la machine distante (celle où se trouve la BDD) qui va faire le boulot et renvoyer le résultat sous une forme ou une autre que tu vas ensuite "parser" de l'autre côté. Jacques.
  16. Dans l'absolu ce n'est pas possible: le fichier FLV est bien récupéré par le player flash que tu utilises (sur le poste du client donc), pas par le serveur. Tu peux tenter de regarder ce qu'il met comme referer et/ou comme user-agent quand il récupère ce fichier et bloquer sur ce type de critère, mais c'est très facile à contourner. Tu peux aussi éviter de mettre le nom du fichier flv en clair dans ton HTML, mais ça va t'obliger à mettre un peu de code actionscript dans ton flash pour le convertir dans le bon nom. Et encore une fois, ça se contourne plus ou moins facilement. Jacques.
  17. Ca veut dire quoi "se connecter à un répertoire"? En http, on accède directement à des fichiers dans le répertoire, on ne se connecte pas à un répertoire. On va supposer que tu veux dire que tu veux récupérer des fichiers sur un serveur distant qui requièrent une authentification http. Si c'est ça ta question, la réponse se trouve ici: />http://www.php.net/manual/en/function.stream-context-create.php (dans le commentaire du 11 avril 2007 par exemple). Jacques.
  18. Ca ne va pas répondre à ta question, mais pour un site tout neuf, pourquoi ne pas partir avec une solution plus récente et mieux maintenue comme Prestashop ou Magento plutôt que OsCommerce? Jacques.
  19. Oui, ça devrait le faire si tu respectes bien les retours à la ligne (manquants dans ton post). Jacques.
  20. Il va déjà falloir que tu sois beaucoup plus précis sur ce que tu cherches à interdire: - interdire à ce site de faire des liens vers le tien - interdire à ce site de "hotlinker" des images et autres fichiers de ton site - interdire à un script/robot de ce site de visiter le tien - interdire l'accès à ton site aux propriétaires/admins de ce site - autre chose? Deny from ne va interdire l'accès qu'aux utilisateurs dont le "reverse" de l'adresse IP est dans la domaine donné. Robots.txt ne va interdire l'accès qu'aux robots qui s'identifient comme tels et qui obéissent aux instructions du robots.txt. Jacques.
  21. Je suppose que tu as observé le log des accès http sur ton serveur et que tu n'as pas observé la présence de deux requêtes d'affilée à chaque fois que tu affiches la page? Vu que tu mappes toutes les requêtes sur ton script, même une requête pour (par exemple) un favicon provoquerait une nouvelle incrémentation. Jacques.
  22. Remplace this.submit() par this.form.submit(), ça devrait aider. Jacques.
  23. Si tu nous donnais l'URL d'une page où c'est en ligne, et que tu nous disais exactement ce qui "ne fonctionne pas", on pourrait beaucoup plus facilement t'aider... Et "relier 3 menu déroulants", ça veut dire quoi? Jacques.
  24. Tu n'as pas du chercher beaucoup alors... La solution la plus évidente: SELECT 1 FROM table WHERE colonne1=$valeur1 AND colonne2=$valeur2... si (pas de résultat) alors INSERT ... Ca ça ne fait que rajouter. Si tu veux mettre à jour les anciennes, soit tu rajoutes: sinon UPDATE table SET colonne3=$valeur3,colonne4=$valeur4... WHERE colonne1=$valeur1 AND colonne2=$valeur2... soit tu utilises INSERT ... ON DUPLICATE KEY UPDATE ... (http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html). Dans tous les cas, il faut que tu détermines les colonnes qui identifient un article (colonne1, colonne2 dans les exemples ci-dessus) et celles qui sont juste des valeurs qui peuvent changer pour un même article (colonne3, colonne4 dans les exemples). Idéalement tu devrais avoir un index (unique) sur les premières, voire une clef primaire. C'est obligatoire si tu veux utiliser INSERT ... ON DUPLICATE KEY UPDATE. Evidemment toutes les valeurs doivent être escapées comme il faut. Jacques.
  25. Il faut probablement juste l'installer... Jacques.
×
×
  • Créer...