Aller au contenu

b0b0

Hubmaster
  • Compteur de contenus

    359
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par b0b0

  1. Slt BnK, en effet, le fait de charger des fichiers PHP sur un serveur distant est une très bonne idée...Cependant, je pense qu'il est très important d'encrypter le fichier swf, afin d'éviter sa décompilation, sinon lors de la lecture du code, on peut trouver une parade beaucoup plus facilement (et éventuellement modifier l'ID client qui est dans chaque anim!). Autre chose, le client peut modifier son fichier hosts et faire comme si il hébergeait ton serveur chez lui.... ainsi il peut étudier les réponses de tes fichiers PHP et les reproduire chez lui, ce qui lui permettrait d'utiliser tes swf avec son propre serveur... mais bon... c'est pas gagné (ca dépend de ce que retournent tes pages PHP)! L'avantage de vérifier le nom de domaine sur lequel tourne le swf, c'est que si le client met le swf sur un autre serveur pour bidouiller (ou même en local) ou le décompiler, le swf refusera de tourner... On évite ainsi le bidouillage de la part du client. Donc afin d'éviter "les bidouillages", personnellement je rajouterai un maximum de sécurités... Encryptage du swf pour éviter la décompilation, vérification du NDD au lancement de l'anim, et aussi chargement des fichiers distants... Attention, je pense qu'il va falloir que tu joues avec un fichier crossdomain.xls afin de pouvoir charger des fichiers situées sur un autre serveur.A vérifier Voilà, j'espère que cela t'aidera, b0b0
  2. Slt, Oui j'ai déjà testé et en plus je peux confirmer que ca tourne avec des swf version swishmax, je n'utilise que ça pour générer du flash (swishmax)... L'inconvénient c'est surement que cette protection ne peux jamais durer, car les décompileurs de swf dans le futur pourront surement tenir compte de cet encryptage. Mais en général, si tu prends la dernière version de swfencrypt, tu seras quand même tranquille pour un bon bout de temps. Une autre chose que tu pourrais aussi mettre en place, c'est vérifier (via swishscript) l'url courante pour le fichier swf, et si elle est différente du domaine ou tu est censé l'heberger, alors tu ne démarre pas l'anim.. (par exemple faire une scene avec un message d'erreur, et si le domaine est different de tondomaine.com alors tu l'envoi sur cette scene...) Voilà b0b0
  3. Bonjour, Tu as toujours la possibilité d'utiliser un "encrypter" de fichiers swf... Par exemple : http://www.amayeta.com/software/swfencrypt/ b0b0
  4. Bonjour, j'utilise moi même FckEditor. Voilà l'url de démo : http://www.fckeditor.net/demo. b0b0
  5. Salut, Puisque c'est l'image qui doit changer de SRC, pourquoi pas simplement : <img src="application/images/btn_accueil_off.png" name="btn" onmouseover="this.src='application/images/btn_accueil_on.png';" onmouseout="this.src='application/images/btn_accueil_off.png';"/> Je n'ai pas testé, mais ca devrait marcher. b0b0
  6. b0b0

    1 sur x ?

    Merci cyberlaura pour l'explication sur "les modulos"... J'avais plus ou moins compris comment ça fonctionnait, puisque je m'en suis déjà servi pour définir la couleur d'arrière plan (1 ligne sur 2 avec un arriere plan legerement plus foncé) dans une table en utilisant le ($x%2) mais là au moins maintenant je sais ce que c'est !!! Merci b0b0
  7. et attention aux injections XSS sur votre système..... Je t'envoi les détails par MP.... b0b0
  8. Salut, En fait tu n'est pas obligé d'utiliser les ID des input pour retrouver leurs valeurs, par contre tu ne dois pas avoir 2x le même ID sur 2 elements d'une même page. Voila comment récupérer les valeurs en question, j'ai testé & ca marche (à toi de revoir un peu ton code, afin de passer le bon formulaire a la fonction doIt()) <script type="text/javascript"> function doIt(form){ for (i=0;i<form.numero.length;i++) alert(form.numero[i].value); } </script> <form action="" method=""> <input name="numero[0]" type="text" id="numero" size="15"> <input name="numero[1]" type="text" id="numero" size="15"> <input name="numero[2]" type="text" id="numero" size="15"> <input name="numero[3]" type="text" id="numero" size="15"> <input type="button" onclick="doIt(form)" value="check!"> </form> en espérant aider, b0b0
  9. ...d'où l'intérêt d'aller visiter des forums plutôt que sites internet d'agences (là on peut plus facilement "juger" le niveau technique de certains membres/développeurs -même si l'on y connait rien-, mais bon... déjà faut-il savoir s'inscrire sur un forum!) Bien sur, toutes les "agences" ne sont pas mauvaises, mais il est en effet très difficile de savoir laquelle est la bonne... J'aime bien comparer l'informatique & la mécanique des garagistes...Si ma voiture tombe en panne, il est clair que j'en descend, claque la porte & continue mon chemin à pieds... Dans ce cas, direction le concessionnaire pour aller faire réparer ma voiture, et ils auront toujours la solution! (mais à quel prix :s ??!!) Ce que j'adorerai (en dehors de savoir le faire moi même bien sur ), c'est trouver au contraire un petit garagiste sympathique, toujours attentionné, et toujours prêt à "rendre service à son client" coûte que coûte (bah oui quoi?!! C'est quand même grâce à moi qu'il mange non?)! Il est clair que les GROS font (en général) toujours le travail, pour un prix très conséquent, mais question attention et personnalisation du travail... je pense qu'un petit le fera mieux... Sur ce, ne dévions pas trop le sujet, mais tentons de savoir quelle solution tu pourrais bien adopter pour te sortir de là ! (allez zou... retour au boulot.... on a presque fini la journée!) Encore bonne chance & merci de toutes façons à tous pour vos points de vue très intéressants ! b0b0
  10. Je n'ai pas grand chose à rajouter si ce n'est que je te souhaite un énorme courage pour surmonter le tout, car c'est une HONTE pour une société pratiquant ces tarifs de ne pas savoir installer un module de paiement, voir même encore de ne pas savoir faire sous-traiter le travail pour te satisfaire. Je comprends tout à fait ton état de stress, mais comme je le vois ici, tu as d'autres solutions et un support "technique" WH plutôt élevé, et je pense qu'il serait plus judicieux de ne pas enterrer ce projet mais bien de le faire suivre et finir rapidement par une personne compétente. Laisser tomber le tout serait trop facile, je pense que d'après les descriptions de l'avancement que tu nous donnes, le projet ne manque plus que l'installation du paiement en ligne, donc moi je prendrais le chemin le plus court dans ce cas là! Si vraiment ta santé ne te le permet pas ... dans ce cas c'est autre chose.... ps: En tous cas, merci de ne pas avoir cité l'entreprise en question, je trouve ça très éthique de ta part! (pour les autres: L'entreprise en question n'est pas la mienne lol!!!) bien que ça laisse à réfléchir, car les autres professionnels dans ce domaine ne sont pas touts pareils et ça permettrait à tous les gens dans ton cas de le savoir! Bon courage, b0b0
  11. Salut, (oups, le temps que je poste, Stéphane a donné une réponse... je suis d'accord avec sa méthode de mettre la date AVANT... pour ordonner plus facilement les fichiers et aussi pour le fait que la date doit être définie au vol par PHP et non via une donnée modifiable dans le formulaire d'envoi! ) ----- Voila ce que je ferais (toujours avec la date a la fin du fichier comme demandé plus haut): 1/modification de la détection de l'extension et la mettre en 1er dans la section variables.... car pour l'instant, elle ne prend que les 3 derniers caractères.... (il pourrait y en avoir 4), sans compter que cette méthode ne vérifie pas la présence du . dans le nom de fichier ... Quelqu'un pourrait uploader un fichier "nimportequoijpg" donc au lieu de : $extension = substr($nom_file,-3); // Récupération de l'extension mettre cela : $extA = explode('.',$nom_file); $extension = $extA[count($extA)-1]; et dans ce cas, on ne prend que les X lettres après le dernier point, et c'est déjà plus une "extension" 2/Rajouter la date... d'abord on prend que la 1ere partie du nom... $nom_court = substr($_FILES['fichier']['name'],0,strlen($_FILES['fichier']['name'])-strlen($extension)-1); ensuite on recontruit le nom du fichier en y incluant la date $chemin = $target.$nom_court.'-'.date('ddmmYYYY').'.'.$extension; donc en finale : //------------------------------------------------------------ // DEFINITION DES VARIABLES LIEES AU FICHIER //------------------------------------------------------------ // Récupération de l'extension en 1er, car on s'en servira plus tard $extA = explode('.',$nom_file); $extension = $extA[count($extA)-1]; $nom_file = $_FILES['fichier']['name']; $taille = $_FILES['fichier']['size']; $tmp = $_FILES['fichier']['tmp_name']; //d'abord on prend que la 1ere partie du nom... $nom_court = substr($_FILES['fichier']['name'],0,strlen($_FILES['fichier']['name'])-strlen($extension)-1); //ensuite on recontruit le nom du fichier en y incluant la date $chemin = $target.$nom_court.'-'.date('ddmmYYYY').'.'.$extension; En espérant que ça marche ... (je n'ai pas testé mais théoriquement c'est ça!) b0b0
  12. Intéressante cette méthode du htaccess! Merci Dan!
  13. Salut une méthode consisterait a poser 31 images nommées 1.jpg ... 31.jpg dans un dossier de ton site... puis dans ta page php <?php echo '<img src="dossier/'.date("j").'.jpg" alt="" title="" />'; ?> Le 1er de chaque mois, c'est l'image 1.jpg qui est affichée, le 2, c'est la 2.jpg... et ainsi de suite Il y a plusieurs méthodes, c'en est une... b0b0
  14. Merci captain_torche ! Très intéressant ! b0b0
  15. Bonjour, je mettrais juste cela au début du fichier : if (basename($_SERVER['PHP_SELF'])==__FILE__) die(); Si le nom du script appelé dans l'url (basename($_SERVER['PHP_SELF'])) est identique à celui du fichier PHP en cours (__FILE__), alors on n'affiche rien. en espérant aider b0b0
  16. Salut, ou peut être une autre possibilité, mettre le DIVA en position relative, puis le DIvB en position "absolute", avec un bottom:0 & ça devrait aussi le faire... b0b0
  17. Bonne et heureuse année à tous et que le Hub soit avec vous !! b0b0
  18. désolé pour la mauvaise tentative ci dessus ... Par contre je pense avoir trouvé ton pb Voila le changement : inputs.onchange = function(){change(this.id)}; Bien sur tu peux jouer avec le this.id mais c'est function(){} qui a tout fait fonctionner ! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>TEST</title> <script type="text/javascript"> <!-- window.onload = startup; function startup(){ listenchanges(); } function listenchanges(){ inputs = document.getElementsByTagName("input"); for(i=0;i<inputs.length;i++){ if(inputs[i].getAttribute("type") == "file"){ inputs[i].onchange = function(){change(this.id)}; } } } function change(id){ alert('changement de fichier '+id) } --> </script> </head> <body> <form action="#"> <input type="file" id="testFile1" value="" /><br /> <input type="file" id="testFile2" value="" /><br /> </form> </body> </html> b0b0
  19. Salut, peut être que le mot "change" est réservé a JS pour d'autres choses... j'aurais déjà juste essaye de renommer la fonction change en change4 le temps d'un test. En espérant aider.. b0b0
  20. Mais de rien ! Content que ça marche pour vous ! La dernière fois pour l'autre forum IPB, j'avais cru comprendre qu'une petite partie des testeurs avaient eu des problèmes pour que le faire fonctionner chez eux ... En ce qui me concerne, j'utilise les cookies pour ce forum, et je peux utiliser la recherche sans pb depuis firefox ! Bonne soirée à tous !! b0b0
  21. Ayant créé ce plugin de recherche Firefox pour un autre forum IPB (c'est très pratique pour chercher des trucs sur les forum!), je l'ai adapté a WH. donc si ça intéresse quelqu'un... Sur la page suivante, cliquez sur : Available search plugins et après sur install wh.xml : Webmaster Hub Webmaster Hub forum search INSTALL wh.xml http://b0.b0.free.fr/fr-mozilla-search-plu...-generator.html Pour ceux qui douteraient du contenu du fichier xml : <SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/"> <os:ShortName>Webmaster Hub</os:ShortName> <os:Description>Webmaster Hub forum search</os:Description> <os:InputEncoding>UTF-8</os:InputEncoding> <os:Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAA AAAAAAAAAAAAAAAAAAAAzLKYAPbx7QCpflMA4NHBALKNZgCbcEQA2cWxAL2adwDu5dwAmWYzAP///wCleEkArYRaAL6jiADn284AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD///8AAgYOCwsLCwsLCwsLCwsHBgICBg0CAgILCwsLCwQFBg0CAgIKBgMCAQcBCAMGBgICAgYCAgYGCgoKCg oKDAICBgIKBQIFBgoKCgoGAgICBgoCCg0LCw8CAgICAgICBgoKAgoNCwsLAgICAgINBgYMCgIKDQsLAgw DAwMCDQwIAgwCCg0LAg0NDQ0IDAwIAgIGAgoNCw8DAwMNDQMCAgIDCgIKAwEOAwMCAgMDAgwGBgMCCgoK CgoMCQINAwIMCgYCAgoGAwMGDAkCDQMEAgIKAgIKDAsCDAwJAg0MAgICCgICCgwLAgwMCQINCgoKCgoCA gICAgICAgICAgICAgICAgAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8=</os:Image> <SearchForm>http://www.webmaster-hub.com/index.php?act=Search</SearchForm> <os:Url type="text/html" method="GET" template="http://www.webmaster-hub.com/index.php"> <os:Param name="keywords" value="{searchTerms}"/> <os:Param name="act" value="Search"/> <os:Param name="CODE" value="01"/> <os:Param name="forums" value="all"/> </os:Url> </SearchPlugin> et bonnes recherches sur le hub ! b0b0
  22. en gros, mettons que tu veuilles que domain.com soit TOUJOURS avec les WWW donc www.domain.com tu vas dans ton FTP, las ou tu as nomalement les fichiers du site et tu y colles un .htaccess qui contient comme dudu a dit : RewriteEngine on RewriteCond %{HTTP_HOST} ^domain.com$ RewriteRule /?(.*) http://www.domain.com/$1 [R=301,L] et ca devrait marcher directement Si jamais tu as déja un .htaccess qui traine là ou se trouvent tes fichiers de ton site, je te conseille d'en faire une copie de sauvegarde avant d'aller faire tes modifs dans ce cas tu refais la manip du dessus pour CHAQUE domaine ou tu veux obliger les WWW b0b0
  23. Salut, si je ne dis pas de bêtises, on peut avec un CGI connaitre le montant de données envoyées par POST, et couper l'envoi si celui ci dépasse un certain quota. ex de code tiré d'un cgi : my($u_size) = $ENV{'CONTENT_LENGTH'}; if ($u_size > $max_size) {send_error ("Upload too big. Maximum size is $max_size bytes");} sub send_error { my $fh; my $err_msg = shift; $supress_end_error = 1; $error = 1; close (STDIN); exit; } en pensant aider... b0b0
×
×
  • Créer...