Avatar billede christian-s Nybegynder
24. september 2000 - 09:58 Der er 14 kommentarer og
3 løsninger

Mailingliste

Er der nogle der har en færdig source til en mailingliste. Hvor folk indtaster e-mail og tilmeld/afmeld. Den skal køre på mySQL
Avatar billede doeleman Nybegynder
24. september 2000 - 10:22 #1
Jonas Koch Bentzen http://www.jonaskochbentzen.dk har skrevet en virkelig god en, som han kalder postlister. Du kan hente den på http://www.nameless.f2s.com

Alternativt har Andreas Frøsting skrevet ét, der kan findes på http://www.phpwizard.dk
Avatar billede 8800 Nybegynder
24. september 2000 - 11:45 #2
Hvad er din mail? jeg har et PhP script der er MEGET let at sætte op!!

</8800>
Avatar billede christian-s Nybegynder
24. september 2000 - 15:49 #3
8800 christian@akvariesiden.dk
Avatar billede tommyf Nybegynder
24. september 2000 - 17:12 #4
Avatar billede tommyf Nybegynder
24. september 2000 - 17:12 #5
Avatar billede christian-s Nybegynder
24. september 2000 - 20:59 #6
tommyf: den ser fin ud, men hvad skal der stå i min localhost? det står der ikke, og jeg er ikke god no til selv at finde ud af det...
Avatar billede christian-s Nybegynder
24. september 2000 - 21:02 #7
Jeg mener i det første script (id 808)
Avatar billede christian-s Nybegynder
24. september 2000 - 21:12 #8
undskyld jeg mener hvad der skal stå i phpMyAdmin (mySQL\'en)
Avatar billede tommyf Nybegynder
25. september 2000 - 07:24 #9
Den havde jeg ikke set, desværre tror jeg ikke det er noget jeg kan hjæle dig med :(
Avatar billede 8800 Nybegynder
25. september 2000 - 14:03 #10
har lige sendt...
Avatar billede christian-s Nybegynder
25. september 2000 - 14:10 #11
Er der andre der kan fortælle mig hvad mySQL der skal stå i min phpMyAdmin...

Sciptet:

<?
$filename = \"mailliste.php3\";

$sql_host = \"xxx\";
$sql_user = \"xxx\";
$sql_passwd = \"xxx\";
$db = \"xxx\";
mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db);




if (!$mode) {
?>
<form action=\"<? print $filename; ?>?mode=on\" method=\"post\">
<input type=\"text\" name=\"mail\" size=\"30\">  <SELECT name=\"valg\"><option value=\"Tilmeld\" selected><b>Tilmeld</b> <option value=\"Afmeld\">Afmeld</select>
<br><input type=\"submit\" value=\"Submit\">
</form>
<?
}


if ($mode == \"on\") {

        if ($valg == \"Tilmeld\") {
        // $mail
        // On E-mail er der allerede
        $res = mysql_query(\"SELECT * FROM mailliste WHERE mail = \'$mail\'\");
        $antal = mysql_num_rows($res);
                if ($antal == \"0\") {
                // $ip, $mail, $dato
                $ip = $REMOTE_ADDR;
                $tid = date(\"Y-m-d H:i:s\");
                mysql_query(\"INSERT INTO mailliste (id,ip,mail,tid) VALUES (\'\',\'$ip\',\'$mail\',\'$tid\')\");
                print \"Din e-mail er blevet tilføjet. Du vil fremover modtage nyhedsbrevet fra Akvariesiden.dk\";
                                }
                else {
                print \"E-mail adressen er allerede tilføjet\";
                }
        } // End of tilmeld


        if ($valg == \"Afmeld\") {
        mysql_query(\"DELETE FROM mailliste WHERE mail = \'$mail\'\");
        print \"E-mail adresse afmeldt\";
        }

} // End of valg.
?>
Avatar billede 8800 Nybegynder
25. september 2000 - 14:24 #12
kunne du lide?
Avatar billede christian-s Nybegynder
25. september 2000 - 14:43 #13
den ser lidt besværlig ud, og så er den på tysk, så jeg kan heller ikke forstå det :-(
Avatar billede 8800 Nybegynder
25. september 2000 - 14:44 #14
har ellers lige fået den accepteret hos en anden... han synes sq det var meget nemt at forstå...
Avatar billede christian-s Nybegynder
25. september 2000 - 19:29 #15
Jeg kan bedst lide tommyf\'s svar, den har det jeg vil have, men der står ikke hvad der skal står i mySQL\'en...
Avatar billede christian-s Nybegynder
30. september 2000 - 20:48 #16
Værsgo\' jeg har delt pointene, da alle var gode.
Men det endte med at jeg brugte tommyf\'s svar, med hjælp, til at finde mySQL\'en :-)

Resultatet: www.akvariesiden.dk/nyhedsbrev/
Avatar billede christian-s Nybegynder
30. september 2000 - 21:16 #17
Jeg har lige fundet en fejl, som i måske lige kunne løse. Når jeg sender en e-mail med dette script, kommer der en masse <br> tags hver gang jeg laver et linieskift. Det ser lidt dumt ud i den færdige mail. hvad kan det være?

Scriptet:

<?
// ADMIN AREA
// HER ER DER MULIGHED FOR AT SENDE E-MAILS TIL HELE LISTEN

$sql_host = \"xxx\";
$sql_user = \"xxx\";
$sql_passwd = \"xxx\";
$db = \"xxx\";
mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db);
if ($mode == \"send\") {

        if ($action == \"on\") {
        $res = mysql_query(\"SELECT * FROM mailliste\");
        $besked = nl2br($besked);
        while ($row = mysql_fetch_array($res)) {

        $modtager = $row[\"mail\"];
        mail($modtager,$emne,$besked,\"From: Akvariesiden.dk\");

        }
        ?>Mail sendt<?
        exit;
                }
        ?><form action=\"admin_nyhedsbrev.php3?mode=send&action=on\" method=\"post\">
        <table width=\"350\">
        <tr>
        <td>Emne: </td>
        <td><input type=\"text\" name=\"emne\" size=\"30\"></td>
        </tr><tr valign=\"top\">
        <td>Besked: </td>
        <td><textarea cols=\"50\" rows=\"10\" name=\"besked\"></textarea></td>
        </tr><tr>
        <td colspan=\"2\"><input type=\"submit\" value=\"SEND\"></td>
        </tr></table></form>

        <?
        }

if (!$mode) {
// Laver oversigt
?>
<b>Oversigt:</b><br>
Her er en oversigt over, hvilke E-mail adresser der er tilmeldt maillisten.
<br>
<table width=\"700\">
<tr>
<td bgcolor=\"#000000\"><center><font color=\"#FFFFFF\"><b>#:</B></font></center></td>
<td bgcolor=\"#000000\"><center><font color=\"#FFFFFF\"><b>ID:</b></font></center></td>
<td bgcolor=\"#000000\"><center><font color=\"#FFFFFF\"><b>IP: </B></Font></center></Td>
<td bgcolor=\"#000000\"><center><font color=\"#FFFFFF\"><b>E-mail: </b></font></center></td>
<td bgcolor=\"#000000\"><center><font color=\"#FFFFFF\"><b>Dato: </b></font></center></td>
</Tr>
<?
$result = mysql_query(\"SELECT * FROM mailliste ORDER by tid desc\");
$nummer = 1;
while (list($id, $ip, $mail, $tid) = mysql_fetch_row($result)) {
?>
<tr>
<td bgcolor=\"#EEEEEE\"><font face=\"helvetica\" size=\"2\" color=\"#000000\"><? print $nummer; $nummer++;?></font></td>
<td bgcolor=\"#EEEEEE\"><font face=\"helvetica\" size=\"2\" color=\"#000000\"><? print $id; ?></font></td>
<td bgcolor=\"#EEEEEE\"><font face=\"helvetica\" size=\"2\" color=\"#000000\"><? print $ip; ?></font></td>
<td bgcolor=\"#EEEEEE\"><font face=\"helvetica\" size=\"2\" color=\"#000000\"><? print $mail; ?></font></td>
<td bgcolor=\"#EEEEEE\"><font face=\"helvetica\" size=\"2\" color=\"#000000\"><? print $tid; ?></font></td>
</tr>

<?
}
?>

</table>

<?
}
?>

<br>
<a href=\"admin_nyhedsbrev.php3?mode=send\">Send E-mail til listen</a>
<br><br>
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