Contactformulier in php

Status
Niet open voor verdere reacties.

motower

Gebruiker
Lid geworden
10 aug 2004
Berichten
472
Hallo,

Ik wil graag een klein formuliertje op mijn site, maar heb geen verstand van php. Nu ben ik wel van plan dat te gaan leren, maar daar heb ik nu natuurlijk niets aan (!).
Ik heb al verschillende "standaard" formulieren op internet gezocht, maar die zijn eigenlijk allemaal te uitgebreid.

Graag zou ik een form willen hebben met maar twee velden (naam, email) en een verzendknop, dat is alles.

Deze heb ik bijvoorbeeld al, maar dan komt er een lege e-mail binnen.
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<link href="html/stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
	background-color: #E5E5E5;
}
-->
</style></head>

<body>
<?php

/**
*
* $to
*   E-mailadres ontvanger bericht
*
* $from
*   E-mailadres van de website waarop het formulier staat
*   Dit is niet het e-mailadres van degene die het formulier invult
*
* $replyto
*   E-mailadres van degene die het formulier invult
*
* $subject
*   Onderwerp van bericht
*
* $message
*   Inhoud van bericht
*
*
* Documentatie
*   [url]http://www.php.net/function.mail[/url]
*
**/

if ($_POST)
{

    $to       = "motower@hotmail.com";
    $from     = "motower@hotmail.com";
    $replyto  = $_POST['naam'] . " <" . $_POST['emailadres'] . ">";
    $subject  = "Aanmelding Nieuwsbrief";
    $message  = $_POST['message'];

    $headers  = "From: "        . $from    . "\n";
    $headers .= "Return-path: " . $from    . "\n";
    $headers .= "Reply-to: "    . $replyto . "\n";

    if (mail($to, $subject, $message, $headers))
    {
        echo "<p><h5><em>U heeft zich zojuist aangemeld voor de nieuwsbrief. Wij danken u voor uw interesse. 
Vanaf nu houden wij u persoonlijk op de hoogte! U kunt 
zich te allen tijde weer afmelden door op de nieuwsbrief 
te reageren met afmelding in het onderwerp-veld.</h5></em></p>";
    }
    else
    {
        echo "<p>Verzenden mislukt!</p>";
    }

}

?>

<form action="<?=$_SERVER['PHP_SELF']?>" method="POST">

<table width="100%" cellpadding="1" cellspacing="0" border="0">
    <tr>
        <td width="100" align="right" class="copyright">Naam: </td>
        <td width="10" rowspan="3">&nbsp;</td>
        <td align="left"><input type="text" name="naam"></td>
    </tr>
    <tr>
        <td align="right" class="copyright">E-mailadres: </td>
        <td align="left"><input type="text" name="emailadres"></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td height="40" align="left" valign="bottom"><input type="submit" value="Versturen" /></td>
    </tr>
</table>

</form></body>
</html>
 
Laatst bewerkt door een moderator:
Hoi, hartstikke bedankt.
Met wat veranderingen hier en daar en 101 testjes heb ik het formuliertje netjes op de site gekregen en op de mail!
Nu attendeerde iemand mij weer dat men via een formulier vaak virussen stuurt, heb je daar ervaring mee of loopt dat niet zo'n vaart?
 
Mijn form ondersteunt alleen plain text, geen HTML of attachments, dus wat dat betreft ben je helemaal veilig ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan