• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • nieuwe game

    tigermaffia 2 november 2026 om 15:21
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22

Email verzenden probleem

  • stefvn
  • 27 oktober 2021 om 12:01
  • stefvn
    Beginner
    Berichten
    7
    • 27 oktober 2021 om 12:01
    • #1

    Hallo,
    Voor mijn website gebruik ik een script dat het toelaat om naar alle leden een email te sturen. Alles werkt keurig MAAR... Ondertussen telt mijn website zodanig veel leden dat mijn email account tijdelijk "ge-suspend" wordt wanneer ik e-mails wenst te versturen omdat er teveel e-mails in een te korte tijdsperiode worden verstuurd. De oplossing is eigenlijk eenvoudig (= e-mails in kleine groepjes versturen met wat tijd tussen. Het probleem is echter dat ik geen PHP ervaring heb. Ik kan de code wel lezen en begrijpen maar weet niet hoe ik het kan aanpassen. Hieronder zie je de code

    PHP
    if (strcmp(post_var('form'), 'sendmail') == 0)
    {
        $subject = post_var('subject');
        $message = post_var('message');
        $res = get_users_to_mail(post_var('sendto'));
        $send_cnt = @mysqli_num_rows($res);
        $error = '';
        if ($send_cnt > 0)
        {
            @set_time_limit(0);
            echo("<p>Sending email to <b>$send_cnt Members</b>, please wait...");
            @ob_flush();
            @flush();
    
    
            member_mailer($subject, $message, $res, $send_cnt);
            echo("</p>");
        }
        else $error = "<p style=\"color: red; font-weight: bold;\">There were no users found to email</p>";
        @mysqli_free_result($res);
        if (!empty($error)) echo($error);
        else echo("<p><b>Your message was successfully sent to $send_cnt members</b></p>");
        ?>
        <p><a href="<?php echo(ADMIN_URL); ?>/?page=<?php echo($page); ?>">Go back to member mailer</a></p>
        <?php
    }
    Meer tonen

    Als ik mij niet vergis is het de lijn member_mailer($subject, $message, $res, $send_cnt); die uiteindelijk alle e-mails verstuurd in 1 keer. Corrigeer mij als ik verkeerd ben! De functie member_mailer aanpassen is geen optie want deze functie staat in een versleuteld bestand en dat bestand kan ik niet bewerken.

    Maar ik zou dus de lijn member_mailer($subject, $message, $res, $send_cnt); willen vervangen door een aantal lijnen waardoor de email in kleine groepjes verstuurd wordt.

    Is er iemand die mij hier mee kan helpen?

  • Gast, wil je besparen op je domeinnamen? (ad)
  • mica-
    Leerling
    Berichten
    111
    • 28 oktober 2021 om 20:37
    • #2

    Beide functies get_users_to_mail() en indd member_mailer() eens bekijken en waarschijnlijk uitbreiden kan gepaard gaan met uitbreiding van dat mail script zelf.
    Daarmee bedoel ik je kan bijvoorbeeld een extra "post_var" gaan plaatsen a.k.a. HTML Input die je een range laat selecteren van users. Een HTML select input met "presets" 'groep 1', "groep 2",.. zou ook kunnen denk ik?

    Kan misschien ook geen kaad dan te kijken wat post_var() precies doet zal waarschijnlijk geen aanpassingen vereisen maar in je mail script kan dan misschien een erxtra post_var() komen voor die range van users.

    Is post_var('sendto') al geen range van users of gewoon allemaal?

    Als $res is wat ik denk (Array met alle users) kan member_mailer() meteen de email naar alle users sturen binnenin die functie.

    Mocht je kiezen z'n range bij te bouwen kan je manueel in groepen versturen door zelf wat tijd tussen elke verzending te laten en uiteraard je range niet vergeten aan te passen bij elke verzending. Dat alles zou ook geautomatiseerd kunnen worden a.h.v. tijdsgebonden cronjobs bv. zodat je het manueel verzenden in groepen kan automatiseren om menselijke verzend fouten dan ook tegen te kunnen gaan.

    Mafiasource on Github

    Bewerkt 4 keer, laatst door mica- (28 oktober 2021 om 20:53).

  • AarClay
    Gevorderd
    Berichten
    424
    • 28 oktober 2021 om 21:42
    • #3

    Mijn advies, gebruik PHPmailer. En gebruik een SMTP-server die niet zo strikt is.

    En haal die @'jes uit je code. Fouten wil je never en nooit onderdrukken.

    Bewerkt één keer, laatst door AarClay (28 oktober 2021 om 21:48).

  • stefvn
    Beginner
    Berichten
    7
    • 3 november 2021 om 13:36
    • #4

    Ik ben een absolute leek en zoek een PHP for dummies oplossing. Zou zoiets als hieronder kunnen werken voor tussen de 1000 en 5000 mails.


    Code
    while ($send_cnt >0)
    {
    
    
    if ($send_cnt < 100) 
    member_mailer($subject, $message, $res, $send_cnt);
    $send_cnt = 0;
    
    
    if ($send_cnt > 100) 
    
    
    member_mailer($subject, $message, $res,100);
    
    
    $send_cnt = $send_cnt - 100;
    
    
    
    
    
    
    sleep(60);
    
    
    }
    Meer tonen

    100 mails per minuut

    Groeten

  • AarClay
    Gevorderd
    Berichten
    424
    • 5 november 2021 om 09:27
    • #5

    Zoveel kan je beter via een cronjob uitvoeren, om te voorkomen dat PHP je script laat time-outen als het te lang duurt via de browser. En wat als je browser opeens hangt, of je pc uitvalt? Dan weet je niet waar je gebleven bent.

    Daarnaast is de kans groot dat een hosting gaat ingrijpen vanwege spam. Tenzij je een eigen VPS hebt.

    Of laat dit aantal uitbesteden via een maildienst, zoals MailChimp. Die zijn gespecialiseerd in massa-mail.

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 8 november 2021 om 19:19
    • #6

    Denk dat een shared hosting max 1000 mails per dag toelaat. Dit is dan echter ook alle mails, dus eventuele aanmeldingen, wachtwoord vergeten, massa mail,...

  • AarClay
    Gevorderd
    Berichten
    424
    • 9 november 2021 om 11:58
    • #7
    Citaat van Ferhat.Remory

    Denk dat een shared hosting max 1000 mails per dag toelaat. Dit is dan echter ook alle mails, dus eventuele aanmeldingen, wachtwoord vergeten, massa mail,...

    Tenzij je dit via een externe mailserver doet. Dat heeft je hosting er 0,0 invloed op. En eigenlijk is dat ook de beste oplossing voor een site die veel mails stuurt.

  • AarClay
    Gevorderd
    Berichten
    424
    • 16 november 2021 om 10:30
    • #8

    @stefvn

    Is het nog gelukt?

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design