Aller au contenu

SStephane

Hubmaster
  • Compteur de contenus

    726
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par SStephane

  1. SStephane

    SOAP en PHP5 chez OVH

    Hello, Est-il possible d'avoir l'adresse de ton webservice ? L'as tu essayé avec soapui ?
  2. Très franchement, ça ne saurait être autre chose, le véhicule amphibie n'a rien à voir : bateau et voiture sont intrinsèquement des véhicules (magicien et francais ne sont pas des personnes...mais des propriétés de personne.) Je te fais un exemple d'implémentation en speed, c'est peut être pas le meilleur, mais c'est le premier qui me vient : //class magicien function Magicien() { this.reserve_magie = 100; this.lancer_boulerdefeu = function() { alert('kaboom'); this.reserve_magie--; } } function Garagiste() { //blabla } function Personnage(_job) { this.metier = {}; switch(_job){ case 'magicien': this.metier = new Magicien(); break; case 'garagiste' this.metier = new Garagiste(); break; } this.metierDo = function(_delegateStr) { if(null!=this.metier[_delegateStr]) this.metier[_delegateStr].call(); else alert('je ne sais pas faire ça'); } } var bobby = new Personnage('magicien'); bobby.metierDo('lancer_boulerdefeu'); //-> kaboom var jeanLouis = new Personnage('garagiste'); jeanLouis.metierDo('lancer_boulerdefeu'); // -> je ne sais pas faire ça Voilà comment faire par l'exemple (corrige les erreurs, j'ai codé dans le textarea du forum). TU peux implémenter n'importe quel nationalité/métier de cette manière. Implémente ensuite les nationalités de la même manière Toujours pas, pose la question dans un forum de conception si tu veux en avoir le coeur net ! Pour argumenter ce point de vue, je peux ajouter ça : ajoute à tes personnages une race, un sexe, ou n'importe quel autre 'attribut' qui peut générer des fonctionnalités différentes; tu imagines le micmac pour faire hériter ta classe Personnage d'autant de ces 'attributs' ? (car j'espère que tu conviendras qu'il s'agit définitivement d'attributs ! )
  3. Hello, Je ne pense pas que tu puisses "vendre la google map", cependant, le code que tu réalises dans le cadre de l'affichage correct de la carte (ou le temps que tu mets à le réaliser), tu peux le vendre, ça ne concerne pas Google, puisqu'il s'agit de ta prestation de service et non celle de google.
  4. Si j'ai bien compris, tu es dans l'erreur : lorsqu'un objet personne dispose de propriétés "metier" et "nationalite", on parle d'attribut (ou de propriété) et non d'héritage. A mon avis, si tu étends la classe personnage pour chaque métier/nationalité, tu fais une erreur de conception Juste pour la forme : l'héritage multiple est disponible dans certains langages comme C++ (mais rarement utile et surtout pour pour ton utilisation, l'exemple de base est le véhicule amphibie)
  5. hello, Je ne comprends pas bien ce que tu souhaites faire (Ton anim finale, même si elle fonctionne pas aiderait pas mal à la compréhension). Ce que je peux te dire, c'est qu'amha, tu y arriverai plus facilement en utilisant la librairie twin de flash (ou pour te faciliter, TweenLite que tu trouveras sur greensock). Sans trop réfléchir, il te faut écouter : Sur la scène : - enterFrame : pour le déplacement de la souris et déclencher un twin en conséquence sur le carré Sur le twin : - onUpdate : tu retrace le fil. D'après ce que j'ai cru comprendre, ton carré ne doit pas excéder un certain _x. Tu définirai ça dans le twin en y introduisant un max de ton _x. Pour le faire avec ton animation actuelle (sans trop regarder encore une fois) : gotonodes=Interpolate(clip_01._x,clip_01._y,Math.min(_xmouse,XXX),_ymouse,14);
  6. Pour poster sur le mur, il faut en avoir les droits, c'est à dire que ton appli (appli fb) ait obtenu l'autorisation de la personne pour poster sur son mur. D'autre part, facebook fait de plus en plus le "tri" sur les messages postés sur les murs, j'entends par là que c'est moisn intéressant en terme de visibilité qu'avant. cela dit, ça reste un bon vecteur de communication.
  7. Merci pour tes suggestions, la prod me rattrape, mais je vais bientôt tester tout ça. Par contre, ça doit rester le plus portable possible, donc pas de python ni de subversion derrière, à moins que php n'arrive livré avec un client svn dans les prochains temps. tout 3 ont l'air d'être recommandables Je crains néanmoins de devoir me le taper à la main. Ce n'est pas une question de difficulté, mais un existant aurait été bienvenu, surtout pour les tests sur la base de données. C'est pas difficile de faire un installeur windows non plus, mais je suis ravi qu'nsis existe quand même
  8. Bonjour, simplement d'installer une appli web sans connaissance particulière, à la manière d'un wordpress ou d'un phpbb : copie des fichiers, affectation des droits, création de la base et des tables (exécution d'un dump), création des fichiers de paramètres etc. Le plus chiant à développer étant choix du type de BD, et les diverses vérifications que j'ai à faire dessus (utf8, innodb etc...). Certains ont commencé des trucs, mais ces projets végètent. Il reste un truc en vie "payant", mais je me suis fais arnaquer de 20€
  9. Ceci suffira largement : <object type="application/x-shockwave-flash" data="diapo/slideshow.swf" width="213" height="514"> <param name="movie" value="diapo/slideshow.swf" /> <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" width="112" height="33" /></a></p> </object> Je comprends pas bien si tu cherches à utiliser swfobject ou autre chose, mais tu peux coller le code tel quel. Ton souci n'est pas réellement lié à flash ou actionscript dans le cas présent
  10. Bonjour, Je suis à la recherche d'un générateur d'installeur pour appli php/multiSQL (genre d'installshield ou Nsis mais scripté), je me doute que j'aurai pas tout pile poil ce que je veux, mais peu importe, je ferai le reste, je cherche une base pour pas tout me faire à la main. Un petit inventaire des fonctionnalités que je souhaite au final : - sélection d'un type de base de données (minimum mysql et postgre, de préférence avec oracle et en bonus avec mssql) - test de la connexion au serveur (host/user/pass) - liste des bases auquelles on accède (cf dessous) - reconnaissance de l'encodage des caractères (ne lister que les bases à l'encodage approprié) - création de la base si elle n'existe pas - paramétrages de divers fichiers - par codé à l'arrache, ça serait sympa D'autres trucs mais pas grand chose. J'ai trouvé quelques existants, mais aucun de fonctionne, même les payants... et j'arpente sourceforge Si vous connaissez un truc intéressant, je suis preneur
  11. Il y a pire comme code Dans l'idéal, ta base devrait être un truc du genre : (fais pas attention aux noms) users ---------- id email pass ... serveur_ts ---- id id_user <----- avec une clé étrangère (user supprimé -> cascade) date_expiration <----- c'est cette date qui fait qu'un serveur est actif ou non ... Si il n'y a qu'un seul serveur possible par utilisateur, tu peux ne faire qu'une seule table, le champs IAS est de trop dans tous les cas (d'ailleurs, si il peut y avoir plusieurs serveurs/user, tu devras le modifier). C'est le serveur qui est actif, et non l'utilisateur, et j'imagine qu'il sont loués sur une période, d'où la date. Si ton service n'est pas encore en place, je t'engage vivement à revoir ta base, c'est mieux qu'après Bonne chance !
  12. Tu as modifié mon imbrication, d'où l'erreur <?php session_start(); $basepos = "Connexion"; $absolutpos = "Interface de connexion"; if (isset($_POST['nameconnect']) && isset($_POST['password'])) { mysql_connect('********', '******', '*******'); mysql_select_db('*******'); $passwd = sha1($_POST['password']); $account = strtoupper($_POST['nameconnect']); $sql = "SELECT * FROM ts3s_members WHERE pseudo='%s' AND password='%s'"; $sql = sprintf($sql,mysql_real_escape_string($account),mysql_real_escape_string($passwd)); $preconnect = mysql_query($sql); //si login ok if (mysql_num_rows($preconnect)) { foreach($connect as $key=>$value) $_SESSION[$key] = $value; $_SESSION['ip_actual'] = $_SERVER['REMOTE_ADDR']; mysql_query("UPDATE ts3s_members SET ip_actual ='".$_SERVER['REMOTE_ADDR']."' WHERE pseudo='".$_SESSION['pseudo']."'"); $connect = mysql_fetch_array($preconnect); //si IAS ok if ($connect['IAS']) { $sql = "SELECT * FROM ts3s_servers WHERE uid='%s'"; $sql = sprintf($sql, mysql_real_escape_string($connect['id'])); $query = mysql_query($sql); //Si info serveur if (mysql_num_rows($query)) { $server = mysql_fetch_assoc($query); foreach($server as $key=>$value) $_SESSION[$key] = $value; $pagecontent = "Connexion réussie. Bienvenue.<br />Redirection...<br /><script type=\"text/javascript\"> window.setTimeout(\"location=('index.php');\",3000)</script>"; } else { $pagecontent = "Echec de la prise d'informations de votre serveur."; } } else { // ECHEC IAS $pagecontent = "IAS = 0"; } } else { $pagecontent = "Le mot de passe n'est pas correct. Veuillez réessayer."; } } else { $pagecontent = "Formulaire non soumis"; } ?> Soit dit-en passant, la base de donnée est mal construite, pourquoi IAS ? alors qu'il doit y avoir une date de fin dans la table ts3s_servers ? Egalement, pourquoi ne pas faire une seule requête ?
  13. Voilà, j'ai vite fait repris ton code, ton souci viendrait de ta 3e requête, ce ne serait pas lié à des nombres dans le pass, mais plutôt à des comptes je dirais. (Un problème d'intégrité de ta base si c'est le cas dû à une absence de clé étrangère). <?php session_start(); $basepos = "Connexion"; $absolutpos = "Interface de connexion"; if (isset($_POST['nameconnect']) && isset($_POST['password'])) { mysql_connect('********', '*******', '********'); mysql_select_db('*******'); $passwd = sha1($_POST['password']); $account = strtoupper($_POST['nameconnect']); $sql = "SELECT * FROM ts3s_members WHERE pseudo='%s' AND password='%s'"; $sql = sprintf($sql, mysql_real_escape_string($account), mysql_real_escape_string($passwd) ); $preconnect = mysql_query($sql); if (mysql_num_rows($preconnect)) { //ta couille vient probablement de cette requête $connect = mysql_fetch_array($preconnect); $sql = "SELECT * FROM ts3s_servers WHERE uid='%s' "; $sql = sprintf($sql, mysql_real_escape_string($connect['id'])); $query = mysql_query($sql); if(mysql_num_rows($query)) { $server = mysql_fetch_assoc($query); $_SESSION['pseudo'] = $connect['pseudo']; $_SESSION['mail'] = $connect['mail']; $_SESSION['SID'] = $server['SID']; $_SESSION['sport'] = $server['sport']; $_SESSION['ip_insc'] = $connect['ip_insc']; mysql_query('UPDATE ts3s_members SET ip_actual = \'' . $_SERVER['REMOTE_ADDR'] . '\' WHERE pseudo = \'' . $_SESSION['pseudo'] . '\''); $_SESSION['ip_actual'] = $_SERVER['REMOTE_ADDR']; $_SESSION['sexe'] = $connect['sexe']; $_SESSION['birthdate'] = $connect['birthdate']; $_SESSION['sslots'] = $server['sslots']; $_SESSION['sip'] = $server['sip']; $_SESSION['PKEY'] = $server['pkey']; $_SESSION['secure_level'] = $connect['secure_level']; $pagecontent = "Connexion réussie. Bienvenue.<br />Redirection...<br /><script type=\"text/javascript\"> window.setTimeout(\"location=('index.php');\",3000)</script>"; } else { $pagecontent = "AYAYAYA"; } } elseif ($connect['password'] != sha1(strtoupper($_POST['password']))) { $pagecontent = "Le mot de passe n'est pas correct. Veuillez réessayer."; } } else { $pagecontent = "Une erreur est survenue.<br />Veuillez entrer votre adresse mail et mot de passe si vous ne l'avez pas fait."; } ?> Le cas échéant, si j'ai raison, t'auras un message cette fois.
  14. Hello, J'ai pas poussé très loin dans la lecture de ton code, mais essaie un : if($connect['password'] === $passwd) en place de if($connect['password'] == $passwd) rapidement à vue de nez hein
  15. Certes, beaucoup d'annonces dans l'appli sur laquelle j'ai bossé (~140000), elle viennent en partie de la base de données de la boite, le reste est saisi à la main par une boite francophone. Après, je ne parle pas du tout légalité, je n'y connais strictement rien PS : je ne dis pas que ce type de flux est introuvable sur le net, simplement qu'un flux massif d'annonces actualisées me paraît trop cher pour être distribué de cette manière.
  16. Hello, J'étais passé à côté du sujet, désolé de le remonter si celui-ci n'est plus d'actualité. Je me permet de contribuer car j'interviens en ce moment sur une l'appli d'un prestataire privé, ce qui m'a permis d'apprendre quelques trucs sur le marché de la recherche d'emploi en France. (je suis tombé des nues). Un juriste présent sur le site pourra me corriger si je me trompe, mais il me semble qu'une entreprise qui a un poste vacant doit officiellement le déclarer à la ddt (ou un autre organisme, je sais plus). Dans les faits, c'est très théorique. L'idéal serait que les divers organismes (public ou privés) aient accès à une base de données centralisée, mais de l'expérience que j'ai tiré, il n'en est rien. J'ai appris par exemple que le travail des consultants de ces boites consistent en général à débuter leur journée par l'examen des offres d'emploi de leurs confrères. Tout ça pour dire que ça ne se partage pas (en tout cas en France), je serai très étonné que tu puisses exploiter un flux/api gratuitement, même en payant d'ailleurs. Tu satisferais ma curiosité si tu donnais un retour de tes recherches
  17. Ta solution est plus que correcte, pour le souci que tu évoques, le mieux est alors de modifier l'attribut name du bouton de soumission et non sa valeur. Pour contre siriu, le mieux est quand même de traiter ce formulaire dans le même fichier pour des raisons évidentes de relecture : <input type="submit" name="Ajouter" value="Action 1" /> <input type="submit" name="Supprimer" value="Action 2" /> <!-- cette marque de lessive n'existe plus je crois--> Donne un truc du genre : if(isset($_POST['Ajouter'])) { //... } else if(isset($_POST['Supprimer'])) { //... }
  18. Bonjour, J'ai une station de travail transformée en serveur de développement dont environnement logiciel est sensiblement le même que celui d'un de mes serveurs de production (debian) à l'exception que je dispose d'un environnement graphique (gnome). J'ai fait de multiples mises à jour (libc etc.), et celui-ci ne redémarre pas (écran noir/gris stroboscopique dès le début). J'ai eu récemment un souci avec la carte graphique, que j'ai changé 2 fois, un remplacement et un achat (nvidia, mais je me souviens plus exactement le modèle, GT je sais plus quoi), et tout fonctionnait bien. En fait, je me (vous ?) demande si le problème ne viendrait pas de l'alimentation et/ou de la carte mère qui viendrait abimer la carte graphique; ou même d'ailleurs ? Mon approche la plus proximale du matériel étant lorsque que je fais un malloc, je viens donc demander conseil à ce sujet si lointain pour moi Stéphane.
  19. Awstats bien paramétré donne de très bonnes estimations, au moins autant que GA, je suis d'accord avec Rémi de ce point de vue. En dehors des utilisateurs sans Javascript (c'est à dire pas grand monde), GA a un avantage certain, c'est la géolocalisation qui est bien plus fiable que celle de GeoIP. Si cette stat est intéressante pour vous, utilisez GA, sinon l'intérêt est moindre. Awstats a un autre intérêt et non des moindres : rendre visible à l'oeil les utilisateurs trop insistants, et m'a permis plusieurs fois d'améliorer ma config fail2ban.
  20. Surtout pas ! Ernestine, petit-ourson et ceux qui vont dans leur sens sont dans le vrai. Je m'étend pas sur le sujet, c'est un fait : on ne stocke pas des entités html dans une base, les raisons sont multiples (export, migration ou tout simplement...logique). Si ta base stocke des caractères foireux lors de l'enregistrement de ton formulaire, c'est simplement parce que ta page n'utilise pas le même encodage, ainsi ta requête http transmet des données encodées différement. Un attribut html de la balise form existe pour résoudre ce souci (je l'ai jamais utilisé, mais je gage que ça fonctionne : accept-charset http://www.w3.org/TR/html401/interact/forms.html#adef-accept-charset ) C'est une spec, donc elle devrait être implémentée par une majorité de navigateur pour palier à ton problème d'insertion. Le mieux étant d'utiliser le même encodage pour ta base et tes pages dans l'absolu (raison pour laquelle je n'ai jamais eu à utiliser ce tag). Bonne chance PS, pour info : ces chaines "é", "î", "Ã" etc. sont affichées lorsque les caractères sont en utf8 et qu'elles sont interprétées comme de l'iso.
  21. Isapi_rewrite est juste une solution de facilité car la syntaxe est la même que pour apache. Soit tu installes le module (je crois qu'il est payant, je ne l'ai jamais utilisé) et tu mets tes règles de réécriture dans le fichier httpd.ini (tu dois pouvoir le paramétrer). Dans ton cas, tu peux aussi activer .net pour le site puisque tu n'as que du HTML (ça l'est par défaut je pense), ajouter un fichier xml web.config et y coller tes règles de réécriture sans rien installer de plus sur ton serveur. Copie/colle un web.config de base, et modifie les règles pour correspondre à celles que tu souhaites, voilà un peu de lecture : Réécriture d'urls IIS, c'est différent visiblement si tu utilises IIS7 avec le web.config, la doc microsoft de base, et la doc du web.config. Me concernant, j'ai une préférence pour l'utilisation des outils fournis par microsoft pour la réécriture
  22. Hello, Cela dépend de la techno utilisée sur ton site, regarde du côté du module isapi_rewrite, si ton site est en .net, édite simplement le web.config.
  23. D'après la doc d'avast, il s'agit d'une redirection illégale, je dirai donc avec des pincettes que la partie incriminée est : function ChangeUrl(formulaire,page) { if (formulaire.categorie.selectedIndex != 0) { var test=page+"c="+formulaire.categorie.options[formulaire.categorie.selectedIndex].value; location.href = test; } } Il faudrait voir comment est générée ta variable page, et si elle ne peut pas être usurpée. Ce n'est bien sur qu'une supposition.
  24. Oui tu peux faire ça en JS, idéalement AJAX pour ne pas charger tous les select d'un coup. Utilise l'une des librairies JS qui te facilitera le travail : jQuery, prototype ou celle qui te convient le mieux, c'est en général très facile à manipuler pour l'Ajax; si tu es perdu, n'hésite pas à revenir sur ce post avec des sources. Bonne chance.
  25. Sans aller jusqu'à détruire tes fichiers et contrôler ta vie, il pourra néanmoins se servir facilement de ton formulaire pour envoyer des mails non désirés. Je crois que le hub propose un formulaire tout fait sécurisé, regarde donc dans les articles
×
×
  • Créer...