Hi to all,
I’m trying to integrate contacts form
my controller
<?php
use Uniform\Form;
return function ($kirby) {
$form = new Form([
'name' => [
'rules' => ['required'],
'message' => 'Please enter your name',
],
'email' => [
'rules' => ['required', 'email'],
'message' => 'Please provide a valid email',
],
'message' => [
'rules' => ['required'],
'message' => 'Please enter a message',
],
], 'contacts');
if ($kirby->request()->is('POST')) {
$form->honeypotGuard(['field' => 'url'])
->emailAction([
'to' => 'info@99casinos.com',
'from' => 'no-reply@99casinos.com',
]);
}
return compact('form');
};
my template
<div class="container">
<div class="row justify-content-center">
<div class="col-md-6">
<form id="contacts" action="<?php echo $page->url() ?>" method="POST">
<div class="form-group">
<input type="text" class="form-control <?php if ($form->error('name')): ?>is-invalid<?php endif; ?>" placeholder="Your Name" value="<?= $form->old('name'); ?>" id="name" name="name">
<?php if ($form->error('name')): ?>
<div class="invalid-feedback"><?php echo implode($form->error('name')) ?></div>
<?php endif; ?>
</div>
<div class="form-group">
<input type="email" class="form-control <?php if ($form->error('email')): ?>is-invalid<?php endif; ?>" placeholder="you@yoursite.com" value="<?= $form->old('email'); ?>" id="email" name="email">
<?php if ($form->error('email')): ?>
<div class="invalid-feedback"><?php echo implode($form->error('email')) ?></div>
<?php endif; ?>
</div>
<div class="form-group">
<textarea class="form-control <?php if ($form->error('message')): ?>is-invalid<?php endif; ?>" rows="4" placeholder="Type message here" id="message" name="message"></textarea>
<?php if ($form->error('message')): ?>
<div class="invalid-feedback"><?php echo implode($form->error('message')) ?></div>
<?php endif; ?>
</div>
<div>
<?php echo csrf_field(); ?>
<?php echo honeypot_field(); ?>
<button class="btn btn-primary btn-lg btn-block" type="submit">Send Message</button>
</div>
</form>
<?php if ($form->success()): ?>
<div class="alert alert-success" role="alert"><?= t('hooray! your message has been successfully sent.') ?></div>
<?php endif; ?>
</div>
</div>
</div>
testing page
https://new.99casinos.com/contacts
When form have error, I can see it, if everything should be fine. form don’t send success message and the letter is not sending.
Im also try to add to config with and without auth, with and without security.
'email' => ['transport' => [
'type' => 'smtp',
'host' => 'mail.99casinos.com',
'port' => 465,
'security' => true,
'auth' => true,
'username' => 'somemail',
'password' => 'somepass'
]],
don’t have any ideas what it could be…