Hoi allemaal!
Ik heb wat problemen met mijn mail functie, en ik zie de fout maar niet (ook niet na de comments op php.net te lezen). Dit is wat ik gemaakt heb:
Bij deze oplossingen komen de mails soms aan, soms niet, en ik krijg er maar geen zicht op wanneer wel, wanneer niet.
Als ik het zo oplos, komen ze allemaal aan:
Het nadeel bij deze oplossing is dat hij 1 voor 1 gaat mailen, en dat het laden van de nieuwe pagina dus zwaar afhankelijk is van het aantal gebruikers.
Andere functies die ik gebruik:
en
Weet iemand waar de fout zit?
Bedankt hiervoor!
Ik heb wat problemen met mijn mail functie, en ik zie de fout maar niet (ook niet na de comments op php.net te lezen). Dit is wat ik gemaakt heb:
PHP:
1
| <?$users = database_table_get("SELECT mail FROM userlist WHERE sendmails=1"); foreach($users as $user) $emails[] = $user['mail'];mailOmega(join(", ", $emails), $message, "War Canceled!");?> |
Bij deze oplossingen komen de mails soms aan, soms niet, en ik krijg er maar geen zicht op wanneer wel, wanneer niet.
Als ik het zo oplos, komen ze allemaal aan:
PHP:
1
| <?$users = database_table_get("SELECT mail FROM userlist WHERE sendmails=1");for ($i = 0; $i < sizeof($users); $i++) mailOmega($user['mail'], $message, "War Canceled!");?> |
Het nadeel bij deze oplossing is dat hij 1 voor 1 gaat mailen, en dat het laden van de nieuwe pagina dus zwaar afhankelijk is van het aantal gebruikers.
Andere functies die ik gebruik:
PHP:
1
| <?function mailOmega($player_mail, $message, $topic){ mail("$player_mail", "[Bla] " . $topic, "$message", "From: Bla <boeit@niet.com>");}?> |
en
PHP:
1
| <?function database_table_get($query, $key = 0) { $rows = array(); $db_result = mysql_query($query); while ($row = mysql_fetch_array($db_result, MYSQL_ASSOC)) { if ($key) { $rows[$row[$key]] = $row; } else { $rows[] = $row; } } mysql_free_result($db_result); return $rows;}?> |
Weet iemand waar de fout zit?
Bedankt hiervoor!