Welcome to Webmaster Hub

Inscrivez-vous maintenant pour avoir accès à toutes les fonctionnalités.

Une fois inscrit et identifié, vous pourrez contribuer à ce site en soumettant votre propre contenu ou en répondant au contenu existant. Vous pourrez éditer votre profil et communiquer avec les autres membres par messagerie privée.

Ce message sera supprimé une fois que vous serez identifié !

Toute l’activité

Ce flux se met à jour automatiquement   

  1. La semaine dernière
  2. Si vous pouvez changer la requête SQL, il suffit de modifier la colonne contenant la dernière modification avec NOW() (dépendant du type de colonne cela peut varier) Si vous ne pouvez pas, je ne vois que le Trigger pour changer cela
  3. Bonjour à tous, Ya pas un type de champ ou une astuce quelconque pour renseigner automatiquement dans un champ Mysql une date de mise à jour de l'enregistrement, sans passer par une procédure stockée ou du code en amont ? ça existe pour la création de l'enregistrement, mais pour la maj, je sèche complètement.. Une idée ? par avance merci.
  4. Merci de la réponse, Oui, je suis d'accord pour le *, mais le propos était surtout de comparer, l'optimisation ne réduit pas le gap entre les 2 méthodes. Pour le transtypage, non, rien de particulier, on a des listes de codes postaux bien formatés et homogènes... A la place de la sous requete, je pourrais aussi faire un INNER JOIN avec une autre table, mais elle fait 5 000 000 d'enregistrements, j'ai pensé que ça serait plus rapide comme ça...
  5. Bonjour, la première effectue un SELECT * (toutes les colonnes) (que je déconseille, il vaut mieux spécifier les colonnes requises uniquement) et un IN (), qui doit donc parcourir toutes les données se trouvant dans la requête imbriquée, pour ensuite filtrer la requête primaire avec les données de l'imbriquée, et ce traitement prends du temps. La seconde ne possède pas de traitement, juste des valeurs brutes, ce qui réduit également le temps de traitement. Il doit simplement comparer une valeur avec une autre valeur, et non pas faire une récupération de valeur pour chaque enregistrement. Mon premier conseil serait avant-tout de changer votre SELECT * par le nom des colonnes requises, et si possible de faire une entrée de valeurs en brut. Ensuite, êtes-vous sûr que la colonne `villes`.`toto` contient une valeur de même type et identique à un enregistrement ? Aucun transtypage ne doit être fait par le serveur SQL ? Dans votre exemple, les données dans le IN devraient être toutes 38000 si l'on respecte la logique des noms, étant donné que votre requête récupère toutes les `toto` ayant comme `code_postal`= 38000, pour ensuite comparer la valeur de `toto` à `table1`.`cp` qui, d'après son nom, est aussi un code postal ? Cordialement,
  6. Bonjour à tous, Je suis assez surpris par les perfomances comparées de requetes assez simples : SELECT * FROM table1 WHERE cp IN (select toto from villes where code_postal=38000) => la requete tourne pendant presque 4 secondes. Pourtant : select toto from villes where code_postal=38000 ne met que 1 milisecondes. Et que si on met 'en dur, les valeurs à tester (le resultat du select toto from ville...) , on est aussi de l'ordre de la miliseconde.... SELECT * FROM table1 WHERE cp IN (38000,38950,38170,38100,38400,38180,38113,38220,38760,38340,38660,38450,38112,38134,38430,38960,38144,38119,38520,38770,73360,73670,73160,38620,38750,38830,38480,73520,73610,38840,38940,73800,73330,73110,73190,73530,73000,73240,73470,73130,73300,73490,73290,73230,73170,73660,73420,73390,73250,73370,73220,38890,73870,73340,73100,73450,73140,73630,73460,73310,73410,73440,73260,38070,74540,73600,73200,73550,73500,38138,74320,73730,74150,38118,73570,73350,74410,73540,69780,74210,69124,69720,69560,69125,38370,69970,74600,69420,73210,42520,73790,69330,73400,42410,74650) Bref, on passe de 2 milisecondes à ... 2000 fois plus !! Ya un truc qui m'échappe, là. Ca méchappe mais ça me pose un vrai souci, du coup, vos lumières sont les bienvenues
  7. Bonjour, Merci Aenoa. Cordialement.
  8. Merci de la réponse. Effectivement, il y avait une double utilisation de mysql_real_escape_string c'est ça qui mettait le B... Une fois nettoyé, ça marche mieux. Je retiens l'idée de mettre ça juste à l'insert, c'est vrai qu'on est tranquille, du coup ;)
  9. Salut, Y'a une confusion quelque part parce que échapper un string au moment de l'insertion ca ne met pas de slash dans la table normalement... Bref si ton insertion était bonne, tu aurais "Alpes d'huez" dans le champ et pas "Alpes d\'huez" Donc y'a un double échappage qui traine quelque part. Pour info, perso sur insertion je mets les fonctions d'échappement directement au niveau du insert : Insert into matable ( Champ1, Champ2, ... ) values ( '" . mysql_real_escape_string($mavar1) . "', '" . mysql_real_escape_string($mavar2) . "', .... ) Ca évite ce genre de problèmes puisque $mavar n'est jamais modifié ailleurs qu'à l'insertion Bon courage pour ta recherche !
  10. Bonjour à tous, un tit truc assez inexplicable pour moi... J'ai un script, qui extrait des données de plusieurs sources, les traites, et insere dans une table. Pour chaque donnée, avant de l'inserer, j'ai un $var=mysqli_real_escape_string ($link, $var); alors d'un coté, ça marche bien, mes données sont correctement insérées, même quand j'ai des caractères à échapper. Par contre, 2 trucs : - Dans ma table, même si les données sont insérée, j'ai certains caractères correctement echappés dans un champ (ex, Organisé par l\'Olympique d\'Huez- Alpes d\'Huez), et pas échappés dans d'autres champs (Alpes d'Huez) alors que la chaine a bien été soumise à mysqli_escape_string(..) Et aussi, dans l'autre sens, j'avais oublié d'echapper certaines données, et... elle sont correctement insérées, alors qu'il traine dedans les caractères qui devraient faire planter la requete, comme '... Vous allez me dire, 'bon, mais si c'est bien inséré, il est ou le problème ?' Bal le problème, c'est qu'après, j'ai un autre traitement qui lit la table, et insère certaines données dans une autre table. Et là, les chaines non echappées (pourtant bien insérées dans la première table) font planter la 2eme insertion... Bref, y un truc que je pige pas, là... Merci de votre aide.
  11. Précédemment
  12. Bienvenue sur le hub!
  13. Bonjour, D'accord, alors j'ajouterai des articles sur ces métiers. Cordialement.
  14. Bonjour, Désolé de te contredire, mais on peut exercer le métier de webdesigner ou de développeur sans être diplômé. C'est mon cas et celui de mon développeur depuis 2002 (il y avait très peu voire pas de formations diplomantes dans ces domaines à l'époque). Quant à l'intégration Web, elle est aussi ancienne (ben oui : il faut bien convertir les maquettes du webdesigner en templates HTML/CSS). J'ai d'ailleurs démarré comme webdesigner/intégrateur...
  15. Hello, J'ai monté mes 1er site en web en 1997 :-) je suis aujourd'hui SEO
  16. Bonjour, En fait, dans ce blog j'ai essayé de mettre l'accent sur les métiers du monde du web, les plus récents et surtout ceux qu'on peut exercer sans avoir besoin d'être diplômé dans le domaine, comme un community manager (https://creetonmetier.wordpress.com/2016/06/28/community-manager/) par exemple. D'ailleurs entre le métier du webdesigner et du développeur, j'ai choisi de parler de l'intégrateur web : https://creetonmetier.wordpress.com/2016/04/17/integrateur-web/, qui est plus récent et son rôle est très important dans la coordination entre les 2 métiers précédents. Cordialement.
  17. Bonjour, Pas d'article sur les webdesigners, ni sur les développeurs ?
  18. Ah c'est ballo... Merci !
  19. Il te manque une ligne, à mon avis parce que tu initialises une variable d'environnement, mais ne l'utilises pas. Deny from env=BlockCountry
  20. Bonjour, Oui bonne idée, merci à vous.
  21. Bonjour, je galère depuis 2 jours à mettre une redirection dans htaccess avec GeoIP. Je l'ai installé sur cpanel / whm comme indiqué ici https://www.servernoobs.com/how-to-install-mod_geoip-on-a-whmcpanel-server/ Quand je fais un test sur une page php, ça marche il me sort bien : GEOIP_COUNTRY_EDITION: /usr/share/GeoIP/GeoIP.dat Available et print_r(geoip_record_by_name('google.fr')) me donne bien ceci: Array ( [continent_code] => NA [country_code] => US [country_code3] => USA [country_name] => United States [region] => CA [city] => Mountain View [postal_code] => 94043 [latitude] => 37.4192008972 [longitude] => -122.057403564 [dma_code] => 807 [area_code] => 650 ) Mais dans mon .htaccess si j'essaie tout simplement de bloquer les visiteurs français (=moi pour tester), ça ne marche pas: # Redirect one country GeoIPEnable On SetEnvIf GEOIP_COUNTRY_CODE FR BlockCountry Auriez vous des pistes pour trouver ce qui cloche ? Ma config: CENTOS 6.8 x86_64 kvm – WHM 60.0 (build 36) - Apache 2.2.31 Merci !
  22. J'avais oublié de préciser que j'utilise PHPMailer et j'ai trouvé la solution ici http://stackoverflow.com/questions/3708153/send-email-with-phpmailer-embed-image-in-body $mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u'); <img src="cid:logo_2u" alt="" />
  23. Bonjour ! Je viens de visiter votre site. Vous pourriez rajouter la thématique affiliation, avec ces métiers en rapport : - affiliate manager (gestion des affiliés) - account manager (gestion des annonceurs) - trafic manager ...
  24. Bienvenue sur le Hub !
  25. Bonjour, j'envoie des emails de confirmation d'inscription a mes utilisateurs avec une signature contenant une image. L'email est en html et jusqu’à aujourd'hui mon image était sur mon serveur. Maintenant j’aimerai que l'image soit en pièce jointe. Pas de souci pour mettre la pièce jointe mais impossible de l'afficher au bon endroit dans mon email, savez vous comment faire ? Avant ce qui marche très bien <div> <img src="http://monsite.com/monImage.jpg /><br> M société etc.. </div> Maintenant mais ça ne marche pas (l'image est bien en pièce jointe de l'email) <div> <img src="monImage.jpg /><br> Ma société etc.. </div> Auriez vous une idée ? Merci d'avance
  26. Bonjour, Merci pour ta réponse. Je vais voir ce qui est possible pour PHPExcel, en espérant qu'il puisse répondre aux exigences de mon fichier. À voir ce que je peux faire pour une base de données par trop lourde, aussi... Car avec toutes les lignes de description et de prix, il faut voir ce que je peux faire. Je vais me pencher sur les bases de données pour documents. Pour les raccourcis fichier, c'est un peu dommage que ce soit si compliqué... Le serveur est en fait le même, concrètement. Mais ça ne m'arrange pas de mettre mes fichiers dans mon www... Je vais creuser et faire des tests, merci.
  1. Télécharger plus d'activité