- This topic is empty.
-
AuthorPosts
-
June 13, 2013 at 3:05 am #45496radicaldudeMember
Hi Guys,
I’m very new to web design. looking to put a contact form on my contact page. I’ve got everything together but i keep gettting a 404 error when i press the submit button.
I’m wondering if it is in my Array or landing page or what…..
here’s the code I have…
This is before the Document html code….
// Set email variables
$email_to = “my email goes here”;
$email_subject = ‘Contact From’;// Set required fields
$required_fields = array(‘fullname’,’email’,’comment’);// set error messages
$error_messages = array(
‘fullname’ => ‘Please enter a Name to proceed.’,
’email’ => ‘Please enter a valid Email Address to continue.’,
‘comment’ => ‘Please enter your Message to continue.’
);// Set form status
$form_complete = FALSE;// configure validation array
$validation = array();// check form submittal
if(!empty($_POST)) {
// Sanitise POST array
foreach($_POST as $key => $value) $_POST[$key] = remove_email_injection(trim($value));// Loop into required fields and make sure they match our needs
foreach($required_fields as $field) {
// the field has been submitted?
if(!array_key_exists($field, $_POST)) array_push($validation, $field);// check there is information in the field?
if($_POST[$field] == ”) array_push($validation, $field);// validate the email address supplied
if($field == ’email’) if(!validate_email_address($_POST[$field])) array_push($validation, $field);
}// basic validation result
if(count($validation) == 0) {
// Prepare our content string
$email_content = ‘New Website Comment: ‘ . “nn”;// simple email content
foreach($_POST as $key => $value) {
if($key != ‘submit’) $email_content .= $key . ‘: ‘ . $value . “n”;
}// if validation passed ok then send the email
mail($email_to, $email_subject, $email_content);// Update form switch
$form_complete = TRUE;
}
}function validate_email_address($email = FALSE) {
return (preg_match(‘/^[^@s]+@([-a-z0-9]+.)+[a-z]{2,}$/i’, $email))? TRUE : FALSE;
}function remove_email_injection($field = FALSE) {
return (str_ireplace(array(“r”, “n”, “%0a”, “%0d”, “Content-Type:”, “bcc:”,”to:”,”cc:”), ”, $field));
}?>
June 13, 2013 at 3:05 am #138550radicaldudeMemberThis is in the Body:
June 13, 2013 at 3:06 am #138552radicaldudeMemberThis part is not showing for some reason. which should be above Province.
June 13, 2013 at 3:26 am #138554__ParticipantIt is pointless for you to post raw code – you need to use code blocks (indent everything 4 spaces), or, preferably, use a service *intended* to display code – for example, a [pen](http://codepen.io) or a [gist on github](http://gist.github.com). As you can see yourself, the code you posted has been filtered, formatted, and is now completely unreadable.
>i keep gettting a 404 error when i press the submit button.
Do you _know_ what a “404” error is?
It means the page was not found: i.e., there was nothing at the URL the browser asked for.
Look at your code: make sure the value in your form’s `action` attribute is the correct location of the file that processes the form submission.
-
AuthorPosts
- The forum ‘Back End’ is closed to new topics and replies.