Likes Likes:  0
Resultaten 1 tot 12 van de 12
Geen
  1. #1
    PHP emailformulier probleem
    geregistreerd gebruiker
    3 Berichten
    Ingeschreven
    27/07/10

    Locatie
    amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    PHP emailformulier probleem

    Beste WHTers,

    Ik ben bezig met een PHP emailformulier; hij werkt prima op 1 ding na :
    de velden realname , email en boodschap moeten verplichte velden
    zijn. Als ik de velden niet invul wordt het formulier toch verzonden en
    wordt er ook geen foutmelding weergegeven. Heeft iemand een idee
    wat er mis is ?

    PHP code :

    PHP Code:
    <?php
    if (!isset($_POST['realname']) || !isset($_POST['email']) || !isset($_POST['boodschap'])) {
        echo 
    'U heeft niet alle verplichte velden ingevuld!';
        exit;
    }

    $realname htmlspecialchars($_POST['realname']);
    $email htmlspecialchars($_POST['email']);
    $boodschap htmlspecialchars($_POST['boodschap']);
    $adres htmlspecialchars($_POST['adres']);
    $pcode htmlspecialchars($_POST['pcode']);
    $woonpl htmlspecialchars($_POST['woonpl']);
    $telnr htmlspecialchars($_POST['telnr']);
    $emailok htmlspecialchars($_POST['emailok']);


    $tijd time();
    $datum strftime('%d/%m/%y %H:%M'$tijd);
    $ip getenv('REMOTE_ADDR');
    $message $realname.' met het e-mailadres '.$email.' en het IP '.$ip.' stuurde op '.$datum.' het volgende bericht:

    Naam : '
    .$realname.'
    Email : '
    .$email.'
    Adres : '
    .$adres.'
    Postcode : '
    .$pcode.'
    Woonplaats : '
    .$woonpl.'
    Telefoon : '
    .$telnr.'
    E-mailing : '
    .$emailok.'
    ____________________________________
    '
    .$boodschap.'
    ------------------------------------'
    ;

    mail('info@mijndomein.nl''Website vraagformulier'$message'From: '.$email);

    echo 
    'Bedankt! U krijgt bericht via email.';
    ?>

  2. #2
    PHP emailformulier probleem
    Hostingvisions
    1.042 Berichten
    Ingeschreven
    18/01/05

    Locatie
    Katwijk

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    13 Berichten zijn liked


    Bedrijf: Hostingvisions
    Functie: Eigenaar
    Registrar SIDN: Nee
    KvK nummer: 27313947

    Code:
    if (empty($_POST['realname']) || empty($_POST['email']) || empty($_POST['boodschap'])) {
        echo 'U heeft niet alle verplichte velden ingevuld!';
        exit;
    }
    isset kijkt of de waarde bestaat. Bestaan doet 'ie altijd, alleen er zit niks in.
    empty kijkt of de waarde leeg is of niet.

    Ik raad je wel aan een gebruikersvriendelijke en betere invoer-beveiliging te gebruiken.

  3. #3
    PHP emailformulier probleem
    geregistreerd gebruiker
    3 Berichten
    Ingeschreven
    27/07/10

    Locatie
    amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Beste Ahmed,

    Hartelijk dank, het werkt !

    Je zegt "Ik raad je wel aan een gebruikersvriendelijke en betere invoer-beveiliging te gebruiken."

    Ik weet erg weinig van PHP, is er iets mis met de invoerbeveiliging en gebruiksvriendelijkheid ?

    Nogmaals dank !

  4. #4
    PHP emailformulier probleem
    geregistreerd gebruiker
    1.352 Berichten
    Ingeschreven
    15/05/07

    Locatie
    Best

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    47 Berichten zijn liked


    Bedrijf: YolkNet Internetservices
    Functie: CEO
    URL: www.yolknet.nl
    Registrar SIDN: nee
    KvK nummer: 27281066
    Ondernemingsnummer: nvt

    je controleert niet of verplichte velden, zoals een e-mailadres, inhoud bevatten. En in het geval van het e-mailadres controleer je niet of het een geldige e-mailnotatie is. Zoals je het nu hebt kan ik het veld leeglaten en "test" als adres invullen.

    Bij je if-statement controleer je alleen of er slechts 1 van de velden bestaat: realname, email of boodschap. Als er een punt staat of spatie in de boodschap dan is dit al voldoende om de if-statement over te slaan.
    YolkNet Internetservices - www.yolknet.nl

  5. #5
    PHP emailformulier probleem
    Hostingvisions
    1.042 Berichten
    Ingeschreven
    18/01/05

    Locatie
    Katwijk

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    13 Berichten zijn liked


    Bedrijf: Hostingvisions
    Functie: Eigenaar
    Registrar SIDN: Nee
    KvK nummer: 27313947

    Graag gedaan!

    Wat dinges zegt.

    Een snelle fix zou zijn om drie losse if-statements te maken met daarin een exit. Voor de email kun je dan gelijk een reguliere expressie gebruiken (zie google) om te valideren of het een echt emailadres is. Dan krijg je if (empty($email) OR !isEmail($email)) { exit; }

    Zoiets. Met gebruikersvriendelijkheid bedoel ik een optische weergave van wat er vergeten is in te vullen aan de hand van een rood lijntje o.i.d.

  6. #6
    PHP emailformulier probleem
    geregistreerd gebruiker
    561 Berichten
    Ingeschreven
    10/06/06

    Locatie
    Emmeloord

    Post Thanks / Like
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    21 Berichten zijn liked


    Naam: Arie

    En eventueel geen exit, maar het formulier nogmaals weergeven met datgene ingevuld wat men wel ingevuld had. Bijv. een value="<?php print htmlentities($_POST['boodschap']); ?>" /> in je input.

  7. #7
    PHP emailformulier probleem
    Hostingvisions
    1.042 Berichten
    Ingeschreven
    18/01/05

    Locatie
    Katwijk

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    13 Berichten zijn liked


    Bedrijf: Hostingvisions
    Functie: Eigenaar
    Registrar SIDN: Nee
    KvK nummer: 27313947

    Denk dat 'ie dat al doet, vandaar de exit. Formulier is waarschijnlijk standaard zichtbaar. Maar inderdaad goed idee dat laatste.

  8. #8
    PHP emailformulier probleem
    geregistreerd gebruiker
    3 Berichten
    Ingeschreven
    27/07/10

    Locatie
    amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Dank voor de suggesties allen; ga er zeker mee aan de slag !
    PHP is best leuk eigenlijk



  9. #9
    PHP emailformulier probleem
    geregistreerd gebruiker
    25 Berichten
    Ingeschreven
    09/09/10

    Locatie
    Haaglanden

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    En als je nou op het formulier nog wat javascript loslaat kan je meteen het mailadres checken.

    Javascript:

    function formCheck() {

    if (document.form.naam.value==""){
    alert("Naam?");return false;
    }

    var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
    if(!(document.form.emailadres.value.match(emailExp ))){
    alert("E-mail is leeg of onjuist?");
    return false;
    }

    if (document.form.bericht.value==""){
    alert("Bericht?");return false;
    }

    if (document.form.bericht.value.length > 5000){
    alert("Uw bericht is te lang, " + document.form.bericht.value.length + " karakters. Maximum is 5000 karakters.");return false;
    }

    }


    HTML formulier:

    <form name="form" action="contact2.php" method="post" onSubmit="return formCheck()" >

    <table border="0" cellpadding="3" cellspacing="0">
    <TR>
    <TD>Naam:</TD>
    <TD><input type="text" class="forminput2" name="naam" size="20" maxlength="150" style="WIDTH: 300px" /></TD>
    </TR>
    <TR>
    <TD>E-mailadres:</TD>
    <TD><input type="text" class="forminput2" name="emailadres" size="20" maxlength="150" style="WIDTH: 300px" /></TD>
    </TR>
    <tr valign="top">
    <td>Bericht:</td>
    <td><textarea class="textareainput" name="bericht" rows="7" cols="42" style="width: 300px" ></textarea></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><br /><INPUT class="forminput2" TYPE="submit" VALUE="Verzend" /></td>
    </TR>
    </TABLE>
    </form>

  10. #10
    PHP emailformulier probleem
    geregistreerd gebruiker
    1.352 Berichten
    Ingeschreven
    15/05/07

    Locatie
    Best

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    47 Berichten zijn liked


    Bedrijf: YolkNet Internetservices
    Functie: CEO
    URL: www.yolknet.nl
    Registrar SIDN: nee
    KvK nummer: 27281066
    Ondernemingsnummer: nvt

    Welkom op dit forum, Gekko.
    Maar ik denk dat TS na anderhalve maand het probleem inmiddels al heeft opgelost.
    YolkNet Internetservices - www.yolknet.nl

  11. #11
    PHP emailformulier probleem
    geregistreerd gebruiker
    4.149 Berichten
    Ingeschreven
    09/12/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    76 Berichten zijn liked


    Naam: Ramon Fincken
    Bedrijf: Managed WordPress Hosting / Codert.cloud
    Functie: CEO
    URL: www.managedwphosting.nl
    Registrar SIDN: Nee
    KvK nummer: 30262182
    TrustCloud: ramonfincken
    View ramonfincken's profile on LinkedIn

    In additie, dit soort geintjes moet je altijd serverside checken, niet enkel clientside( javascript )
    WordPress hosting Optimalisatie webbouw debugging door WP Core developers

  12. #12
    PHP emailformulier probleem
    geregistreerd gebruiker
    25 Berichten
    Ingeschreven
    09/09/10

    Locatie
    Haaglanden

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Uiteraard.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics