Avatar billede Slettet bruger
05. januar 2009 - 20:30 Der er 18 kommentarer og
1 løsning

Nyhedsbrev - auto send email

Jeg vil gerne lave en form for nyhedsbrev, men ikke som kæmpe script. Her er hvad jeg gerne vil have lavet, men hvordan?

1) Jeg har lavet et felt hvor man kan indtaste sin email, og en knap der hedder tilmeld. Hvordan får jeg den til at gøre sådan, at når brugeren har indtastet sin email og trykket send, så sender den emailen som brugeren har indtastet på min hjemmeside, til min email. Altså. Brugeren indtaster i formularen fx: jens@jensjensjensjens.dk og trykker send. Så sender tilmeld@minside.dk en email til tilmeld@minside.dk med jens@jensjensjensjens.dk, og jeg lægger emailen i mit adresse kartotek. Hvordan gør jeg det - step by step?

2)Hvordan får jeg så også min noreply@minside.dk til at sende en email til jens@jensjensjensjens.dk med tak for din tilmelding bla bla bla.



130 point, den er svær og stor mundfuld :-)
Godt nytår
Avatar billede riversen Nybegynder
05. januar 2009 - 20:36 #1
1: Kig på mail() funktionen (http://dk.php.net/manual/en/function.mail.php). Et andet alternativ er phpmailer.
2: se 1.

Du har kun udlovet 100 point.
Avatar billede super-mann Juniormester
05. januar 2009 - 21:01 #2
Du kan bruge nedenstående. Brugeren får dog ingen e-mail selv, men den kan du eventuelt selv sende via din Outlook eller andre programmer. Nedenstående giver dig også IP på den person som har oprettet sig - dvs. er der misbrug, er det nemmere at få "slukket" for den skyldige.

nyhedsbrev.php -->

<form action="nyhedsbrev_svar.php" method="get">
<table border="0" width="89%">
  <tr>
    <td width="41%">Fornavn</td>
    <td width="15%">:</td>
    <td width="80%"><input type="text" name="firstname" size="24"></td>
  </tr>
  <tr>
    <td width="41%">Efternavn</td>
    <td width="15%">:</td>
    <td width="80%"><input type="text" name="aftername" size="24"></td>
  </tr>
  <tr>
    <td width="41%">E-mail</td>
    <td width="15%">:</td>
    <td width="80%"><input type="text" name="email" size="24"></td>
  </tr>
  <tr>
    <td width="41%">&nbsp;</td>
    <td width="15%"></td>
    <td width="80%"></td>
  </tr>
  <tr>
    <td width="41%">Tilmeld / Afmeld</td>
    <td width="15%">:</td>
    <td width="80%">Ja <input type="radio" value="tilmeld_ja" name="svar"> Nej <input type="radio" name="svar" value="svar_nej"></td>
  </tr>
  <tr>
    <td width="41%">&nbsp;</td>
    <td width="15%"></td>
    <td width="80%"></td>
  </tr>
  <tr>
    <td width="41%"></td>
    <td width="15%"></td>
    <td width="80%"><input type="submit" value="Send besked" name="send"> <input type="reset" value="Slet alt" name="delete"></td>
  </tr>
</table>
</form>

nyhedsbrev_svar.php -->

<? mail("din-emil@dit-domæne.dk", "DET EMNE DU SER PÅ E-MAILEN I F.EKS. DIN OUTLOOK",
"Fornavn: $_GET[firstname]
Efternavn: $_GET[aftername]
E-mail: $_GET[email]
Svar: $_GET[svar]
IP: $_SERVER[REMOTE_ADDR]") ?>

<HEAD>
    <TITLE>Tak for din interesse for mit nyhedsbrev</TITLE>
</HEAD>
<body>

Din anmodning er gennemført.. Tak for din henvendelse.

</BODY>
</HTML>
Avatar billede majbom Novice
05. januar 2009 - 21:27 #3
hvad med:

www.majbom.com/testarea/PHP/php7.php

<?php

if($_POST['send']){
    $to_admin = "tilmeld@minside.dk";
    $to_user = $_POST['email'];
    $subject_user = "Nyhedsbrevtilmelding på minside.dk";
    $message_user = "Tak fordi du tilmeldte dig nyhedsbrevet på minside.dk";
    $message_admin = "Følgende vil gerne tilmeldes nyhedsbrev:\nNavn: ".$_POST['name']."\nEmail: ".$_POST['email'];
    $headers_user = "From: noreply@minside.dk\r\n";
    $headers_admin = "From: tilmeld@minside.dk\r\n";

    mail($to_admin, $subject_admin, $message_admin, $headers_admin);
    mail($to_user, $subject_user, $message_user, $headers_user);
    echo "TAK FOR TILMELDINGEN!";
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">
        <title> nyhedsbrev </title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
            <p>Navn</p><input type="text" name="name">
            <p>Email</p><input type="text" name="email">
            <input type="submit" value="Tilmeld" name="send">
        </form>
    </body>
</html>
Avatar billede Slettet bruger
05. januar 2009 - 22:16 #4
Tak for svar,

Ingen dur dog, jeg får at vide hvergang siden ikke eksisterer.
Er der ikke et simpelt script der kan sende vedkommendes indtastet email i en email til mig. Det behøver ikke kunne mere end det.
Avatar billede super-mann Juniormester
05. januar 2009 - 22:38 #5
girafhals --> Det gør mit.. Jeg bruger det selv på min egen hjemmeside uden problemer.
Avatar billede Slettet bruger
05. januar 2009 - 22:47 #6
Super-mann hvor skal jeg så skrive noreply og hvor skal jeg skrive tilmeld :S
Avatar billede super-mann Juniormester
05. januar 2009 - 22:52 #7
På siden nyhedsbrev.php vælger brugeren at tilmelde sig eller framelde sig. Det står i din e-mail du modtager. Med dette scropt, behøver du kun skrive en adresse på den som skal modtage tilmeldingen/afmeldeingen. Altså din e-mailadresse. Der behøver ikke være nogen afsender, for at virke. Skal tage den normale serverinstilling.
Avatar billede cronaldo Nybegynder
05. januar 2009 - 23:13 #8
sikker på du kan sende fra din server, girafhals?
Avatar billede majbom Novice
06. januar 2009 - 07:11 #9
synes nu mit er rimelig simpelt og det virker fint på mit one.com-hotel...

du kopierer hele koden ind i en fil og gemmer den som f.eks. nyhedsbrev.php
Avatar billede Slettet bruger
06. januar 2009 - 15:27 #10
Her er mit problem: Når jeg bruger din kode splazz, indtaster info i navn og email og trykker send vil browserend åbne <?php echo $_SERVER['PHP_SELF'];?> som side.
Avatar billede showsource Seniormester
06. januar 2009 - 15:47 #11
Lyder som om du har gemt filen som html, eller dit host ikke understøtter php ?
Avatar billede majbom Novice
06. januar 2009 - 15:57 #12
ja, som showsource siger, må en af de 2 ting (eller begge) være fakta...
Avatar billede Slettet bruger
06. januar 2009 - 17:21 #13
Min host understøtter php og filnavnet er .php
Avatar billede Slettet bruger
06. januar 2009 - 17:57 #14
Jeg fik det til at køre. VIl gerne give både dig Splazz og Super-mann point, og et stort tak til showsource.
Avatar billede majbom Novice
06. januar 2009 - 19:39 #15
svar! :)

hvad var fejlen så?
Avatar billede Slettet bruger
06. januar 2009 - 19:57 #16
min udbyder som ikke havde aktiveret php :-)
Avatar billede majbom Novice
06. januar 2009 - 20:47 #17
hehe okay...
Avatar billede super-mann Juniormester
06. januar 2009 - 21:00 #18
Men intet svar fra mig.... :-) Overlever joh nok..
Avatar billede majbom Novice
07. januar 2009 - 08:04 #19
-> super-mann - dem skal du da have :)

http://www.eksperten.dk/spm/858820
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