Avatar billede klaske_ko Nybegynder
29. september 2004 - 20:49 Der er 12 kommentarer og
1 løsning

Nyhedsbrev, med tabeller ? eller?

Hejsa, jeg er så igang med det hersens (fedt ord :P) nyhedsbrev, jeg så en skabelon til det her på siden igår, og tænkte 'det vil jeg lave videre på'.

Nu har jeg så fået lavet knapper til fed kursiv ja, se selv når det er...der er i hvert fald kommet lidt mere, man kan osse skifte emnet osv. sådanne små ting har jeg fået lavet, men det er ligesom om tabeller ikke rigtigt virker.

Jeg vil nemlig gerne have et design, et standard design, hvor der så bare hver gang skal komme tekst og billeder ind, men stadig samme design som "grundsten".

Så er det lige jeg skal takke min kammi for at låne serverplads ;)
Demo : www.kyusho.dk/nyhedsbrev.php
Design :  http://www.kyusho.dk/nyhedsbrev/

er det muligt ?

Her er scriptet. :) Starter ved 90 og går op efter behov...
Nyhedsbrev.send.php :
<?php
mysql_connect("localhost","bruger","password");
mysql_select_db('database');
$subject = $_POST["subject"];
$msg = $_POST["msg"];

if (isset ($_POST[Submit])){
//hent alle e-mail adresser
    $abonnenter = mysql_query("SELECT email FROM nyhedsbrev") or die (mysql_error());
        while ($row = mysql_fetch_array($abonnenter)) {
//begynder inputs
$msg['msg'] = str_replace('[B]', '<b>', $msg['msg']);
$msg['msg'] = str_replace('[/B]', '</b>', $msg['msg']);
$msg['msg'] = str_replace('', '<b>', $msg['msg']);
$msg['msg'] = str_replace('
', '</b>', $msg['msg']);

$msg['msg'] = str_replace('[I]', '<i>', $msg['msg']);
$msg['msg'] = str_replace('[/I]', '</i>', $msg['msg']);
$msg['msg'] = str_replace('', '<i>', $msg['msg']);
$msg['msg'] = str_replace('
', '</i>', $msg['msg']);

$msg['msg'] = str_replace('[/A]', '</a>', $msg['msg']);
$msg['msg'] = str_replace('[/a]', '</a>', $msg['msg']);
$msg['msg'] = str_replace('[A]', '<a>', $msg['msg']);
$msg['msg'] = str_replace('[a]', '<a>', $msg['msg']);

$msg['msg'] = str_replace('[/FONT]', '</font>', $msg['msg']);
$msg['msg'] = str_replace('[/font]', '</font>', $msg['msg']);
$msg['msg'] = str_replace('[FONT]', '<font>', $msg['msg']);
$msg['msg'] = str_replace('[font]', '<font>', $msg['msg']);
$email = $row["email"];
                $headers = "From: Kyusho.dk - Kyusho Denmark <email> \n";
                $headers .= "Content-type: text/html";
               
                mail($email, $subject, $msg, $headers);
               
        }
        echo "Nyhedsbrevet er blevet afsendt";
}       
?>


Nyhedsbrev.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function Addobjekt(NewCode)
{
  var msgObj = document.getElementById("msg");
  if (msgObj.createTextRange && msgObj.caretPos)
  {
    var caretPos = msgObj.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
  }
  else
  {
    msgObj.value+=NewCode
  }
  msgObj.focus();
}
</script>
</head>

<body>
<form name="nyhedsbrev" method="post" action="nyhedsbrev.send.php">
<table width="582" border="0">
  <tr>
    <td width="117"><strong>Emne/Overskrift:</strong></td>
    <td width="455">
<input type="text" id="subject" name="subject"></td>
  <tr>
    <td valign="top"><strong>Nyhedsbrev:</strong>
<b>Tekst:</b><br>
<a title="Bold - Fed Skrift" href="java script:Addobjekt('<b>Tekst</b>');"><img src="img/bold.gif" border="0"></a>
<a title="Italic - Kursiv" href="java script:Addobjekt('<i>Tekst</i>');"><img src="img/italic.gif" border="0"></a>
<a title="Underline - Underlineret" href="java script:Addobjekt('<u>Tekst</u>');"><img src="img/underline.gif" border="0"></a>
<a title="Strike - Gennemstreget" href="java script:Addobjekt('<s>Tekst</s>');"><img src="img/strike.gif" border="0"></a><br>
<a title="Font Color - Skrift Farve" href="java script:Addobjekt('<font color=>Tekst</font>');"><img src="img/color.gif" border="0"></a>
<a title="Font Size - Skrift Størrelse" href="java script:Addobjekt('<font size=2>Tekst</font>');"><img src="img/fontsize.gif" border="0" alt="font size"></a>
<a title="Teletype - Skrivemaskine Skrift" href="java script:Addobjekt('<tt>Tekst</tt>');"><img src="img/tele.gif" border="0"></a>
<a title="Hr - Sort Linie" href="java script:Addobjekt('<hr>');"><img src="img/hr.gif" border="0"></a><br>
<a title="Image - Billede" href="java script:Addobjekt('<img src=et_billede.jpg>');"><img src="img/img.gif" border="0"></a>
<a title="Email - Email Link" href="java script:Addobjekt('<a href=mailto: side@enside.dk>Tekst</a>');"><img  src="img/email2.gif" border="0"></a>
<a title="URL - Hyperlink" href="java script:Addobjekt('<a href= http://www.url.dk>Tekst</a>');"><img  src="img/url.gif" border="0"></a>
    </td>
    <td><textarea rows="18" cols="70" name="msg" id="msg"></textarea></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="Submit" type="submit" class="button" value="Send nyhedsbrev" style="width=441"></td>
  </tr>
</table>
 
</form>
</body>
</html>
Avatar billede klaske_ko Nybegynder
29. september 2004 - 20:51 #1
i kan melde jer til nyhedsbrevet på www.kyusho.dk/nyhedsbrevopret.php  - bare mail, så er den i vinkel :) men I kan bare ikke afmelde, håber i kan hjælpe med den osse...

<?
mysql_connect("localhost","bruger","password");
mysql_select_db('database');

if ($_POST[action] == "insert"){
    $email = $_POST[email];
}
if ($mode == "on") {
    if ($valg == "Tilmeld") {
    $res = mysql_query("SELECT * FROM nyhedsbrev WHERE email = '$email'");
    $antal = mysql_num_rows($res);
        if ($antal == "") {
        mysql_query("INSERT INTO nyhedsbrev (email) VALUES ('$email')");
        echo "Din E-mail er blevet tilføjet";
                            }
        else {
        echo "E-mail adressen er allerede tilføjet";
        }
    }
    if ($valg == "Afmeld") {
    mysql_query("DELETE FROM nyhedsbrev WHERE mail = '$email'");
    echo "E-mail adresse afmeldt";
    }
}
?>
      <form action="nyhedsbrevopret.php?mode=on" method="post">
        <input type="text" name="email" size="30">
        <select name="valg">
          <option value="Tilmeld" selected>Tilmeld!
          <option value="Afmeld">Afmeld</select><br>
        <input name="submit" type="submit" value="Send">
      </form>
Avatar billede detox Nybegynder
29. september 2004 - 22:54 #2
Jeg kan ikke se hvad du skal med: "mode=on"?

<?
if (isset($_POST['submit']) && $_POST['submit'] == "Send"){
    mysql_connect("localhost","bruger","password");
    mysql_select_db('database');
    $email = $_POST['email'];
    if ($_POST['valg'] == "Tilmeld") {
        $res = mysql_query("SELECT * FROM nyhedsbrev WHERE email = '$email'");
        $antal = mysql_num_rows($res);
        if ($antal == 0) {
            mysql_query("INSERT INTO nyhedsbrev (email) VALUES ('$email')");
            echo "Din E-mail er blevet tilføjet";
        } else {
            echo "E-mail adressen er allerede tilføjet";
        }
    } elseif ($_POST['valg'] == "Afmeld") {
        mysql_query("DELETE FROM nyhedsbrev WHERE email = '$email'");
        echo "E-mail adresse afmeldt";
    }
} else {
?>
      <form action="nyhedsbrevopret.php" method="post">
        <input type="text" name="email" size="30">
        <select name="valg">
          <option value="Tilmeld" selected>Tilmeld!
          <option value="Afmeld">Afmeld</select><br>
        <input name="submit" type="submit" value="Send">
      </form>
<?
}?>
Avatar billede klaske_ko Nybegynder
29. september 2004 - 23:34 #3
tak...kan du osse lave det andet ? Sådan jeg kan bruge tabeller ? Prøv fx at melde dig til og gå ind på den der hvor du sender, og brug en tabel kode...med farve i, det bliver totalt kikset..!
Avatar billede detox Nybegynder
30. september 2004 - 00:05 #4
Jeg kan ikke lige se hvad der skulle være galt. Tabel kode virker da ok. Farvekoden er derimod ikke optimal. Måske fordi font tagget er uddateret, eller fordi den tilføjer slashes foran ' og ".
Avatar billede detox Nybegynder
30. september 2004 - 00:08 #5
Måske du skal ændre:

$msg = $_POST["msg"];

til:

$msg = stripslashes($_POST["msg"]);
Avatar billede klaske_ko Nybegynder
30. september 2004 - 11:21 #6
har lige prøvet at ændre, og hvis du har modtaget noget, kan du sikkert set det ikke virker... :/
Avatar billede detox Nybegynder
30. september 2004 - 11:34 #7
Det ser da rigtigt ud hos mig, hvis du mener den med emne: 'Tabel test'.
Avatar billede klaske_ko Nybegynder
30. september 2004 - 13:03 #8
vil du tage et screenshot af det og så poste her ? :) for mit skrev kun selve teksten...
Avatar billede klaske_ko Nybegynder
30. september 2004 - 15:01 #9
virker osse hjemme, men ikke i skolen...Er det ikke noget med man skal Enable html i mails ? - Hvis ja, hvordan gør man det ?
Avatar billede detox Nybegynder
30. september 2004 - 17:25 #10
Ja, man kan slå html fra og til. Jeg kan ikke helt huske hvordan (har aldrig haft brug for det), men det er jo osse forskellig i forskellige mails programmer.
Avatar billede klaske_ko Nybegynder
01. oktober 2004 - 09:45 #11
pis...nå pyt, smid et svar, så får du points :)
Avatar billede klaske_ko Nybegynder
06. oktober 2004 - 13:06 #12
kan du ikke smide svar ?

Du svarede jo :

$msg = $_POST["msg"];

til:

$msg = stripslashes($_POST["msg"]);
Avatar billede detox Nybegynder
06. oktober 2004 - 15:08 #13
Jo da ;o)
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