Aller au contenu

lorik

Hubmaster
  • Compteur de contenus

    574
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par lorik

  1. Bonjour, Une idée pour extraire (puis stocker sur mon derveur, mais ça ça va), une image à partir de son url sur un site distant ? En clair, j'ai l'url d'une image sur le site A, je veux que cette image soit stockée sur mon site B (le script sera sur le site PS : j'ai les droits sur l'image Merci des tuyaux. J'ai regardé file_put_content, mais ça semble pas répondre au besoin, ou j'ai pas su l'utiliser, possible...
  2. Merci de la réponse. Un like serait plus rapide qu'un IN, donc... Ok, je vais utiliser ça !
  3. lorik

    Fusionner 2 tableaux

    Bonjour, Je bute sur un truc pourtant je pense assez courant : j'ai 2 tableaux A (50 lignes) et B (20 lignes), avec une clé commune (un id), et la même structure. Je veux simplement 'enrichir' A avec les données de B : pour les id communs, les données de B doivent remplacer dans A les données existantes. Simple, non ? Pourtant je ne trouve pas de fonction PHP permettant ça facilement, ça me surprends. J'ai mal cherché ? Merci de votre aide.
  4. Bonjour à tous, Je ne suis pas très affuté sur les questions de perfs sous mysql, au niveau conception de bdd, donc je sollicite un avis. Voila le contexte (c'est un projet, j'ai pas les données, sinon je pourrais tester) : - une table de 3 000 000 d'enregistrements (des adresses, avec un champ code postal). Pour chaque code postal de la table, j'ai 1000 codes postaux 'compatibles' (differents à chaque fois, 1000 compatibles pour CHAQUE code postal) - Je veux trouver dans cette table tous les enregistrements 'compatibles' avec un code postal précis. en français, ça donne : "Je veux toutes les adresses dont le code postal est compatible avec le code postal 75 000". A priori j'ai 3 choix : - 1 - soit je mets un champ text 'compatible' dans la table, je stocke par enregistrement les 1000 codes postaux compatibles, et je fait un select * where compatible like '%75000%. - 2- soit j'intercale une table (6600 enregistrement) : Code_postal | liste_compatibilité, et une jointure. Et je like dessus comme le choix 1. Interet, la liste n'est stockée qu'une fois (gain d'espace), mais j'ai une jointure de plus, donc impact sur la perf de la requete ? 3 - je fais un bete select * where code_postal in ('mes 1000 codespostaux compatibles) Sachant que la perf de la requete est fondamentale, sur un site à fort trafic 100 000 visites/jours. Si je peux avoir un avis éclairé, ça serait super Merci d'avance. PS : Je suis aussi très ouvert à d'autres solution, hein !
  5. Waho, subtil, subtil . Je suis dév du dimanche, j'avais pas vu la nuance sur la notion de 'connexion'. je passe toujours l'appel mysql, y compris dans mes mysql_num_rows(). Je suppose que je dois faire la même erreur, je vais checker cela. Merci pour tout, ça marche nickel.
  6. Bonjour et merci, Stephane, Voila le code (mais c'est vriament du basique) $req="update source_pages set current_crawl=0, erreurs=(erreurs+1), statut='erreur1' WHERE date_crawl=0 and current_crawl<'$vieuxcrawl' and current_crawl<>0"; $res=mysql_query($req); if ($res) { $nb_supressions=mysql_affected_rows($res); } Pour le booleen, oui, j'ai vu ça, la question, c'est pourquoi ça me met un booléen au lieu d'un bete 'zero' s'il n'y a pas d'enregistrement affecté ? Je confirme que la requete passe bien sous phpmyadmin...
  7. lorik

    mysql_affected_rows() grr !

    Bonjour à tous, Un truc tout C... mais qui me pourrit la vie ! Une requete bete et mechante (qui fonctionne !), pour updater des données, et un comptage du nombre d'enregistrement affectés. Simplement, quand il n'y a pas d'enregistrement concernés, je me retrouve avec une erreur dans mes logs ! ErrorException' with message 'mysql_affected_rows() expects parameter 1 to be resource, boolean given' in /home/loprik/domains/XXXxxxr.php:53 mysql_affected_rows(true). ça me fait gonfler mes fichiers logs pour rien, et je comprends vraiment pas le problème Une idée de qulequ'un de sympa me dépanerait bien . Par avance merci.
  8. Merci Dadou, oui, c'etait ça, en changeant le nom de la table call, plus de souci J'aurais pu chercher longtemps...
  9. Bonjour, tout est dans le titre ! J'ai 2 tables, societe et call, avec une clé commune, societeID. Basique, quoi. J'ai tenté : SELECT * FROM societe WHERE societeID NOT IN(select societeID from call) ça me renvoie un message comme quoi il y a une erreur, mais sans plus de précision Merci de vos coups de main, ça doit être simple, mais je sèche...
  10. lorik

    Mise à jour de cookie

    oui, il devait y avoir une c... comme ça quelque part, parce que sans avoir l'impression d'avoir modifié le script, je n'ai plus de problème. Merci pour tout.
  11. lorik

    Mise à jour de cookie

    Bonjour et merci de vos réponses. En fait, le problème était ailleurs, mais on a du mettre en place un reporting d'erreur spécifique pour le voir... sans pouvoir l'expliquer Il y avait un envoi de header préalable au dépot, qui génèrait l'erreur 'header already sent...'. Le problème, c'est que dans le code... on n'envoie rien, donc pas d'explication précise, saut à dire qu'un envoi de mail génère un envoi de header ?
  12. lorik

    Mise à jour de cookie

    Bonjour à tous, Ya bien longtemps que je suis pas intervenu sur ce forum, mais là je cale vraiment, donc merci par avance de vos lumières : Le problème : J'ai un script sur un domaine A, qui dépose/lit des cookies sur un domaine B. Pas de soucis particulier, la stratégie de confidentialité est en place, donc le dépot se passe correctement. Par contre, je m'arrache les cheveux sur un des cookies que je veux mettre à jour : Rien à faire, je n'arrive pas à le ré-implanter avec une nouvelle valeur. Pas de message d'erreur, rien, juste... si je veux lire le cookie, c'est toujours l'ancien qui est en place, quoi que je fasse. Je vous met le code ci-dessous, des fois que je M.. vraiment à fond, mais bon, je suis sec de chez sec // code pour implanter le cookie (marche sans problème) header("P3P: policyref=\"http://www.$site/p3p.xml\",CP=\"NON DSP COR CURa PSA PSD OUR BUS NAV STA\""); setcookie($sess_cook_c, $valeur, time()+7200, "/", $site,0); Lors d'un nouvel appel du script, le cookie doit être mis à jour : $ttl=time()+36000; // durée de vie 10 heures header("P3P: policyref=\"http://www.$site_tracking/p3p.xml\",CP=\"NON DSP COR CURa PSA PSD OUR BUS NAV STA\""); setcookie($sess_cook_c, $valeur, $ttl, "/", $site_tracking,0); Et ça, ca ne marche pas. J'ai tout vérifié, les données sont bonne, le setcookie est bien appelé, mais rien à faire, pas cookie modifié. Une idée à creuser pour solutionner ? Par avance merci du coup de main
  13. lorik

    Aide sur une Regex

    Merci Dan, t'es super. Tu sais que je ne code que de temps en temps, pour m'amuser, et encore, à l'ancienne école. ALors les regex, j'envisage même pas de me former. Mon rève, c'est déja, un jour, de coder en objet, et soyons fou, en MVC. Délire complet, avec un framework... Ha, j'en frétille
  14. lorik

    Aide sur une Regex

    Merci Dan, ça va m'aider, mais, tant que tu y est, il y a pas un truc pour ne récuperer QUE ce qui est entre les balises de début et de fin ? je peux faire un str_relace, bien sur, mais ç'est une opé de plus, et au prix ou est la puissance serveur (et l'infogérance !!), si je peux éviter...
  15. lorik

    Aide sur une Regex

    Bonjour, Je patauge gravement sur les regex, si une bonne ame daignait me dépanner, je lui en serais eternellement reconnaissant voila, j'ai dans une chaine des termes (plusieurs) qui sont tous situés entre les chaines "sceq:" et '&'. Ex : sceq:maquillage des yeux& Je souhaite récupérer ces termes dans un tableau. A priori, il faut une regex du style preg_match_all, mais vraiment, je comprends que pouic à la construction de ce type de regex . Merci de votre coup de main.
  16. Bjr, Un mutu de base chez ovh sera pas adéquat pour Magento. Pour que ça tourne bien, il faut ajouter un gestionnaire de cache et bidouiller quelques trucs dans la config du serveur. tu aura pas ça sur un Mutu OVH. et pense bien, dans ton Magento, à activer le flat (bon, pour 20 produits, ç'est pas necessaire, mais si tu augmente, tu y pensera plus, et là, ça ramera), et surtout le cache Magento. Va aussi règulièrement dans phpmyadmin pour purger tes logs, sinon ta base va grossir demesurément, et tu va exploser très très vite. Et si tu attends trop pour purger, phpmyadmin arrivera dificilement à le faire, quand ta table fera 600 Mo. Et là, ça devient vraiment la galère... Tu peux aller les yeux fermés chez NBS, sur Magento, ils sont au top. Bon, au niveau prix, bien sur, c'est pas pareil, mais bon...
  17. Oui Dadou, je suis d'accords avec toi. en fait, le truc, c'est que si tu veux faire du business sur internet, faut accepter de se donner un peu de moyen au niveau de l'hebergement. Et quand je dis moyen, pour 50/mois, tu as un très bon mutu optimisé Magento avec pas trop de monde sur ton serveur et un hébergeur qui suit bien les évolutions de charges. après, c'est sur que si le gars associe 'Mutu' et '1 par mois', il va dans le mur. Mais celui là, de toutes façons, il prendra pas un Magento, il saura pas le manipuler.
  18. Oui, tu as 100% raison, sauf que c'est valable pour tout site sur un mutu, on n'a normalement pas la main sur la ressource disponible. En pratique, mon raisonnement est un peu biaisé, parce que les mutus pour Magento, on les fait nous même, à partir de serveurs OVH. Et bien sur, on fait attention à ce que les ressources restent cohérentes pour nos clients.
  19. Bjr, Je souhaite faire un script php, qui appellerait le résultat d'un script en python (une image, générée en python). Par contre, peut on mettre sur un même serveur (dédié) du php et du python ?
  20. Ceux qui ont des solutions tapées à la main sont surtout ceux qui ont les poches pleines... AVANT de faire du e-commerce Après, c'est vrai que le sur mesure, c'est.... sur mesure, donc le marchand peut vraiment avoir la killer apps qui correspond à sa vision de son marché. Très valable si sa vision est bonne, ce qui est assez rare quand même. Pour un marchand qui se lance, Magento ou Prestashop, c'est très bien, à des degrés divers : - Prestashop, c'est léger et complet (programme de fid, affiliation, parrainage), bref, c'est vraiment l'appli 'all in one'. Par contre, assez limitée dans ce qu'on peut faire en terme de configuration produit et surtout au niveau des politiques promo. - Magento, c'est un monstre de souplesse, donc ça permettra au marchand 'inventif' d'aller plus loin qu'avec Prestashop. par contre, manquent des fonctions de base (fid, etc...), qu'on peut trouver facilement sous forme de modules gratuits ou pas très chers. egalement, Magento, dès qu'il faut développer dessus, c'est plus long qu'avec Prestashop, et le niveau requis en développement est plus élevé. donc ç'est plus cher. Nous, en tant qu'agence, on scinde le marché entre les purs players, qu'on envoie souvent vers Magento, et les 'intermitents du e-commerce', qu'on laisse sur Prestashop. Par contre, je ne suis pas du tout d'accord avec ceux qui affirment qu'il faut un dédié sur Magento. C'est lourd, mais bon, un marchand qui à 3000 produits et 300 visiteurs/jour, ça tourne très bien sur un BON mutu.
  21. lorik

    pb d'encodage de mails

    Bjr Jacques bon, même avec base64, le problème reste, les 'i' sont toujours présents. Dans la mesure ou les scripts n'avaient pas bougé, et ou ça marchait bien avant, est ce qu'il ne faut pas plutot regarder du coté serveur ? une mise à jour, par exemple ? Ce qui est sur, c'est que ça n'a rien à voir avec mon poste à moi, le problème est vu sur plusieurs postes.
  22. lorik

    pb d'encodage de mails

    Bjr Jacques, et merci de ton aide j'ai tenté le codage en 64 : $corps=base64_encode($corps); $emetteur="from: ".$mail."\n"; $emetteur .='Content-Transfer-Encoding: 64bit'."\n"; mail("toto_AT_toto.fr", $sujet, $corps, $emetteur); avec un superbe résultat dans le mail reçu : Tm91dmVhdSBtZXNzYWdlIHNhaXNpIHN1ciBsZSBzaXRlIHBhciA6IApwculub20gZXQgbm9tIDogIGxq bG1ragoKIGUtbWFpbCA6IGxram1samxta2oKClTpbOlwaG9uZSA 6IAoKU29uIG1lc3NhZ2UgOiAKCiBhemVydHkgDQpk6WZpbml0aW9uIOAg6CDqCgogCgoKIGNhbXBhZ25 lPSAgLSAgCgogbW90X2Ns6T0gIAoKIHJlcXVldGU9ICAKCiB zaXRlPSAgCgogcmVmZXJlcj0gaHR0cDovL3d3dy5kcmVkZC5mci9jb250YWN0L2NvbnRhY3QucGhwIAo KIHBhZ2VzIHZ1ZXMgOiBodHRwOi8vd3d3LmRyZWRkLmZyL2 lwLnBocD9pcD05MC4zMC40LjIwNCZ0cmFja2JhY2s9bG9yaWsgCg== Donc la bonne nouvelle, c'est que l'encodage marche, la mauvaise, c'est que le decodage final n'a pas lair de se faire... bon, autre methode, le forcage 8 bits : $emetteur .='Content-Transfer-Encoding: 8bit'."\n"; Là, pas de changement, j'ai toujours mes 'i' présents... est ce qu'il y a un truc que je fais mal ?
  23. lorik

    pb d'encodage de mails

    Bonjour, J'utilise la fonction mail pour envoyer par mail les contacts passés dans un formulaire. Pas de problème particulier, ça marche bien depuis des années Par contre, depuis quelques mois, sans que le script ait changé, les mails reçus ont de problème d'encodage : Les éàè et autres ne passent plus : Soit ils sont tout simplement supprimés, soit remplacés par des 'i'. Je vois vraiment pas la source du problème. j'ai essayé sans succès de passer un : $emetteur="from: ".$mail."\r\n Content-Type: text/html; charset='iso-8859-1'\r\n"; Pour essayer de 'forcer' un encodage. Rien à faire. A noter que les contenus sont bètes et mechants, pas d'image, quelque liens, aucune mise en forme (couleur, typo), aucun html, bref, du basique. Une idée ? Par avance merci.
×
×
  • Créer...