Form not sending - php script not there

Hi everyone, after seeing other people having problems with the emails being generated from a form, I contacted the hosts and got the following reply. It’s now a bit out of my depth (I know what he’s saying, but don’t know how to fix it! I have it set to self-hosted in the Form box. So any help would be appreciated.

"I’ve taken a look at the form in place on:

It seems like the form isn’t currently configured to submit to a
PHP script to process the form submission - should this have an
action attribute to submit to the PHP script below?


Unless I’m missing something with how the page/form is
configured - it doesn’t currently appear to link to a script to
send the email on submission of the form."

Thanks in advance everyone.

I don’t see your form? I only see an email link

Hi Nelo, I’ve had to take it down for now until I can find a reason. I’m in touch with @norm and I’ll report back if and when sorted.

When you create a form in blocs, the default behaviour is that it creates a submit link to to form script created by Blocs itself. In most cases, this works just fine because the script is uploaded to your server along with your website. This is the self-hosted option.

If you select the custom option, you can configure your form to submit to a third-party script, either hosted somewhere on your domain, or to a third-party hosting service. To do this, you would add the full URL of where your custom script is located. This will cause the submit button to direct your form results to the script you specified, from where it gets processed.

If your submit button isn’t directing to a form script, either self-hosted or a third party script, the submission will fail. If you configured your form to direct to the Blocs-generated script (self hosted) and you are not receiving anything, it may be that your host is blocking the email set up for receiving the form data. This can often be the case where the email address has a different domain to the host domain. Another issue may be that the sendmail function of the host isn’t working - some hosts may want you to set up a different system involving SMTP. If that is the case, you will probably need a third-party script so that SMPT setting can be set up.

The first thing you should check is that the Blocs application is creating the mail script and uploading it to your server. If you are testing locally - before uploading everything to your server, then the submission will fail anyway.The script has to be on your server for everything to work. Look at the export folder to make sure that it contains the formHandler.JS in the JS folder. and that the form_1.php is being published in the includes folder.

1 Like

Thanks for that explanation hendon52. @Norm and the hosting company are now both on the case. The hosting company suggested adding something to part of the script as a belt n braces option, and now Norm is having a look.