Avatar billede msira Nybegynder
05. juni 2003 - 22:56 Der er 5 kommentarer og
1 løsning

Baggrund på mail

Hejsa!

På min hjemmeside har jeg en mailliste. (koden står længere nede).

Jeg kunne godt tænke mig, at få en baggrund på mailen, når jeg sender den afsted. Så mailen ikke bliver med den KEDELIGE hvide baggrund. Men der skal kunne kommet et billed på. I ved sikkert hvad jeg mener. Er der ikke en der vil tilføje eller rette lidt i koden så den virker, med en baggrund. I ved!

Venlig hilsen
Msira

Koden er her:
--------------------------



<?
// Some variables;
// Your emails list file;
$filelist = "emails.txt";
// Email headers that subscribed users see
// when you send them an email;
$adminmail = "Min site <mail@site.dk>";
$emailheaders = "From: " . $adminmail . "\nReply-To: " . $adminmail;
// By default we display entries;
if (!isset($mode))
  $mode = "unknown";
 
// Since all administration is in one file,
// we choose what to to do now;
switch ($mode) {
      case "create": createList(); break;
      case "display": displayEntries($filelist); break;
      case "add": addEntry($email); break;
      case "edit": displayEditForm($id); break;
      case "doEdit": editEntry($email, $oldvalue); break;
      case "delete": deleteEntry($id); break;
      case "send": sendNews($subject, $message); break;
      default:
      if (file_exists($filelist)) {
          displayEntries(); displayAddEntryForm();
      }

}



/* THIS IS THE PART WHERE WE CREATE A MAILING LIST FILE AUTOMATICALLY */
/* IGNORE IT IF YOU HAVE CREATED IT MANUALLY (NOTHING WILL BE DISPLAYED */
if (!file_exists($filelist)) {
  echo "<h2>Please, make sure you have 777 permissions for current
  directory to create the mailing list file and click the button or
    create it manually and set 666 permissions on it</h2>";

  echo "<form name=createFile action=admin_mailing.php method=post>";
  echo "<input type=submit name=mode value=create mailing list file>";
  echo "</form>";
  exit;
}

function createList() {
        $fp = fopen($GLOBALS["filelist"], "w");
        if ($fp) {
            echo "<h2>Mailing list file created successfully!</h2>";
            echo "<b>" . $GLOBALS["filelist"] . "</b>";
            echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
            exit;
        }
        else
            echo "Error!";
}
/**************************************************************************/


// Sends news to subscribers;
function sendNews($subject, $message) {
        $filecontents = file($GLOBALS["filelist"]);
        for ($i=0;$i<sizeof($filecontents);$i++) {
            $a = mail($filecontents[$i], $subject, stripslashes($message), $GLOBALS["emailheaders"]);
            if (!$a)
                exit;
        }
        echo "Spam sent! ;)";
        echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
        exit;
}

// Displays the form to add emails to list;
function displayAddEntryForm() {
        echo "<h1>Add email to list:</h1>";
        echo "<form name=addEntry action=admin_mailing.php method=get>";
        echo "<input type=text name=email>";
        echo "<input type=hidden name=mode value=add>";
        echo "<input type=submit name=submit value=add>";
        echo "</form>";
}

// Adds emails to list;
function addEntry($email) {
        $fp = fopen($GLOBALS["filelist"], "a");
        $emailsize = strlen($email . "\n");
        $fw = fwrite($fp, $email . "\n", $emailsize);
        if ($fw) {
            echo "<h2><div align=center>Entry added successfully!</div></h2>";
            echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
            exit;
        }
        else
            echo "Error!";
}

