Mail naar alle members
function mail_members ($ond, $message) {
require ("config.php");
$message = $message."\n\n Dit bericht werd u automatisch toegestuurd. Reacties worden niet gelezen en beantwoordt.";
$columns = 1;
$res = database("SELECT mail FROM members ");
while ($row = mysql_fetch_array ($res)) {
for ($i = 0; $i < $columns; $i++)
{
$mail = $row['mail'];
mail("$mail", "$ond", "$message");
}
}
}
De connectie met de database werd daarvoor al gemaakt.
Heeft vast hier niks mee te maken, Staat er verderop in het script niet ergens een header of zoiets?
Om hoeveel mensen gaat het in die database? Wellicht zit er een wrijving ivm de maximale execution time...
Ik include dit gewoon in een ander script en dan roep ik de functie aan. Dit is de header:
session_start();
require ('config.php');
$mysql_user = $user;
$mysql_pass = $pass;
$mysql_host = $server;
$mysql_dbn = $database;
if (!@mysql_select_db($mysql_dbn, @mysql_connect($mysql_host, $mysql_user, $mysql_pass)))
{
echo "Database connectie mislukt!";
exit();
}
function database($sql) { $result = mysql_query($sql); return $result; }
Als die mailtjes zijn verstuurd, waar wordt je dan heengestuurd? Andere pagina?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
session_start();
##########################################################################################################
if(!function_exists('file_put_contents')) {
function file_put_contents($filename, $data, $file_append = false) {
$fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
if(!$fp) {
trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
return;
}
fputs($fp, $data);
fclose($fp);
} }
function verander_keuze($code, $old, $new, $old2, $new2)
{
$code = str_replace ('$beveilig = "'.$old, '$beveilig = "'.$new, $code);
$code = str_replace ('$woordje = "'.$old2, '$woordje = "'.$new2, $code);
return stripslashes($code);
}
##########################################################################################################
require('config.php');
require('members_mail.php');
require('boven.php');
$gekozen = $_POST['keuze'];
$gekozen2 = $_POST['pass'];
if ($gekozen == "on") { $gekozen = "true"; }
elseif ($gekozen == "") { $gekozen = "false"; }
$bestand = "config.php";
$bron = file_get_contents($bestand);
$bron = verander_keuze($bron, $beveilig, $gekozen, $woordje, $gekozen2);
file_put_contents("config.php", $bron);
mail_members("Het wachtwoord van ".$title." is veranderd", "Het nieuwe wachtwoord van ".$title." is '".$gekozen2."'.");
echo "Uw wijzigingen worden doorgevoerd...";
echo "<meta http-equiv='refresh' content='0;url=center.php'>";
require('onderzonder.php');
?>
session_start();
##########################################################################################################
if(!function_exists('file_put_contents')) {
function file_put_contents($filename, $data, $file_append = false) {
$fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
if(!$fp) {
trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
return;
}
fputs($fp, $data);
fclose($fp);
} }
function verander_keuze($code, $old, $new, $old2, $new2)
{
$code = str_replace ('$beveilig = "'.$old, '$beveilig = "'.$new, $code);
$code = str_replace ('$woordje = "'.$old2, '$woordje = "'.$new2, $code);
return stripslashes($code);
}
##########################################################################################################
require('config.php');
require('members_mail.php');
require('boven.php');
$gekozen = $_POST['keuze'];
$gekozen2 = $_POST['pass'];
if ($gekozen == "on") { $gekozen = "true"; }
elseif ($gekozen == "") { $gekozen = "false"; }
$bestand = "config.php";
$bron = file_get_contents($bestand);
$bron = verander_keuze($bron, $beveilig, $gekozen, $woordje, $gekozen2);
file_put_contents("config.php", $bron);
mail_members("Het wachtwoord van ".$title." is veranderd", "Het nieuwe wachtwoord van ".$title." is '".$gekozen2."'.");
echo "Uw wijzigingen worden doorgevoerd...";
echo "<meta http-equiv='refresh' content='0;url=center.php'>";
require('onderzonder.php');
?>
Code (php)
Gewijzigd op 08/01/2006 13:33:00 door Huh bla
echo "<meta http-equiv='refresh' content='0;url=center.php'>";
En ik heb het in andere script ook op die manier gedaan, maar zonder mail, daar ging het wel..
Als het goed is geeft de meta tag als die niet goed is: "Kan de pagina niet vinden" op je scherm.
En de require geeft een php error.
Zet in die meta tag een de volledige url, dus http://en de rest.
Het blijft het zelfde probleem??
Arjan:
Wellicht zit er een wrijving ivm de maximale execution time...
Is dat probleem te verhelpen?
Thomas:
Dat kan niet: ik heb eigen errorpages op die site. Dan zou ik toch een andere foutmelding zien??
En ik heb het in andere script ook op die manier gedaan, maar zonder mail, daar ging het wel..
En ik heb het in andere script ook op die manier gedaan, maar zonder mail, daar ging het wel..
Het kan ook zijn dat ie een error page zoekt en die niet kan vinden. Dan krijg je alsnog een gewone foutmelding.
Nee, ik heb mijn errors al uitgetest?
Okee, succes, ik weet het even niet meer.
Hij stuurt me niet door denk ik, want in de adresbalk van de error zie ik 'wachtwoord.php'..