I am using a contact.php i downloaded for for my website and its all working fine but the only problem I’m having, is that every time my webpage gets reloaded or someone loads it, I get sent a blank email. Is there anything wrong with the .php? any help would be great I’m pretty new to all this. This is my .php
…use a token to make sure you don’t process the same form twice.
(This *will* require you to generate the form itself via PHP, but that’s not a bad thing.)
Say, for example, that your current form looks something like this:
You’ll need to make a PHP page for that HTML form.
// start a session
// a “token” is just an arbitrary, unique identifier
$token = md5( rand().$_SERVER );
// save the token to your user session
$_SESSION = $token;
// add the token to a hidden form field
Then, on your contact.php script, check that the token exists and is valid:
// if there’s a token in the session
! empty( $_SESSION )
// AND a token in the form submission
&& ! empty( $_POST )
// AND the tokens match
&& $_SESSION === $_POST
// THEN, the form submission is legit.
// first, DELETE the token from the session:
unset( $_SESSION );
// that way, if the user hits the [back] button,
// the script will ignore the repeated submission
// because there’s no matching token in the session.
// next, proceed with processing the form submission
// and sending the email as normal.
// if there’s no matching token,
// the form submission is a duplicate
// (or possibly from a really old visit, and the session has expired).
// so, don’t process it or send any emails.
// you might redirect to the contact form again,
// or the homepage, or whatever you like.
> there doesn’t seem to be any actionable item aka: a submit button.
i tired what you said, but what i did, didn’t resolve the problem, i might of done it wrong as i wasn’t to sure how to do it cause i have never used tokens before, i will give it another go and see what happens
yes! that worked I’m not getting spammed with emails now, thank you so much for your help, I really do appreciate it, what I was doing wrong, was, I tried to attach another .php file instead of changing my code in my html file, sounds pretty stupid when I’m typing it now.