2 berichten aan het bekijken - 1 tot 2 (van in totaal 2)
  • Q:

    Bijdrager
    nacerious

    Webformulier + bevestigingsmail

    Hoi ik ben bezig met een webformulier, alleen ben echt geen php’ er en wil het graag leren.

    Nu heb ik een formulier die werkte eerst en nu omdat ik probeer de bevestiging te sturen naar de persoon die het formulier invult..
    Werkt hij niet meer.

    Ik heb echt geen idee, hoe en wat hopelijk kunnen jullie mij helpen:)

     
    <?php
        if ($_POST["submit"]) {
            $name = $_POST['name'];
            $email = $_POST['email'];
            $adres = $_POST['adres'];
            $woonplaats = $_POST['woonplaats'];
            $message = $_POST['message'];
            $human = intval($_POST['human']);
            $from = 'Demo Contact Form'; 
            $to = 'naam@mijnemail.nl'; 
            $subject = 'Message from Contact Demo ';
     
            $body ="From: $name\n E-Mail: $email\n Message:\n $message";
     
     
     
     
            // Check if name has been entered
            if (!$_POST['name']) {
                $errName = 'Please enter your name';
            }
            if (!$_POST['adres']) {
                $errAdres = 'Please enter your adres';
            }
            if (!$_POST['woonplaats']) {
                $errWoonplaats = 'Please enter your woonplaats';
            }
     
            if (!$_POST['telefoonnummer']) {
                $errTelefoonnummer = 'Please enter your telefoonnummer';
            }
            // Check if email has been entered and is valid
            if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
                $errEmail = 'Please enter a valid email address';
            }
     
            //Check if message has been entered
            if (!$_POST['message']) {
                $errMessage = 'Please enter your message';
            }
            //Check if simple anti-bot test is correct
            if ($human !== 5) {
                $errHuman = 'Your anti-spam is incorrect';
            }
    // If there are no errors, send the email
    if (!$errName && !$errEmail && !$errMessage && !$errHuman && !$errAdres && !$errWoonplaats) {
        if (mail ($to, $subject, $body, $from)) {
            $result='<div class="alert alert-success">Thank You! I will be in touch</div>';
            $result = mail($_POST["email"],"test", $bericht, "From: <a href="mailto:naam@mijnemail.nl">naam@mijnemail.nl</a>");<br />
        } else {
            $result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later.</div>';
        }
    }
        }
    ?>
     
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="Bootstrap contact form with PHP example by BootstrapBay.com.">
        <meta name="author" content="BootstrapBay.com">
        <title>Bootstrap Contact Form With PHP Example</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
      </head>
      <body>
        <div class="container">
            <div class="row">
                <div class="col-md-6 col-md-offset-3">
                    <h1 class="page-header text-center">Contact Form Example</h1>
                    <form class="form-horizontal" role="form" method="post" action="sendmail.php">
                        <div class="form-group">
                            <label for="name" class="col-sm-2 control-label">Naam</label>
                            <div class="col-sm-10">
                                <input type="text" class="form-control" id="name" name="name" placeholder="First & Last Name" value="<?php echo htmlspecialchars($_POST['name']); ?>">
                                <?php echo "<p class='text-danger'>$errName</p>";?>
                            </div>
                        </div>
     
                         <div class="form-group">
                            <label for="email" class="col-sm-2 control-label">Adres</label>
                            <div class="col-sm-10">
                                <input type="adres" class="form-control" id="adres" name="adres" placeholder="Adres" value="<?php echo htmlspecialchars($_POST['adres']); ?>">
                                <?php echo "<p class='text-danger'>$errAdres</p>";?>
                            </div>
                        </div>
     
                        <div class="form-group">
                            <label for="email" class="col-sm-2 control-label">Woonplaats</label>
                            <div class="col-sm-10">
                                <input type="text" class="form-control" id="woonplaats" name="woonplaats" placeholder="Woonplaats" value="<?php echo htmlspecialchars($_POST['woonplaats']); ?>">
                                <?php echo "<p class='text-danger'>$errWoonplaats</p>";?>
                            </div>
                        </div>
     
                        <div class="form-group">
                            <label for="email" class="col-sm-2 control-label">Telefoon nr.</label>
                            <div class="col-sm-10">
                                <input type="phone" class="form-control" id="telefoonnummer" name="telefoonnummer" placeholder="Telefoonnummer" value="<?php echo htmlspecialchars($_POST['telefoonnummer']); ?>">
                                <?php echo "<p class='text-danger'>$errTelefoonnummer</p>";?>
                            </div>
                        </div>
     
                        <div class="form-group">
                            <label for="email" class="col-sm-2 control-label">Email</label>
                            <div class="col-sm-10">
                                <input type="email" class="form-control" id="email" name="email" placeholder="example@domain.com" value="<?php echo htmlspecialchars($_POST['email']); ?>">
                                <?php echo "<p class='text-danger'>$errEmail</p>";?>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="message" class="col-sm-2 control-label">Bericht</label>
                            <div class="col-sm-10">
                                <textarea class="form-control" rows="4" name="message"><?php echo htmlspecialchars($_POST['message']);?></textarea>
                                <?php echo "<p class='text-danger'>$errMessage</p>";?>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="human" class="col-sm-2 control-label">2 + 3 = ?</label>
                            <div class="col-sm-10">
                                <input type="text" class="form-control" id="human" name="human" placeholder="Your Answer">
                                <?php echo "<p class='text-danger'>$errHuman</p>";?>
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="col-sm-10 col-sm-offset-2">
                                <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary">
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="col-sm-10 col-sm-offset-2">
                                <?php echo $result; ?>  
                            </div>
                        </div>
                    </form> 
                </div>
            </div>
        </div>   
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
      </body>
    </html>
     

    Bijdrager
    Wyodor
    if (mail ($to, $subject, $body, $from)) {

    $from kan beter $headers zijn omdat daar meer in staat dan alleen from :

    $headers = 'From: Mijn naam <mijnnaam@domain.com>'; 

    Dit is goed :

    $result='<div class="alert alert-success">Thank You! I will be in touch</div>';

    En deze regel is overbodig en bevat 2 fouten. Er staat < br > op het eind en het header gedeelte bevat wartaal. Een HTML link en teveel “”””.

    $result = mail($_POST["email"],"test", $bericht, "From: <a href="mailto:naam@mijnemail.nl">naam@mijnemail.nl</a>");<br />

    Als je dat oplost werkt het.

    http://php.net/manual/en/function.mail.php

2 berichten aan het bekijken - 1 tot 2 (van in totaal 2)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.