Avatar billede carstengp Nybegynder
07. juli 2005 - 10:41 Der er 5 kommentarer og
2 løsninger

Mail form med navn, adresse osv.

Jeg mangler en en PHP-form, som indeholder:

Navn, adresse, postnummer, by, emailadresse
Og et afkrydsningsfelt for accept af nyhedsmail.

Findes der noget der er klar til brug evt.?
Eller endnu bedre, noget som kan tilpasses efter behov.
Avatar billede cronaldo Nybegynder
07. juli 2005 - 11:14 #1
Du skal lie først være sikker på din host har en smtp-server som du kan køre det fra, ellers hjælper det ikke ret meget :o/
Avatar billede carstengp Nybegynder
07. juli 2005 - 13:28 #2
Jow jow... jeg kører et standard script til kontakt, men jeg mangler bare et der kan hapse adresse osv. også
Avatar billede Slettet bruger
07. juli 2005 - 13:42 #3
cronaldo -> Når nu serveren er på nettet, vil der altid være en smtp server. F.eks. hvis du sidder på en tdc linje vil smtp adressen være smtp.mail.dk :)

Men carstengp, du kan nok selv skrive en html formular. Og kan du lidt PHP kan du nok selv bixe noget sammen ved at kigge på: http://dk2.php.net/manual/en/function.mail.php

Ellers er det nu meget simpelt, et lille eksempel kunne være:

<?PHP
if(isset($_POST["send"])) {
    if($_POST[news] == 1) {
        mail('modtager@email.dk', $_POST["emne"], $_POST["besked"]);
        echo "Din mail er nu sendt afsted";
    } else {
        echo "Du skal accepter nyhedsbrev";   
    }
} else {
    echo '<form action="" method="post">Emne: <input type="text" name="emne" /> <br />Besked: <textarea name="besked"></textarea><br>Accepter nyhedsbrev: <input name="news" type="checkbox" value="1" /> <br> <input type="submit" name="send" value="Send" /></form>';        
}
?>
Avatar billede Slettet bruger
07. juli 2005 - 13:44 #4
Dog kræver mail() funktionen at smtp serveren er sat korrekt op i php konfigurationerne. Men hvis du har dit web hostet et sted skulle det jo gerne være gjort.

Skulle det mod alle forventninger fejle, kan du dog benytte en php klasse eller script der går direkte til smtp serveren udenom mail() funktionen.
Avatar billede carstengp Nybegynder
08. juli 2005 - 07:49 #5
Det eneste jeg faktisk har brug for, er at man ikke kan se emailadressen som der sendes til, samt at indholdet af formen bliver sendt til en adresse efter mit eget valg.

Her er den form, som jeg gerne vil bruge, hvordan får jeg det flettet ind i php?:


<form action="" method="post">
<font face="System">&nbsp;&nbsp;&nbsp; </font>
<table border="0" width="442" height="100" id="table1">
    <tr>
        <td height="32" width="102"><font face="System">Navn:</font></td>
        <td height="32" width="330" colspan="3"><font face="System">
        <input type="text" name="name" size="46" maxlength="40"></font></td>
    </tr>
    <tr>
        <td height="32" width="102"><font face="System">Adresse:</font></td>
        <td height="32" width="330" colspan="3"><font face="System">
        <input type="text" name="adresse" size="46" maxlength="40"></font></td>
    </tr>
    <tr>
        <td height="32" width="102"><font face="System">Postnummer:</font></td>
        <td height="32" width="105"><font face="System">
        <input type="text" name="Postnummer" size="12" maxlength="4"></font></td>
        <td height="32" width="42"><font face="System">By:</font></td>
        <td height="32" width="175"><font face="System">
        <input type="text" name="by" size="20" maxlength="30"></font></td>
    </tr>
    <tr>
        <td height="33" width="102"><font face="System">Email:</font></td>
        <td height="33" width="330" colspan="3"><font face="System">
        <input type="text" name="email" size="46" maxlength="30"></font></td>
    </tr>
    <tr>
        <td height="33" width="102"><font face="System">Nyhedsbrev?</font></td>
        <td height="33" width="330" colspan="3"><font face="System">Ja tak
        <input type="checkbox" name="C1" value="ON">&nbsp;&nbsp;&nbsp;&nbsp; Nej
        tak <input type="checkbox" name="C2" value="ON">&nbsp;&nbsp;&nbsp;&nbsp;
        Er tilmeldt <input type="checkbox" name="C3" value="ON"></font></td>
    </tr>
    <tr>
        <td height="10" width="102"></td>
        <td height="10" width="330" colspan="3"></td>
    </tr>
    <tr>
        <td height="33" width="436" colspan="4" align="right">
        <p align="left"><font face="System">
<input type="submit" name="submit" value="Send"></font></td>
    </tr>
</table>
<p><font face="System"><br />
<br />
&nbsp;</font></p>
</form>
Avatar billede Slettet bruger
08. juli 2005 - 11:12 #6
Så bliver det noget ala:
(Husk at rette i mail() linjen. så det passer med din egen emailadresse.)

<?php
if(isset($_POST["submit"])) {
   
    if($_POST[C1] == "ON") {
        $news = "Ønsker nyhedsbrev: Ja";   
    } else {
        $news = "Ønsker nyhedsbrev: Nej";   
    }
   
    $body = "$_POST[name] \n$_POST[adresse] \n$_POST[Postnummer] $_POST[by] \n$_POST[email] \n$news";
   
    if(mail('din@emailadresse.dk', 'Emnet i de emails du modtager', $body)) {
        echo "Tak for din indtastning";   
    } else {
        echo "Der opstod en fejl";   
    }    
} else {
?>


<form action="" method="post">
<font face="System">&nbsp;&nbsp;&nbsp; </font>
<table border="0" width="442" height="100" id="table1">
    <tr>
        <td height="32" width="102"><font face="System">Navn:</font></td>
        <td height="32" width="330" colspan="3"><font face="System">
        <input type="text" name="name" size="46" maxlength="40"></font></td>
    </tr>
    <tr>
        <td height="32" width="102"><font face="System">Adresse:</font></td>
        <td height="32" width="330" colspan="3"><font face="System">
        <input type="text" name="adresse" size="46" maxlength="40"></font></td>
    </tr>
    <tr>
        <td height="32" width="102"><font face="System">Postnummer:</font></td>
        <td height="32" width="105"><font face="System">
        <input type="text" name="Postnummer" size="12" maxlength="4"></font></td>
        <td height="32" width="42"><font face="System">By:</font></td>
        <td height="32" width="175"><font face="System">
        <input type="text" name="by" size="20" maxlength="30"></font></td>
    </tr>
    <tr>
        <td height="33" width="102"><font face="System">Email:</font></td>
        <td height="33" width="330" colspan="3"><font face="System">
        <input type="text" name="email" size="46" maxlength="30"></font></td>
    </tr>
    <tr>
        <td height="33" width="102"><font face="System">Nyhedsbrev?</font></td>
        <td height="33" width="330" colspan="3"><font face="System">Ja tak
        <input type="checkbox" name="C1" value="ON">&nbsp;&nbsp;&nbsp;&nbsp; Nej
        tak <input type="checkbox" name="C2" value="ON">&nbsp;&nbsp;&nbsp;&nbsp;
        Er tilmeldt <input type="checkbox" name="C3" value="ON"></font></td>
    </tr>
    <tr>
        <td height="10" width="102"></td>
        <td height="10" width="330" colspan="3"></td>
    </tr>
    <tr>
        <td height="33" width="436" colspan="4" align="right">
        <p align="left"><font face="System">
<input type="submit" name="submit" value="Send"></font></td>
    </tr>
</table>
<p><font face="System"><br />
<br />
&nbsp;</font></p>
</form>

<?php
}
?>
Avatar billede carstengp Nybegynder
08. juli 2005 - 13:05 #7
Takker og bukker!
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