Webprofis is een Forum waarin je vragen kunt stellen die webgerelateerd zijn. Heb je vragen over of problemen met je Webpagina, HTML, CSS, Javascript, PHP of andere client of serverside scriptingtalen? Stel ze dan gerust op dit forum. Op dit forum zijn een aantal vrijwilligers actief die u graag met uw vragen willen helpen en u waar mogelijk een passend antwoord aanbieden. Hebt u zelf veel ervaring en kennis met betrekking tot het bovenstaande? U bent van harte welkom om uw kennis met anderen te delen!

We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.

Team Webprofis

PhP verzendlijst?

bewerkt vr 1 apr 2016 in PHP, MySQL Posts: 117
Hallo daar,

Ben met een simpele website bezig en ik probeer het contact formulier werkend te krijgen.
Ik kan werken in HTML en CSS maar PhP is niet mijn ding.

Dit is de pagina:
firstchoicesecurity.nl/test1/contact.html

Nu weet ik dat Nuet enige tijd geleden een voorbeeld had gepost maar dit heb ik toegepast en werkt helaas niet.
Dus heb ik het origineel weer terug gezet.

Graag jullie hulp svp :smile: Hartelijk dank.

Groet, R.Carlos

PS. Bijlage: contact.html is toegevoegd...

Reacties

  • PMPosts: 879
    staat dat contactform nu op een webserver die php ondersteund? Anders gaat het niet werken.
  • Ja wordt volop ondersteund :smile:
    Thanks! :smile:
  • bewerkt do 24 mrt 2016
    PMPosts: 879
    op basis van jouw form die ik nu zie in contact.html is dit de afhandeling met php:
    <?php


    // functie spamcheck
    function spamcheck($field)
    {
    //filter_var() sanitizes the e-mail
    //address using FILTER_SANITIZE_EMAIL
    $field=filter_var($field, FILTER_SANITIZE_EMAIL);

    //filter_var() validates the e-mail
    //address using FILTER_VALIDATE_EMAIL
    if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
    else
    {
    return FALSE;
    }
    }

    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {

    // definieren variabelen
    $ontvanger = 'jouw@email.com'; // HIEW JOUW EMAIL INVULLEN
    $onderwerp_email = "Contactformulier"; // onderwerp wat in de email te zien is
    $naam = $_POST['your_name'];
    $email = $_POST['your_email'];
    $bericht = $_POST['your_message'];


    // headers opmaken
    $headers = 'MIME-Version: 1.0';
    $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
    $headers .= 'From: '.$email;


    // body voor de email opmaken
    $body = "";
    $body .= "Naam: ";
    $body .= $naam;
    $body .= "\n";
    $body .= "Email: ";
    $body .= $email;
    $body .= "\n";
    $body .= "Bericht: ";
    $body .= $bericht;
    $body .= "\n";


    // mailcheck, wordt later gechecked
    $mailcheck = spamcheck($_POST['your_email']);

    // checken of een robot ons formulier bezoekt
    if($_POST['spam_email'] != '') {
    die();
    }
    //check of email geldig is en geldige input is geleverd

    elseif ($mailcheck==FALSE) {
    echo 'Ongeldige input emailveld<br /><br />';
    }

    else {

    // email verzenden
    $formsent = mail($ontvanger, $onderwerp_email, $body, $headers);

    // echo's als email is verzonden
    if ($formsent){
    echo '<div class="send_succeed">Uw bericht is successvol verstuurd!</div><br /><br />';
    }
    else{
    echo '<div class="send_failed">Sorry, maar er is iets misgegaan met het versturen, probeer het later nog eens.</div>';
    }
    }
    } // eind server request

    ?>

    <div class="content_item">
    <h2>Contact Us</h2>
    <p>This is what a contact form could look like on this website:</p>
    <div class="form_settings">
    <form id="contactformulier" action="" method="post">
    <input type="hidden" id="spam_email" name="spam_email" value="" />
    <p><span>Name</span><input class="contact" type="text" name="your_name"/></p>
    <p><span>Email</span><input class="contact" type="text" name="your_email"/></p>
    <p><span>Message</span><textarea class="contact textarea" rows="5" cols="50" name="your_message"></textarea></p>

    <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="contact_submitted" value="send" /></p>
    </form>
    </div>
    </div><!--close content_item-->
    Kijk even er zijn een paar wijzigingen doorgevoerd in de html vanaf <div class="content_item">

    Het hele php gedeelte zet je ergens neer als het maar boven de form is (bijv net boven <div class="content_item">
    En vergeet nu niet jouw contact.html te wijzigen in contact.php
    en wijzig op regel 27 hierboven het emailadres waar de mails naar toe moeten
    Edit:echo's een classe meegegeven mocht je ze willen stylen
  • Onwijs bedankt Nuet! Hoe krijg je het toch altijd voor elkaar. Wonderlijk! en altijd behulpzaam. Mag gezegd worden!
    Ik ga er morgen naar kijken.
    :wink:
    nuet
  • PMPosts: 879
    carlos schreef:: Hoe krijg je het toch altijd voor elkaar.
    Formuliertje stond al klaar hoor; http://webprofis.nl/contactformulier-basis#latest
    alleen wat kleine wijzigingen doorvoeren :D

  • bewerkt do 24 mrt 2016
    PMPosts: 117
  • PMPosts: 879
    @carlos jouw vraag verplaatst naar een nieuw topic omdat het niet meer betrekking heeft op bovenstaande http://webprofis.nl/discussion/493/menu-responsive-maken#latest
  • Nuet misschien kan je het onderwerp veranderen naar:
    menu goed maken? :smile:

  • @nuet & leden...

    Jouw PhP scriptje in de site gezet, maar doet helemaal niks :smiley:

    firstchoicesecurity.nl/test1/contact.php

    Wat is er niet goed gegaan... Thanks..
  • bewerkt zo 27 mrt 2016
    PMPosts: 879
    wat werkt er niet?
    1.Krijg je een melding als je verzend van: Bericht succesvol verzonden" of "Er is iets fout gegaan. Probeer later opnieuw"?
    2. Heb je de php code ook tussen de php tags staan: <?php en ?>
    3. Heb je je emailadres ook veranderd in de php code?
  • Ik heb de <?php> code netjes zoals je zei boven
    gezet.
    en op de punten wat je aangaf gewijzigd. Als ik daarna een test doe, dan zie ik niks, geen melding en/of tekst dat het gelukt is.
    Hierbij de contact.php (ingepakt RAR)

    Thanks!
    rar
    rar
    contact.rar
    2K
  • PMPosts: 879
    Je hebt ook niet alles gedaan wat ik zei: jouw contactform ontbreekt:

    het stukje html in contact.php onder ?> moet er zo uitzien:
     <div class="content_item">  
    <h2>Contact Us</h2>
    <p>This is what a contact form could look like on this website:</p>
    <div class="form_settings">
    <form id="contactformulier" action="" method="post">
    <input type="hidden" id="spam_email" name="spam_email" value="" />
    <p><span>Name</span><input class="contact" type="text" name="your_name"/></p>
    <p><span>Email</span><input class="contact" type="text" name="your_email"/></p>
    <p><span>Message</span><textarea class="contact textarea" rows="5" cols="50" name="your_message"></textarea></p>

    <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="contact_submitted" value="send" /></p>
    </form>
    </div>
    </div><!--close content_item-->
    ......en zo verder
  • Het werkt Thanks @nuet en overige leden! :smile:
    OPGELOST
    nuet
  • bewerkt ma 28 mrt 2016
    PMPosts: 162
    By the way: ik zag op jouw website, contactpagina re onder dat je een word formulier kunt downloaden en kunt invullen. Vervolgens kunnen de klanten het sturen naar het emailadres dat er onder staat. Dit kan natuurlijk ook volledig digitaal gemaakt worden, net zoals het contactformulier. Als je er behoeft aan hebt dan laat maar weten
    De meeste fouten ontstaan tussen de monitor en de rugleuning van je stoel!
  • Hallo Admin... Ja daar heb ik wel behoefte aan :smiley:
    Graag...dank je..

    Ik hoor het wel.

Login of Registreer om te reageren.