// Displays emails from list;
// by default it display last 10 emails;
function displayEntries() {
        echo "Show last <a href=admin_mailing.php?limit=10>10 emails</a> ||
        <a href=admin_mailing.php?limit=20>20 emails</a> ||
        <a href=admin_mailing.php?limit=50>50 emails</a> ||
        <a href=admin_mailing.php?showall=>Show all</a><p>";
        $filecontents = file($GLOBALS["filelist"]);
        if (isset($GLOBALS["limit"]))
            $limit = $GLOBALS["limit"];
        if ((!isset($GLOBALS["limit"])) and (!isset($GLOBALS["showall"])))
            $limit=10;
        if (isset($GLOBALS["showall"])) {
            for ($i=sizeof($filecontents)-1;$i>=0;$i--) {
                echo $filecontents[$i] . " <a href=admin_mailing.php?mode=edit&id=" .
                $filecontents[$i] . ">Edit</a> || <a href=admin_mailing.php?mode=delete&id=" .
                $filecontents[$i] . ">Delete</a><br>";
            }
        }
        elseif (isset($limit)) {
                $count = 1;
                for ($i=sizeof($filecontents)-1;$count<=$limit;$i--) {
                echo $filecontents[$i] . " <a href=admin_mailing.php?mode=edit&id=" .
                $filecontents[$i] . ">Edit</a> || <a href=admin_mailing.php?mode=delete&id=" .
                $filecontents[$i] . ">Delete</a><br>";
                $count++;
            }
        }


}

// Displays the form to edit an email;
function displayEditForm($id) {
        echo "<h1>Edit email:</h1>";
        echo "<form name=editForm action=admin_mailing.php method=get>";
        echo "<input type=text name=email value=" . $id . ">";
        echo "<input type=hidden name=oldvalue value=" . $id . ">";
        echo "<input type=hidden name=mode value=doEdit>";
        echo "<input type=submit name=submit value=update>";
        echo "</form>";
        exit;
}

// Edits an email and writes the updated file;
function editEntry($email, $oldvalue) {
        $filecontents = file($GLOBALS["filelist"]);
        for ($i=0;$i<sizeof($filecontents);$i++) {
            if (chop($filecontents[$i]) == $oldvalue) {
                $filecontents[$i] = $email . "\n";
                $fp = fopen($GLOBALS["filelist"], "w+");
                for ($a=0;$a<sizeof($filecontents);$a++) {
                    $emailsize = strlen($filecontents[$a] . "\n");
                    $fw = fwrite($fp, $filecontents[$a], $emailsize);
                }
                echo "<h2><div align=center>Entry changed!</div></h2>";
                echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
                exit;
            }
        }
}

// Deletes an email and writes an updated file;
function deleteEntry($id) {
        $filecontents = file($GLOBALS["filelist"]);
        for ($i=0;$i<sizeof($filecontents);$i++) {
            if (chop($filecontents[$i]) == $id) {
                $filecontents[$i] = "";
                $fp = fopen($GLOBALS["filelist"], "w+");
                for ($a=0;$a<sizeof($filecontents);$a++) {
                    $emailsize = strlen($filecontents[$a]);
                    $fw = fwrite($fp, $filecontents[$a], $emailsize);
                }
                echo "<h2><div align=center>Entry deleted!</div></h2>";
                echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>";
                exit;
               
            }
        }
}

?>
<h2>Enter any text here that you want to send to all your subscribers:</h2>
<form name=sendEmail action=admin_mailing.php method=post>
Subject:<br><input type=text name=subject><br>
Message body:<br><textarea name=message rows=10 cols=50></textarea><br>
<input type=submit name=mode value=send>
</form>
Avatar billede tipsen Nybegynder
05. juni 2003 - 23:19 #1
Det kræver, at du bygger en gyldig HTML-mail / MIME-mail, hvilket så vidt jeg kan se, kræver en større omskrivning / tilbygning til ovenstående.
Avatar billede msira Nybegynder
05. juni 2003 - 23:33 #2
Hvis jeg nu smider 100 point mere, er det så noget du har lyst til at omkrive??
Avatar billede tipsen Nybegynder
06. juni 2003 - 00:03 #3
nope - jeg gider ikke og er desuden grundlæggende modstander af html-mails...
Avatar billede msira Nybegynder
06. juni 2003 - 00:07 #4
Det forstår jeg ikke.. men ok! Lukker nu..
Avatar billede tipsen Nybegynder
06. juni 2003 - 00:20 #5
Jeg synes da du skal lade spørgsmålet stå åbent - der kommer sikkert nogle andre forbi som kan og gider lave det for dig - bare giv det et par dage!
Avatar billede msira Nybegynder
07. juni 2003 - 11:54 #6
Ja ok
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