send en mail admin
Hej...det er ved at blive for trivielt at gå herind på eksperten snart... men hvilken anden udvej finder man når man kommer i problemer?
jeg har lavet denne admin-side til min mailingsliste som ligger i en text-fil.
mit problem ligger så i at jeg ikke kan få den til at sende en mail til alle på listen... der skulle være en funktion nederst der gør det udfra formen der ses her øverst, men det virker ikke... den kommer med en recieve-fejl og der sker ikke noget...
resten af denne er en funktion der viser alle brugere og giver mulighed for at slette brugerne.
<h1>Admin</h1>
<h3>Skriv her og send det til de tilmeldte:</h3>
<form name=sendbesked action=admin.php method=post>
Emne:<br><input type=text name=emne><br>
Besked:<br><textarea name=besked rows=10 cols=50></textarea><br>
<input type=submit name=mode value=send>
</form>
<?
// Nogle variable;
// Din emailliste fil;
$filliste = "emails.txt";
// Emailheaders som alle brugere kan se
// Når du sender dem en email;
$adminmail = "bs@tdcspace.dk";
$emailheaders = "From: " . $adminmail . "\nReply-To: " . $adminmail;
// Som standard vises brugere;
if (!isset($mode))
$mode = "ukendt";
// Da al administration er i en fil,
// vælger vi hvad vi skal gøre nu;
switch ($mode) {
case "vis": visbrugere($filliste); break;
case "slet": sletbruger($id); break;
case "send": sendnyheder($emne, $besked); break;
default:
if (file_exists($filliste)) {
visbrugere();
}}
// viser emails fra liste;
function visbrugere() {
echo "<h2>Brugere</h2>";
$filindhold = file($GLOBALS["filliste"]);
{ for ($i=sizeof($filindhold)-1;$i>=0;$i--) {
echo $filindhold[$i] . " | <a href=admin.php?mode=slet&id=" . $filindhold[$i] . ">Slet</a><br>";
}}}
// sletter en email og opdaterer filen;
function sletbruger($id) {
$filindhold = file($GLOBALS["filliste"]);
for ($i=0;$i<sizeof($filindhold);$i++) {
if (chop($filindhold[$i]) == $id) {
$filindhold[$i] = "";
$fp = fopen($GLOBALS["filliste"], "w+");
for ($a=0;$a<sizeof($filindhold);$a++) {
$emailsize = strlen($filindhold[$a]);
$fw = fwrite($fp, $filindhold[$a], $emailsize);
}
echo "<h2><div align=center>bruger slettet!</div></h2>";
echo "<meta http-equiv='Refresh' content='1; URL=admin.php'>";
exit;
}
}
}
// Sender nyheder til tilmeldte;
function sendnyheder($emne, $besked) {
$filindhold = file($GLOBALS["filliste"]);
for ($i=0;$i<sizeof($filindhold);$i++) {
$a = mail($filindhold[$i], $emne, stripslashes($besked), $GLOBALS["emailheaders"]);
if (!$a)
exit;
}
echo "Besked sendt! ;)";
echo "<meta http-equiv='Refresh' content='1; URL=admin.php'>";
exit;
}
?>
