I have a contact form,
CLick Here to see it
then click contact us.
When you click the link it genarates a random number, look at the link., which you have to enter for security reason, but i want it so when you go on the page www.sebhughes.com/design/index.php?id=form it genarates a random number and addsa it on to the link but i dont know how, can anybody help, so far the only why to genarate a random number is by click the link.
heres my code:
<?php
$randnum = rand(1,99999);
//Function taken from www.ilovejackdaniels.com
//Email address checking
function validate_email($email) {
//Even better, we first check if the email is empty...BOB PHP.
if (empty($email)){
return false;
}
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("[^@]{1,64}@[^@]{1,255}", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
if($_POST['submit']){ //Checking whether submit has been hit
//Checking each form part in turn
if(empty($_POST['name'])){
echo "Error: Please enter your name";
}
elseif(empty($_POST['email'])){
echo "Error: Please enter your email address";
}
elseif(empty($_POST['message'])){
echo "Error: Please enter a message";
}
else {
//Declaring variables from the form
$name = $_POST['name'];
$email = $_POST['email'];
$messagetxtarea = $_POST['message'];
$message = " Name: " . $name . "
Email: " . $email . "
Message: " . $messagetxtarea . "
IP: " . $_SERVER['REMOTE_ADDR'];
//Now to send the email, I'll let you change the email address if you need to by setting it
//as a variable.
//if(naughtywords($name)){
if(validate_email($email)){
$mailto = "info@sebhughes.com";
mail($mailto, "Sebhughes Design Contact Form", $message,"From:".$email);
echo "Thank you. Your email has been sent";
$name = "";
$email = "";
$messagetxtarea = "";
}else{
echo "Error: Please enter a valid email address";
}
//}else{
//echo "Please refrain from using vulgar language";
}
}
?>
Here is my form code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Contact Us</title>
<style type="text/css">
<!--
body {
background-color: #ffffff;
}
-->
</style></head>
<body>
<?php include 'mailer.php';?>
<form method="POST">
<table width="499" border="0">
<tr>
<th width="71" align="left" valign="top" scope="col"><p>Name:</p>
<p>Email:</p>
<p>Message: </p></th>
<td width="418" scope="col"><p>
<input type="text" name="name">
</p>
<p>
<input type="text" name="email">
</p>
<p>
<textarea name="message" rows="5" id="message"><?=$messagetxtarea?></textarea>
</p>
<p> For security reasons, Please type the number below into the box: <br>
<?=$getrand?>
</p>
<p>
<input name="valcheck" type="text" value="" maxlength="" onpaste="event.returnValue=false">
</p>
<p><br>
</p>
<p> <input type="submit" name="submit" value="Submit">
<input type="reset" name="Reset" value="Reset">
</p></td>
</tr>
</table>
<p> </p>
</form>
</body>
</html>