Avatar billede foxmulder58 Praktikant
29. april 2005 - 11:08 Der er 24 kommentarer og
1 løsning

nyhedsbrev i PHP

Hej Eksperter,

Er der nogen af jeg der har erfaringer med at oprette en side hvor man automatisk tilmelder sig e nyhedsbrev hvorefter den gemmer brugerens oplysninge i den database som man så senere sender nyhedsbrevet til?


mvh
mads
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:11 #1
ja, det er meget simpelt.  Hvad tænker du på ??
Avatar billede foxmulder58 Praktikant
29. april 2005 - 11:14 #2
jeg tænker på er der nogen færdige eller er det nemt at lave hvis man er newbie i PHP.

Jeg kunne  godt tænke mig at lave en sådan side med en formular hvor man tilmelder sig nyhedsbrevet men er ikke sikker på hvordan og hvorledes?


mvh
mads
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:15 #3
Altså du vil godt have et script som tilbyder en kunde at tilmelde sig et nyhedshbrev halløj mail noget ??
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:18 #4
og gemmer hans oplysninger (email adresse) i en database...
Avatar billede foxmulder58 Praktikant
29. april 2005 - 11:20 #5
ja man skal kunne tilmelde sig nyhedsbrevet! og når jeg så vil have nyhedsbrevet udsendt skal jeg have info fra databasen med email adresse.

mvh
mads
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:20 #6
hvad mener du med at have info fra databasen med email adresse ??
Avatar billede foxmulder58 Praktikant
29. april 2005 - 11:22 #7
ja dem der tilmeder sig nyhedsbrevet indtaster vel info (email adrese) som bliver gemt i en database?

mvh
Mads
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:23 #8
du mener vel bare at det skal ske automatisk at den sender nyhedsbrevende, og hiver hver mail adresse ud, og sender mailen ?
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:23 #9
ok.. jeg er med nu.. jeg kan godt lide lave noget hurtigt.... så skal du selv lige tilpasse det til det du vil have...
Avatar billede foxmulder58 Praktikant
29. april 2005 - 11:23 #10
ja det ville være fint. Men nu er der jo ikke hver dag der skal sendes et nyhedsbrev ud. Jeg er ikke sikker på hvordan det fungerer i praksis!

mvh
Mads
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:25 #11
her er første del...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<h3>Tilmeld mig nyheds breve</h3>
<form action="add_reciever.php" method="post">
    <input type="text" name="res_email">
    <input type="submit" name="submit" value="Tilmeld mig">
</form>

</body>
</html>


------------add_reciever.php-----------



<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}
mysql_select_db("nyhedsbreve",$link);
mysql_query("INSERT INTO newz_reciever VALUES ('".$_POST["res_email"]."')",$link);
mysql_close($link)

?>
Avatar billede foxmulder58 Praktikant
29. april 2005 - 11:28 #12
hej vb2,

det ser jo meget nemt ud. Men hvordan ska tabellen i dtabsen se ud hvis man anvender eksempel der?

mvh
Mads
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:29 #13
der er lige en fejl.. så jeg sender det hele om 5-10 min... :)
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:29 #14
måske 15.. hehe hvis du skal have en database med...
Avatar billede ejensen Nybegynder
29. april 2005 - 11:31 #15
Følger lige med på sidelinien :-)
Hvad nu hvis man vil have tilmelding/framelding samme sted. Altså hvor der er 2 knapper - tilmeld/frameld.

Skal nok være med til at give lidt points hvis det er.
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:34 #16
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<h3>Tilmeld mig nyheds breve</h3>
<form action="add_reciever.php" method="post">
    <input type="text" name="res_email">
    <input type="submit" name="submit" value="Tilmeld mig">
</form>

</body>
</html>


------------add_reciever.php-----------



<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}
mysql_select_db("nyhedsbreve",$link);
mysql_query("INSERT INTO newz_reciever (user_mail) VALUES ('".$_POST["res_email"]."')",$link);
mysql_close($link)




------------sendnewz.php------------------

# her skal dine nyheds breve blive generetet
$min_nyhed = "Test af nyheds breve";

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("nyhedsbreve",$link);

$result = mysql_query("SELECT user_mail FROM newz_reciever",$link);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    mail($row["user_mail"], 'My Subject', $min_nyhed);
}

mysql_free_result($result);

mysql_close($link)


----------------------MYSQL database-----------------
CREATE DATABASE nyhedsbreve;

CREATE TABLE newz_reciever (
  id INT NOT NULL auto_increment,
  user_mail VARCHAR(100),
  PRIMARY KEY (id)
);

?>
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:34 #17
der skal nok lige tages forbehold for tastefejl.. men det er selve grundiden...
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:35 #18
ejensen >> Det er næsten nemmere...
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:37 #19
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<h3>Tilmeld mig nyheds breve</h3>
<form action="add_reciever.php" method="post">
    <label>Din mailadresse:</label>
    <input type="text" name="res_email">
    <input type="submit" name="submit" value="Tilmeld mig">
</form>

</body>
</html>


------------add_reciever.php-----------



<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}
mysql_select_db("nyhedsbreve",$link);
mysql_query("INSERT INTO newz_reciever (user_mail) VALUES ('".$_POST["res_email"]."')",$link);
mysql_close($link)




------------sendnewz.php------------------

# her skal dine nyheds breve blive generetet
$min_nyhed = "Test af nyheds breve";

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("nyhedsbreve",$link);

$result = mysql_query("SELECT user_mail FROM newz_reciever",$link);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    mail($row["user_mail"], 'My Subject', $min_nyhed);
}

mysql_free_result($result);

mysql_close($link)

?>
----------------------MYSQL database-----------------
CREATE DATABASE nyhedsbreve;

CREATE TABLE newz_reciever (
  id INT NOT NULL auto_increment,
  user_mail VARCHAR(100),
  PRIMARY KEY (id)
);


----------------fremeld-----------------


<form action="fremeld.php" method="post">
    <label>Din mailadresse:</label>
    <input type="text" name="res_email">
    <input type="submit" name="submit" value="Fremeld mig">
</form>


-----------------fremeld.php-------------------



$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}
mysql_select_db("nyhedsbreve",$link);
mysql_query("DELETE newz_reciever FROM WHERE user_mail='".$_POST["res_email"]."' LIMIT 1",$link);
mysql_close($link)
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:37 #20
Sådan.. så kan du også framelde...
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:38 #21
Mindre fejl:

mysql_query("DELETE newz_reciever FROM WHERE user_mail='".$_POST["res_email"]."' LIMIT 1",$link);

Sådan skal den være:

mysql_query("DELETE FROM newz_reciever WHERE user_mail='".$_POST["res_email"]."' LIMIT 1",$link);
Avatar billede Daniel.E Praktikant
29. april 2005 - 11:50 #22
foxmulder58 >>

Du skal beholde alle dine points selv.. jeg samler ikke på dem.. giv mig hellre noget karma.. :)

Håber det var det du søgte.. :)
Avatar billede foxmulder58 Praktikant
30. april 2005 - 01:27 #23
hej vb2,

Jeg har testet databsen og PHP`en på mit midigertidige site som har adressen:

http://www.foxmulder58.frac.dk

det skal dertil siges at min database hedder foxmulder58 men hvis man tilmelder sig går siden bare død!

måske har jeg glemt at rette noget i PHP delen?


mvh
mads
Avatar billede foxmulder58 Praktikant
30. april 2005 - 21:36 #24
hej vb2,

kan du ahjælpe mig problemet?

mvh
Mads
Avatar billede foxmulder58 Praktikant
03. maj 2005 - 01:36 #25
luk!
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