The following warnings occurred:
Warning [2] Undefined array key "threadviews_countguests" - Line: 745 - File: showthread.php PHP 8.1.31 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 745 errorHandler->error_callback
Warning [2] Undefined array key "allowautourl" - Line: 584 - File: inc/class_parser.php PHP 8.1.31 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/class_parser.php 584 errorHandler->error_callback
/inc/class_parser.php 228 postParser->parse_mycode
/inc/functions_post.php 830 postParser->parse_message
/showthread.php 916 build_postbit
Warning [2] Undefined property: MyLanguage::$thread_modes - Line: 46 - File: showthread.php(1650) : eval()'d code PHP 8.1.31 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php(1650) : eval()'d code 46 errorHandler->error_callback
/showthread.php 1650 eval




Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tip: Mailform component
#1
Lightbulb 
Hello,

I made a simple mailform incl. a simple Anti-Spam function in a component.
The form (html) is optimized for bootstrap, but you can customize for your own projects

- Add this code in a component (ex. <?php get_component('mailform'); ?>) :
PHP Code:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" id="contactForm" method="post">
  <
div class="form-group">
    <
label>Name</label>
    <
input type="text" class="form-control" name="name" placeholder="Name" id="name" required data-validation-required-message="Add your name.">
   </
div>

<
div class="form-group">
    <
label>Email</label>
    <
input type="text" class="form-control" name="email" placeholder="Email" id="email" required data-validation-required-message="Add your email.">
   </
div>

<
div class="form-group">
    <
label>Message</label>
    <
textarea rows="5" class="form-control" placeholder="Message" name="message" id="message" required data-validation-required-message="Add your message."></textarea>
   </
div>
<
div class="form-group">
    <
label>The result from 2+(Anti Spam!)</label>
    <
input type="text" class="form-control" name="human" placeholder="?" id="human" required data-validation-required-message="Vul het resultaat in.">
   </
div>
<
div class="form-group">
  <
button type="submit" class="btn btn-success btn-lg" name="submit">Send</button>
</
div>
</
form>

<?
php

if (isset($_POST['submit']))
{
if ((
$_POST['human'] == '4'))
{
$name htmlspecialchars($_POST['name']);
$email $_POST['email'];
$message htmlspecialchars($_POST['message']);


    
// Alles is ingevuld, de mail kan verstuurd worden
    
$to 'yourmail@mail.com'// Your email here
    
$subject 'Mail from your site';
    
$content   "Email: ".$email."\n\nName:".$name."\n\nMessage: ".$message."\n\n";
    
$headers   "from: ".$email."\r\n";
        
    
mail($to$subject$content$headers);
    
    echo 
'<div class="alert alert-success" role="alert">The mail is send...</div>';
}
else
{
  echo 
'<div class="alert alert-danger" role="alert">Error! Mail not send...</div>';
}
}
?>

I hope this is useful for someone??

You can place this form(component) where you want in your template.

Sorry for my bad english Confused

Regards,
Christophe


Attached Files Thumbnail(s)
   
Reply


Messages In This Thread
Tip: Mailform component - by tuxy - 2015-01-22, 05:49:55
RE: Tip: Mailform component - by shawn_a - 2015-01-22, 07:21:48
RE: Tip: Mailform component - by tuxy - 2015-01-22, 07:30:45
RE: Tip: Mailform component - by shawn_a - 2015-01-22, 07:58:29
RE: Tip: Mailform component - by tuxy - 2015-01-22, 09:01:22
RE: Tip: Mailform component - by shawn_a - 2015-01-22, 09:47:42



Users browsing this thread: 1 Guest(s)