[PHP] Maillinglist

Pagina: 1
Acties:
  • 34 views sinds 30-01-2008

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
Ik heb een maillinglist, die is dus gekoppeld aan de users die zich hebben geregistreerd. Alleen ik kan ze wel allemaal een mailtje sturen, maar geen html codes. Ik maak de mail altijd in html, en die wil ik dan graag versturen.

Want als ik de code van de html pagina, wat de layout is met plaatjes etc, dan zend ie de html code mee. In outlook is er wel een optie dan kan je dat gewoon in de source voegen, en dan komt het mailtje wel goed aan. Ik wil dit dus ook graag me mijn mail lijst. Hoe kan ik dit makane, moet ik er dan b.v. iets voor de code zetten, zodat ie hem wel verstuurd. Het is teveel werk om al die users apart in outlook te editten iemand een id :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Doet iets met Cloud (MS/IBM)


Verwijderd

PHP:
1
2
3
4
<?
  $headers  = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
?>

stuur deze headers mee!

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
ja, maar ik heb al een een bestaand script

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
<? $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";?>

en dan hier de html?

Verwijderd

Op vrijdag 21 december 2001 13:21 schreef XippIX het volgende:
<? $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";?>

en dan hier de html?
neej klungeltje :P, je moet het script aanpassen, het zal er zo utizien:
PHP:
1
2
3
4
5
6
7
<?
  $headers  = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  $headers .= "From: E-Cards\r\n";
  mail("$to", "&amp;amp;titel", "$text", $headers); 
  echo "Je mail is verzonden!";
?>

de laatste zijn dus de headers

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<?
// don't change
$NM_version = "v1.0.0";

if (!eregi("admin.php", $PHP_SELF))
{
  die ("Access Denied");
}

$hlpfile = "manual/nukemail.html";

$result = mysql_query("select radminsuper from ".$prefix."_authors where aid='$aid'");
list($radminsuper) = mysql_fetch_row($result);
if ($radminsuper==1)
{

/*********************************************************/
/* EMAIL USERS Block Functions                           */
/*********************************************************/

function MailUser($error, $fromname, $from, $subject, $message, $all)
{
    global $hlpfile, $admin, $NM_version, $prefix;
    include ("header.php");
    include ("admin/modules/lang/nm-english.php");
    GraphicAdmin($hlpfile);
    OpenTable();
?>
    <center><font face="arial" size="4"><?php echo $NM_MailUser; ?></font></center>
<?php
    if ($error == 1)
    {
      echo "<center><br><b><font color=\"$NB_ErrorColor\" size=\"3\">$NM_Error1</font></b></center><br>";
    }
    elseif ($error == 2)
    {
      echo "<center><br><b><font color=\"$NB_ErrorColor\" size=\"3\">$NM_Error2</font></b></center><br>";
    }
    elseif ($error == 3)
    {
      echo "<center><br><b><font color=\"$NB_ErrorColor\" size=\"3\">$NM_Error3</font></b></center><br>";
    }
    elseif ($error == 4)
    {
      echo "<center><br><b><font color=\"$NB_ErrorColor\" size=\"3\">$NM_Error4</font></b></center><br>";
    }
    elseif ($error == 5)
    {
      echo "<center><br><b><font color=\"$NB_ErrorColor\" size=\"3\">$NM_Error5</font></b></center><br>";
    }
?>
    <form action="admin.php" method="post">
    <input type="hidden" name="op" value="send_email_to_user">
    <table border="0">
    <?
    echo"
    <tr><td><font size=\"2\">".$NM_Username." </font></td>
    <td><select name=\"username\">\n";
    $result = mysql_query("select uid, uname from ".$prefix."_users order by uname");
    $tmp1 = 0;
    while(list($uid, $uname) = mysql_fetch_row($result))
    {
      if ($tmp1 == 0)
      {
        echo "<option value=\"$uid\">$NM_ChooseUser</option>";
      }
      if (($uname == "Anonymous") or ($uname == $anonymous))
      {
   //   echo "<option value=\"$uid\">$NM_ChooseUser</option>";
   //   $anonid = $uid;
      }
      else
      {
        echo "<option value=\"$uid\">$uname</option>\n";
      }
      $tmp1 = $tmp1 + 1;
    }
    ?>
    </select></td></tr>
    <tr><td></td><td><font size="2"><input type="checkbox" name="all" value="1" <?php if ($all==1) { echo "checked"; } ?>><?PHP echo $NM_MailAllUsers; ?></font></td></tr>
    <tr><td><font size="2"><?php echo $NM_From; ?></font></td><td><input type="text" size="28" name="fromname" value="<?php echo $fromname; ?>"></td></tr>
    <tr><td><font size="2"><?php echo $NM_ReplyToAddress; ?></font></td><td><input type="text" size="28" name="from" value="<?php echo $from; ?>"></td></tr>
    <tr><td><font size="2"><?php echo $NM_Subject; ?></font></td><td><input type="text" size="28" name="subject" value="<?php echo $subject; ?>"></td></tr>
    <tr><td><font size="2"><?php echo $NM_Message; ?></font></td><td><textarea wrap="virtual" cols="42" rows="12" name="message"><?php echo $message; ?></textarea></td></tr>
    <tr><td>&amp;nbsp;</td><td>
    <input type="hidden" name="anonid" value="<?php echo $anonid; ?>">
    <input type="submit" value="Send Mail">&amp;nbsp;&amp;nbsp <font size="2"><b><?php echo $NM_Remember; ?></b></font></td></tr>
    </table></form>
    <?
    CloseTable();
    echo "<center><font size=\"1\">Powered by <a href=\"http://www.nukemodules.com\">Nuke MailUsers $NM_version</a></font></center>";
    include("footer.php");
}

function send_email_to_user($username, $fromname, $from, $subject, $message, $all, $anonid)
{
        global $prefix;
    $message = stripslashes($message);
    $subject = stripslashes($subject);

    if (($username == $anonid) and (!$all))
        {
//      if (!$all)
//      {
        Header("Location: admin.php?op=email_user&amp;error=1");
//      }
        }
    elseif ($fromname == "")
    {
      Header("Location: admin.php?op=email_user&amp;error=2");
    }
    elseif ($from == "")
    {
      Header("Location: admin.php?op=email_user&amp;error=3");
    }
    elseif ($subject == "")
    {
      Header("Location: admin.php?op=email_user&amp;error=4");
    }
    elseif ($message == "")
    {
      Header("Location: admin.php?op=email_user&amp;error=5");
    }
    else
    {
        if($all)
      {
        $result = mysql_query("SELECT DISTINCT email FROM ".$prefix."_users");
          }
      else
      {
        $result = mysql_query("SELECT email FROM ".$prefix."_users WHERE uid='$username'");
      }
      if(!$result)
       {
        echo mysql_errno(). ": ".mysql_error(). "<br>";
        exit();
      }
    
      if($all)
        {
        for($i=mysql_num_rows($result); $i-1>0; $i--)
        {
          $db_info = mysql_fetch_row($result);
          $email = "$db_info[0], ";
          mail($email, $subject, $message, "From: \"$fromname\" <$from>\nBcc: $email\nX-Mailer: PHP/" . phpversion());
        }
      } 
      else
       {
            $db_info = mysql_fetch_row($result);
            $email = "$db_info[0], ";
        mail($email, $subject, $message, "From: \"$fromname\" <$from>\nBcc: $email\nX-Mailer: PHP/" . phpversion());
      }
      Header("Location: admin.php?op=adminMain");
    }
}


}
else
{
  echo "Access Denied";
}
?>

Dit is dus het script, hoe moet ik dan ooit weten, wat hij meestuurt en niet :? met andere woorden, waar moet dat andere stukje staan :?

Verwijderd

Op vrijdag 21 december 2001 13:30 schreef XippIX het volgende:

...
Hehe kan neit alles voorzeggen maar je ziet toch wel welk stukje overeen komt met het stukje dat ik je gaf?

http://www.php.net/manual/en/ref.mail.php

neem dat ook eens door [/d2k mode :P]

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

begint verdacht veel te lijken op een "Script request" als in "hier heb je de code, los het even op voor mij want ik begrijp er toch geen barst van.".

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • thijsc
  • Registratie: Augustus 2000
  • Laatst online: 22-12-2023
http://www.php.net/manual/en/function.mail.php

Je vraag staat hier gewoon letterlijk uitgelegd met voorbeeld.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op vrijdag 21 december 2001 13:33 schreef DJ_PP het volgende:

[..]

Hehe kan neit alles voorzeggen maar je ziet toch wel welk stukje overeen komt met het stukje dat ik je gaf?

http://www.php.net/manual/en/ref.mail.php

neem dat ook eens door [/d2k mode :P]
:)

mail($email, $subject, $message, "From: \"$fromname\" <$from>\nBcc: $email\nX-Mailer: PHP/" . phpversion())

moeilijk om te zien wat er aangepast moet worden hoor...

Doet iets met Cloud (MS/IBM)


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op vrijdag 21 december 2001 13:35 schreef dusty het volgende:
begint verdacht veel te lijken op een "Script request" als in "hier heb je de code, los het even op voor mij want ik begrijp er toch geen barst van.".
:)
Ik heb hier wat text staan, maar die mag ik hier niet posten van deze en genen ;)

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
sorry hoor :(

Verwijderd

ey XippIX
die sites van jou, als je die zelf geschreven ehbt meot dit toch makkie zijn :?

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
nee, want dit is een standaard script

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op vrijdag 21 december 2001 13:39 schreef DJ_PP het volgende:
ey XippIX
die sites van jou, als je die zelf geschreven ehbt meot dit toch makkie zijn :?
PHP:
1
2
3
<?
// don't change$NM_version = "v1.0.0";if (!eregi("admin.php", $PHP_SELF)){  die ("Access Denied");}$hlpfile = "manual/nukemail.html";
?>

Zegt genoeg denk ik >:)

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

scriptrequest
Pagina: 1

Dit topic is gesloten.