probleme avec boucle While et fonction php mail()

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Kaliiii, 25 Octobre 2007.

  1. Kaliiii
    Kaliiii WRInaute occasionnel
    Inscrit:
    2 Mars 2005
    Messages:
    459
    J'aime reçus:
    0
    Bonjour a tous !

    Je rencontre un problème auquel je n'ai encore jamais trouvé de solution.

    Lors d'un envoi de mail via un script php a un grand nombre d'adresse (4 000 environ), j'ai un gros bug qui envoie le mail en plusieurs exemplaires.

    Ma requette en base ne comporte qu'une adresse par enregistrement et je fais un simple SELECT. Pas de doublons dans la base donc.

    J'ai mis l'execution time du script a 1 an et je vais une pause d'une seconde entre chaque envoi.

    Le script est lancé par un cronjob directement depuis le serveur.

    Est-ce que quelqu'un a déja rencontré ce problème et y a trouvé une solution ? Est-ce un bug de php ?
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    tu peux ajouter un DISTINCT pour être certain
     
  3. Kaliiii
    Kaliiii WRInaute occasionnel
    Inscrit:
    2 Mars 2005
    Messages:
    459
    J'aime reçus:
    0
    je l'ai fait, mais ca n'a rien changé :/, je me demande si ce n'est pas un probleme lié a l'éxecution de la commande avec wget
     
  4. bozoleclown
    bozoleclown WRInaute impliqué
    Inscrit:
    24 Novembre 2005
    Messages:
    693
    J'aime reçus:
    0
    t'es sure que ton script n'est pas executé plusieurs fois ?

    et plutot que de mettre un wget dans ton cron, mets un /usr/bin/php c'est plus propre
     
  5. Kaliiii
    Kaliiii WRInaute occasionnel
    Inscrit:
    2 Mars 2005
    Messages:
    459
    J'aime reçus:
    0
    je vais tester cette solution.

    merci
     
  6. bozoleclown
    bozoleclown WRInaute impliqué
    Inscrit:
    24 Novembre 2005
    Messages:
    693
    J'aime reçus:
    0
    Tu peux copier/coller la ligne de la crontab ici ?
     
  7. mahefarivony
    mahefarivony WRInaute accro
    Inscrit:
    14 Octobre 2002
    Messages:
    8 081
    J'aime reçus:
    0
    j'ai déja rencontré le probleme : c'est la pause d'une seconde qui fait tout foirer.

    La pause faut la faire sur le cron : appel du script toute les 5 minutes par exemple et envoi de 100 mails pendant ces 5 mn. Et taggage des mails qui ont été envoyé.

    Bonne chance
     
  8. Kaliiii
    Kaliiii WRInaute occasionnel
    Inscrit:
    2 Mars 2005
    Messages:
    459
    J'aime reçus:
    0
    hum je pense que dans ce cas, je vais opter pour une option qui vérifie si le mail n'a pas été deja envoyé. Je vais y réfléchir.

    Merci
     
  9. mahefarivony
    mahefarivony WRInaute accro
    Inscrit:
    14 Octobre 2002
    Messages:
    8 081
    J'aime reçus:
    0
    Code:
    select id,email from newsletter where sentemail=0 limit 30
    foreach email {
    mail(email ..)
    update newsletter set sentemail=1 where id=id
    }
    
    t'appelles ça toutes les x minutes avec ton crontab
     
  10. Kaliiii
    Kaliiii WRInaute occasionnel
    Inscrit:
    2 Mars 2005
    Messages:
    459
    J'aime reçus:
    0
    Tu supposes d'implémenter a chaque fois en base le dernier mail envoyé pour reprendre au suivant ?

    Pas bête du tout, je pense que je vais opter pour ca

    Merci pour toutes ces réponses, je pense que ca pourra aussi servir a d'autres
     
Chargement...
Similar Threads - probleme boucle While Forum Date
PHP : problème de comparaison égalité dans boucle FOR avec incrément décimal de 0.1 Développement d'un site Web ou d'une appli mobile 26 Août 2021
probleme de redirection puis pb boucle URL Rewriting et .htaccess 26 Mars 2015
problème de boucle et de redirection de diverses anciennes pages URL Rewriting et .htaccess 4 Juin 2014
Probleme avec fopen et boucle Développement d'un site Web ou d'une appli mobile 22 Janvier 2011
Problème de boucle (regex) URL Rewriting et .htaccess 22 Novembre 2004
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web Lundi à 12:12
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème : Google Crawl et Index des pages en No Index et bloqué par le robot.txt Crawl et indexation Google, sitemaps 26 Avril 2022
Problème avec GA4 : nb de visiteurs temps réel et par jour Google Analytics 19 Avril 2022
Problème indexation pages précises en React.js Débuter en référencement 19 Avril 2022
Problème de référencement Demandes d'avis et de conseils sur vos sites 8 Avril 2022