Jump to content

[Solved] Contact Form returns e-mail error


Recommended Posts

Yes I did because I wasn't receiving any message :(

Here's the contact-form.php code

<?php

$useSSL = true;

include(dirname(__FILE__).'/config/config.inc.php');
include(dirname(__FILE__).'/header.php');

$errors = array();

$smarty->assign('contacts', Contact::getContacts(intval($cookie->id_lang)));

if (Tools::isSubmit('submitMessage'))
{
   $message = Tools::htmlentitiesUTF8(Tools::getValue('message'));

   if (!($from = Tools::getValue('from')) OR !Validate::isEmail($from))
       $errors[] = Tools::displayError('invalid e-mail address');
   elseif (!($message = nl2br2($message)))
       $errors[] = Tools::displayError('message cannot be blank');
   elseif (!Validate::isMessage($message))
       $errors[] = Tools::displayError('invalid message');
   elseif (!($id_contact = intval(Tools::getValue('id_contact'))) OR !(Validate::isLoadedObject($contact = new Contact(intval($id_contact), intval($cookie->id_lang)))))
       $errors[] = Tools::displayError('please select a contact in the list');
   else
   {
       if (intval($cookie->id_customer))
           $customer = new Customer(intval($cookie->id_customer));
       if (Mail::Send(intval($cookie->id_lang), 'contact', 'Message from contact form', array('{email}' => $from, '{message}' => stripslashes($message)), $contact->email, $contact->name, $from, (intval($cookie->id_customer) ? $customer->firstname.' '.$customer->lastname : $from)))
           $smarty->assign('confirmation', 1);
       else
           $errors[] = Tools::displayError('an error occurred while sending message');
   }
}

$email = Tools::safeOutput(Tools::getValue('from', ((isset($cookie) AND isset($cookie->email) AND Validate::isEmail($cookie->email)) ? $cookie->email : '')));
$smarty->assign(array(
   'errors' => $errors,
   'email' => $email
));

$smarty->display(_PS_THEME_DIR_.'contact-form.tpl');
include(dirname(__FILE__).'/footer.php');

?>

Link to comment
Share on other sites

from the code, I can tell nothing.
If was trying to reproduce the error to see what exactly message will it displayed.

Does it work for other emails?

please check you have input a valid mail address at your store
Preferences tab - Contact Information sub tab

Link to comment
Share on other sites

it seems that you are using a customized contact form.

Can you try to replace following line

   if (!($from = Tools::getValue('from')) OR !Validate::isEmail($from))


with following line

   if (!($from = Tools::getValue('from')) OR !Validate::isEmail(Tools::getValue('from')))



if this does not work, just removed this two lines

    if (!($from = Tools::getValue('from')) OR !Validate::isEmail($from))
       $errors[] = Tools::displayError('invalid e-mail address');
   else



or you maybe have to contact the original coder to get it fixed.

Link to comment
Share on other sites

I am sure there are some errors are happening when submit the contact form.
try to set "display_errors" to "on" in file /config/config.inc.php to see what happened


Great!!
I have found some error on tabfbcomment after activated "ON" , and now ..work fine thanks
trouble found on tabfbcomment, but it has been fix
Link to comment
Share on other sites

×
×
  • Create New...