Troubleshoot: Error Codes
Arclab® Web Form Builder
List of Error Codes
The "Error Code" is (by default) included in the error page, e.g. Error Code:
E100 (PHPMAILFAIL) Task:1
This error code contains information about the
type of error and which task triggered the error.
error_outline E100 (PHPMAILFAIL)
An error occurred while sending the email via the internal mail function
of the web server PHP mail().
Click here to
continue troubleshooting the error code: E100.
error_outline E101 (SMTPFAIL)
An error occurred while sending the email via the specified mail server (SMTP
mail).
Click here to continue troubleshooting
the error code: E101.
error_outline E102 (NORECIPIENT)
You will only receive this error code if you want to send an autoresponder
message but no recipient address has been entered in the form.
To fix the
problem, it is best to use an "Editbox" of the type "Email" to enter the email
address in the form and set this as a mandatory ("Required") field.
Now it
is ensured that the form cannot be submitted without an email address being
entered in the form.
error_outline E200 (SQLCONNECTFAIL)
A connection to the specified MySQL server could not be established.
Please
check the server name, database, table, user and password.
See also:
MySQL Connection Details
error_outline E201 (EXECUTESQLFAIL)
An error occurred when entering the new data record in the MySQL database.
This indicates that the field assignment was not made correctly or that a database
field is not large enough.
Please note that all fields* in the database that must
not be NULL must be assigned to a form field.
* The primary key (autoincrement)
must not be assigned because it is automatically generated by the database.
Please also check whether you have correctly selected the "Data Type" for
each field and whether the target field in the MySQL database is large enough.
This error often occurs with longer texts which should be inserted into a MySQL
(text) field that is too small.
See also: Field Relationship
error_outline E300 (CUSTPHP)
This error code is displayed when the "ErrorCancel" function was called in the "Custom PHP Code".
If you wanted to create a PDF document, the path to the PDF include file is probably wrong. Please note that the path must be relative to the uploaded PHP form file. In this case, we advise against using an absolute path, since you would need to know the real path of the web server. This varies depending on the web provider and can usually be viewed in the configuration interface of the web server.
See also: Create a PDF File using TCPDF | Create a PDF File using FPDF
error_outline HTTP 500 - Internal Server Error
An error occurred while executing the PHP script. Click here to troubleshoot.
Miscellaneous Error Codes
error_outline E001 (NOPOST)
The request body does not contain any POST (form) data.
If you use
the "RewriteEngine" in your ".htaccess" file to hide the ".php" extension,
the request body will probably be removed.
Disclaimer: This article is for experts. If you have
not made the change to the server configuration yourself or do not know
what these settings mean, please do not make any changes yourself. In this
case, notify your web administrator. Please note that incorrect settings
can cause the entire website to stop working.
The following sample should demonstrate the problem:
# Redirect /folder/page.php to /folder/page
RewriteCond
%{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
The request body (form data) is removed when you redirect.
To solve
this issue, add an exception for POST, e.g.
RewriteCond %{REQUEST_METHOD} !POST [NC]
# Redirect /folder/page.php to /folder/page
RewriteCond %{REQUEST_METHOD} !POST [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule
^ %1 [R,L,NC]
error_outline E002 (MISSINGREQFIELD) ID
You receive this error if a "Required Field" has been submitted empty.
This error can also occur in connection with file uploads (see below).
This can only occur in the case of a multi-page form, in which it is possible
to submit the form without completing all the required fields.
If you
have added a button to submit the form on the first form page, but there
is a mandatory (required) field on the second page, you can trigger this
error.
The ID of the input element that produced
the error is contained in the error code so that you can identify it, e.g.
E002 (MISSINGREQFIELD) ID82.
To solve the problem
you can e.g. use the form element "Conditional Container".
(All mandatory
elements in a "Conditional Container" can be left empty, as long as the
container is not visible)
File Uploads:
error_outline E003 (INVALIDFILE) ID and E002 (MISSINGREQFIELD) ID
You will receive this error if the size of the file uploads exceeds the
maximum size set on the server in php.ini.
In the php.ini configuration
file on the web server:
- memory_limit: Maximum amount of memory a script
may consume.
https://php.net/memory-limit
- post_max_size: Maximum size of POST data that PHP
will accept.
https://php.net/post-max-size
- upload_max_filesize: Maximum allowed size for uploaded
files. (per file)
https://php.net/upload-max-filesize
Important: memory_limit > post_max_size > upload_max_filesize
Please note that the default values here are often much too small.
Sample:
memory_limit=512M (default:
128M)
post_max_size=128M (default: 8M)
upload_max_filesize=16M (default: 2M)
error_outline E006 (RECAPTCHAFAIL)
The response to solve the "Google reCaptcha" could not be verified on
the server side. The script uses the php extension "curl" to verify the
response code on server side. If the php extenion "curl" is not enabled
it falls back to "file_get_contents". If both options are disabled you will
get the error "E006".
Solution: Enable the php extension
"curl" on your web server or contact your hosting provider (or
web administrator) to enable php "curl" for you.
You can also use the
internal captcha instead.
error_outline Other Error Codes
If you receive an error code that is not listed here, please contact us.
Error Task
If an error occurs while processing the form data, the error page
is displayed.
More specifically, this means that an error occurred
while processing a "Submission Task".
If you have created several tasks, they will be carried out in order.
You can get an overview of all created tasks by clicking on "Email
and Database":
Most error codes contain the number of the task that triggered the error.
If you e.g. received the error code: "E100 (PHPMAILFAIL) Task:1",
this means that an error occurred when executing the first task.
HTTP 500 - Internal Server Error
An error occurred while executing the PHP script.
Possible error causes:
- The error does not necessarily have to be generated by the form
script, but can also be caused by the host page.
Open the *.php form file directly to test this (open the form file instead of the host page).
- You are using PHP 8.x together with an
outdated version of the
Web Form Builder.
Solution: Install the latest version and rebuild the PHP file. - You are using an outdated external PHP library like
TCPDF
or
FPDF on PHP 8.x.
Solution: Update the external PHP library. - You have added a task to execute "Custom PHP Code"
which contains a (syntax) error.
You can test this by disabling or pausing the task in "Email and Database". - The execution of PHP scripts is not possible on your web server
or PHP is not configured correctly.
You can test this by running a simple PHP script, e.g. a script to show the PHP version.
If you don't know which PHP version is installed on your web server,
you can usually find this out in your web server's configuration.
Alternatively, you can also use a simple script that outputs the PHP
version.
PHP Script: phpversion.php (returns the PHP
version)
<?php
phpinfo();
?>