Page 2 of 2 First 12
  1. #16
    Curahee Q's Avatar
    Registered
    07/12/07
    Location
    Hoogstraten
    Posts
    854
    iTrader
    0
    Mentioned
    0 Post(s)
    Ik kan uit dat script meteen 100 fouten halen. Sorry maar dat script is echt brak en ouderwets.

    PHP Code:
    <?php
    if($_SERVER['REQUEST_METHOD'] == 'POST') {
         
    $naam htmlspecialchars($_POST["naam"]);  
         
    $email htmlspecialchars($_POST["email"]);
         
    $onderwerp htmlspecialchars($_POST["onderwerp"]);
         
    $bericht htmlspecialchars($_POST["bericht"]);
         
    $error "";

         if(
    trim($naam) == ""$error .= 'Naam niet ingevuld.<br />';
         if(
    trim($email) == ""$error .= 'Mail niet ingevuld.<br />';
         if(
    trim($onderwerp) == ""$error .= 'Onderwerp niet ingevuld.<br />';
         if(
    trim($bericht) == ""$error .= 'Bericht niet ingevuld.<br />';


         
    $mail "blabla@gmail.com";
         
    $ip $_SERVER['REMOTE_ADDR'];
         
    // enzovoort
    }
    Als je nog iets gemakkelijker wilt gaan kan je best met SwiftMailer werken. Dit is de vernieuwde PHPMailer van vroeger...
    no votes  

  2. #17
    [ JO ]'s Avatar
    Registered
    09/05/06
    Location
    Zottegem
    Posts
    781
    iTrader
    8 (100%)
    Mentioned
    0 Post(s)
    Werkt helemaal! Bedankt!
    Naar SwiftMailer heb ik nog niet gekeken, maar het werkt nu in ieder geval al!

    PHP Code:
    <?
    if($_SERVER['REQUEST_METHOD'] == 'POST') {
         
    $naam htmlspecialchars($_POST["naam"]);  
         
    $email htmlspecialchars($_POST["email"]);
         
    $onderwerp htmlspecialchars($_POST["onderwerp"]);
         
    $bericht htmlspecialchars($_POST["bericht"]);
         
    $error "";

         if(
    trim($naam) == ""$error .= 'U heeft uw naam niet ingevuld.<br />';
         if(
    trim($email) == ""$error .= 'U heeft uw email-adres niet ingevuld.<br />';
         if(
    trim($onderwerp) == ""$error .= 'U heeft geen onderwerp opgegeven.<br />';
         if(
    trim($bericht) == ""$error .= 'U heeft geen bericht ingevuld.<br />';

        

         
    $mail "voorbeeld@gmail.com";
         
         if(
    trim($error) == "") {
             
    $tijd time();  
            
    $datum strftime("%d/%m/%y %H:%M"$tijd);  
            
    $ip $_SERVER['REMOTE_ADDR'];
            
    $message "" $naam " met het e-mailadres " $email " en het IP " $ip " stuurde op " $datum " het volgende bericht:   
    ____________________________________  
    Onderwerp: " 
    $onderwerp "
    $bericht "  
    ____________________________________"
    ;
            
            
    $message str_replace ("<br>","\n"$message);  
              
    mail("$mail""Bericht van mijndomein.nl",  
               
    $message"From: " $email "");  
          
            echo 
    "<p> Uw bericht is verzonden. U krijgt zo snel mogelijk antwoord.";
            echo 
    "<a href=\"http://www.domein.nl\">Ga terug naar home.</a></p>";
         }
         else{
             echo 
    "<h1 class=\"error\">Er is iets fout gegaan</h1><br/>
                     <p>Hieronder vindt u een lijstje met wat er fout kan gegaan zijn:</p>"
    ;
             echo 
    " <p> " $error " </p> ";
             echo 
    "<a href=\"#\" onClick=\"history.go(-2)\">Ga terug om eventueel wat aan te passen.</a></p>";
         }
    }
    ?>
    Last edited by [ JO ]; 07-02-2011 at 22:55.
    Be cabbage, be U!
    no votes  

  3. #18
    [ JO ]'s Avatar
    Registered
    09/05/06
    Location
    Zottegem
    Posts
    781
    iTrader
    8 (100%)
    Mentioned
    0 Post(s)
    Ik zoek nu op internet om te kijken of het een geldig email-adres is, en kwam dit tegen:
    PHP Code:
    if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" $email)) $error .= 'U heeft geen geldig email-adres ingevuld.<br />'
    Maar dat blijkt niet te werken... Iemand een idee? Sorry voor de vele vragen!
    Be cabbage, be U!
    no votes  

  4. #19
    [ JO ]'s Avatar
    Registered
    09/05/06
    Location
    Zottegem
    Posts
    781
    iTrader
    8 (100%)
    Mentioned
    0 Post(s)
    Heb een minder stricte gevonden op internet die werkt...
    PHP Code:
         if (!preg_match('/^[^@]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/'$email)) $error .= 'U heeft geen geldig email-adres ingevuld.<br />'
    Be cabbage, be U!
    no votes  

  5. #20
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23
    ik gebruik altijd dze:

    PHP Code:
    /**
     *  This function checks an email for it regex pattern
     *
     *  @param String $email - The email to match
     * 
     *  @return bool - True if valid match , otherwise false
     */
    function validateEmail($email){

        
    // regex pattern for valid emails
        
    $pattern "/^[A-z0-9\._-]+""@""[A-z0-9][A-z0-9-]*""(\.[A-z0-9_-]+)*""\.([A-z]{2,6})$/";
        
    // compare the regex pattern and the email value given
        
    return preg_match($pattern$email);


    no votes  

  6. #21

    Registered
    22/12/09
    Location
    Ravels
    Posts
    35
    iTrader
    0
    Mentioned
    0 Post(s)
    Ik heb deze twee php functies eens ergens gevonden en die gebruik ik nu om email adressen te 'verbergen'.
    Een email adres ziet er dan zo uit in uw code:
    HTML Code:
    <a href="mailto:herm&#x61;&#x6e;.d&#x65;.&#x70;&#x72;oost&#x40;kfc&#x66;l&#x61;ndri&#x61;&#x2e;b&#x65;" >
    functies:
    PHP Code:
    function eMail($email$name=''$params='') {
        
    $encMail encString($email);
        if(!
    $name$name=$email;
        return 
    '<a href="mailto:'.$encMail.'" '.$params.'>'.$name.'</a>';
    }
    function 
    encString ($orgStr) {
        
    $encStr "";
        
    $nowStr "";
        
    $rndNum = -1;

        
    $orgLen strlen($orgStr);
        for ( 
    $i 0$i $orgLen$i++) {
            
    $encMod rand(1,2);
            switch (
    $encMod) {
            case 
    1// Decimal
                
    $nowStr "&#" ord($orgStr[$i]) . ";";
                break;
            case 
    2// Hexadecimal
                
    $nowStr "&#x" dechex(ord($orgStr[$i])) . ";";
                break;
            }
            
    $encStr .= $nowStr;
        }
        return 
    $encStr;

    www.peades.be - eenvoudige websites voor ieders budget
    no votes  

  7. #22

    Registered
    18/03/04
    Location
    Brussel
    Posts
    6,529
    iTrader
    7 (100%)
    Mentioned
    0 Post(s)
    Het is misschien een goed idee om jouw email uit dat stukje code te halen [ JO ], want nu haal je de hele opzet onderuit.
    no votes  

  8. #23
    [ JO ]'s Avatar
    Registered
    09/05/06
    Location
    Zottegem
    Posts
    781
    iTrader
    8 (100%)
    Mentioned
    0 Post(s)
    Bedankt Kandul!
    Ik was het niet vergeten tot mijn laatste. Ik had toen maar snel een copy paste gedaan.
    Stom van me;-)
    Be cabbage, be U!
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in