Avatar billede ferrari_brian Nybegynder
05. maj 2003 - 00:47 Der er 4 kommentarer og
1 løsning

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;
        }
       

       
?>
Avatar billede tipsen Nybegynder
05. maj 2003 - 01:02 #1
Hvor mange mails sender du ca. på denne måde?
Avatar billede ferrari_brian Nybegynder
05. maj 2003 - 01:05 #2
jo, altså det er en mailingsliste, og der er ikke adgang til MySQL, men det bliver ikke en stor liste... jeg tror max 50 brugere hvis det når derop. der skal ikke i denne henseende tænkes på at det vil være tungt... men det vil ikke blive brugt hver dag eller noget... det er noget der måske vil blive sendt en gang i måneden ...
Avatar billede ferrari_brian Nybegynder
05. maj 2003 - 09:54 #3
så kom vi så vidt, jeg vil gerne have et svar? er det for svært skal pointsene hæves? det behøver ikke være udfra mine koder bare at jeg kan sende til hele min mailingsliste (som ligger i en txt-fil) via en online sender. evt kunne der være en auto-signatur, men det betyder ikke så meget... bare jeg kan sende til mailingslisten.
Avatar billede ferrari_brian Nybegynder
05. maj 2003 - 10:03 #4
okay, nok er det et dumt tidspunkt jeg stillede dette spørgsmål, men jeg må jo prøve at gøre noget for at gøre opmærksom på det, for man må jo ikke stille det samme 2 gange hvis det kan undgås ...
Avatar billede ferrari_brian Nybegynder
25. maj 2003 - 00:10 #5
lukker... der sker ikke noget her alligevel
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester