Grow your CSS skills. Land your dream job.

NEED HELP PLEASE! Contact Form PHP Error 404

  • # June 13, 2013 at 3:05 am

    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….
    < ?php
    // 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

    This is in the Body:



    • < ?php echo $error_messages; ?>
      < ?php endif; ?>

      Your Info will not be shared with anyone

    • < ?php echo $error_messages; ?>< ?php endif; ?>

      Your email address will not be shared with anyone


    • < ?php echo $error_messages; ?>
      < ?php endif; ?>

      Your email address will not be shared with anyone

    • < ?php if(in_array('comment', $validation)): ?>< ?php echo $error_messages; ?>< ?php endif; ?>

      We will not share your contact info with anyone







    • Information written here**”



    • < ?php else: ?>

      Thank You For Your Message

      < ?php endif; ?>

    < ?php if($form_complete === FALSE): ?>

    # June 13, 2013 at 3:06 am

    This part is not showing for some reason. which should be above Province.

    __
    # June 13, 2013 at 3:26 am

    It 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.

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.

*May or may not contain any actual "CSS" or "Tricks".