Hi Guys
The website with few forms is working fine , even with the previous Slim version. Now I am using the latest one and on remote host not no matter what I do the forms submits but chokes on blank page and I hit the back browser I can see the success and error message:
I will just add the controller and view here. I am new to PHP and Slim, coming from Java and Spring and was hoping life would get easier:
//controller contact form
<?php define('CONTACT_URL', BASE_URL .'contact'); $app->group('/contact', function () use ($app) { $app->get('/', function () use ($app) { global $lang; $token = token(); $seo_title = 'Contact US '; $seo_desc = 'Send us your message '; $seo_url = BASE_URL .''; return $app->render(THEME_PATH.'contact.php', array('lang' => $lang, 'seo_url'=>"kkkk", 'seo_title'=>"Contact us", 'seo_desc'=>"Yes come at us ")); }); // do contact $app->post('/send', function () use ($app) { global $lang; $data = $app->request->post(); $data = escape($data); //name $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $human = intval($_POST['human']); $from = 'USJ'; $to = 'support@uksecurityjobs.co.uk'; $subject = 'Message from UK Security Jobs Contact Form '; if (!$_POST['name']) { $app->flash('danger', $lang->t('contact|contact.name.req')); return $app->redirect(CONTACT_URL, 301); } //email if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $app->flash('danger', $lang->t('contact|contact.email.req')); return $app->redirect(CONTACT_URL, 301); } if (!$_POST['message']) { $app->flash('danger', $lang->t('contact|contact.message.req')); return $app->redirect(CONTACT_URL, 301); } if ($human !== 5) { $app->flash('danger', $lang->t('contact|contact.message.spam')); return $app->redirect(CONTACT_URL, 301); } $notif = new Notifications(); // sendMessage($from, $recipient, $message) if ($notif->sendMessage($from, $to, $message)) { $app->flash('success', $lang->t('contact|contact.message.success')); // return $app->redirect(CONTACT_URL); return $app->redirect(CONTACT_URL, 301); } else { $app->flash('danger', $lang->t('contact|contact.message.error')); return $app->redirect(CONTACT_URL, 301); } }); }); ?>
View:
<?php include 'header.php'; ?>Contact Us
<?php include 'flash.php'; ?><?php include 'footer.php'; ?>NameMessage2 + 3 = ?Thank your for your time