Jump to content

dennisbillings

New Members
  • Posts

    3
  • Joined

  • Last visited

    Never

Profile Information

  • Gender
    Not Telling

dennisbillings's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. I'm trying to get javascript to validate my password and confirm password but it's not working. It does validate if my fields are not null but won't check to see if the passwords match. Any help would be greatly appreciated. [code] <? include ("mysql_connect.php")?> <html> <head> <title>Seven Deadly Sins - Tournament - Register User</title> <script type="text/javascript"> function validate(uname,pass,pass1,fname,lname,email) {     // do various checks, this will save people noticing mistakes on next page     if (uname.value == '' || pass.value == '' || pass1.value == '' || fname.value == '' || lname.value == '' || email.value == ''){         if(pass.value == pass1.value){             alert('Your password did not match the confirmed password.');             return false;                 }else{                return true;             }                       alert('Please fill out all fields.');         return false;     }     else     {         return true;     }     return false; }    </script> </head> <body> <?php // Run MySQL query to retrieve clan list $query=("SELECT clanname FROM clans"); $result=mysql_query($query)or die ('Query could not be processed: '.mysql_error()); IF (isset($_REQUEST["uname"])){     $uname = $_REQUEST["uname"];     $pass = $_REQUEST["pass"];     $pass1 = $_REQUEST["pass1"];     $fname = $_REQUEST["fname"];     $lname = $_REQUEST["lname"];     $email = $_REQUEST["email"];     $clanname = $_REQUEST["clanname"];     $hashedp = md5($p);     $emaillist=$_REQUEST['emaillist']; // Start insert query after submit is set.      $query=("INSERT INTO users (uname, pass, fname, lname, email, clanname,      emaillist) VALUES      ('$uname','$hashedp','$fname','$lname','$email','$clanname','$emaillist')");      $result1=mysql_query($query)or die ('Your query could not be processed:      '.mysql_error());        IF ($result1){        echo "You have been registered!";        }    } ?> <fieldset><form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" onsubmit="return validate(uname,pass,pass1,fname,lname,email);"> <legend><strong>User Registration: </strong></legend> <table><tr><td> Login Name:</td><td> <input type="text" name="uname" value=""></td></tr><tr><td> Pass: </td><td><input type="password" name="pass" value=""></td></tr><tr><td> Confirm Pass: </td><td><input type="password" name="pass1" value=""></td></tr><tr><td> First Name: </td><td><input type="text" name="fname" value=""></td></tr><tr><td> Last Name: </td><td><input type="text" name="lname" value=""></td></tr><tr><td> E-mail: </td><td><input type="text" name="email" value=""></td></tr><tr><td> *clan: </td><td> <select name="clanname" > <?php while($row = mysql_fetch_assoc($result)){ echo '<option value="' . htmlspecialchars($row['clanname']) . '">' . $row['clanname'] . '</option>'; } ?> </td></tr><tr><td> <input type="checkbox" name="emaillist" value="1"></td><td> If you would like to receive an email informing you of the next tourney check this box. </td></tr><tr><td></td><td> * You must have a clan registered to register as a user.</td></tr><tr><td></table> <input type="submit" value="submit" > </form></fieldset> <?php          mysql_close(); ?>   </body>   </html> [/code]
  2. Thanks guys, appreciate the help. Ken to answer your question of why I want to create a form as a variable here it is. I want to validate my form input to make sure the fields are all filled out and the password and confirm password match. [code] IF (isset($_REQUEST["submit"])){       IF (isset($_REQUEST["UserName"])){    $UserName = $_REQUEST["UserName"];    }ELSE{    $message .="You forgot to enter your User Name. /n $form";    } // And the IF else statements will continue to check all the fields and then if there is an error message I don't // want the data to be submitted until the fields are corrected.    }ELSE{    $form; [/code] Basically I want the form to appear until the data is submitted correctly. Then the "Thank you for registering statement." and no form. I'm familiar with how to use javascript to check form input and create alerts until the data is correct but I was trying find a way to validate inside of php. I was having trouble figuring out a good way to check the fields and hold sending the data to MySQL until the fields were correct.
  3. I want to make the following form set as a variable I can't get it to work and was hoping someone could give me a hand. The while loop is giving me headaches via parse errors and I can't figure out why. Any help would be greatly appreciated $form .= "<fieldset><form method=\"post\" action=\"<?php echo {$_SERVER['PHP_SELF']};?>\" onsubmit=\"return validate(uname,pass,pass1,fname,lname,email);\"> <legend>User Registration: </legend> <table><tr><td> Login Name:</td><td> <input type=\"text\" name=\"uname\" value=\"\"></td></tr><tr><td> Pass: </td><td><input type=\"password\" name=\"pass\" value=\"\"></td></tr><tr><td> Confirm Pass: </td><td><input type=\"password\" name=\"pass1\" value=\"\"></td></tr><tr><td> First Name: </td><td><input type=\"text\" name=\"fname\" value=\"\"></td></tr><tr><td> Last Name: </td><td><input type=\"text\" name=\"lname\" value=\"\"></td></tr><tr><td> E-mail: </td><td><input type=\"text\" name=\"email\" value=\"\"></td></tr><tr><td> clan: </td><td> <select name=\"clanname\" value=\"\">"; $form .= "while($row = mysql_fetch_assoc($result)){ echo '<option value=/"' . htmlspecialchars($row['clanname']) . '/">' . $row['clanname'] . '</option>'; }"; $form .= "</td></tr><tr><td> <input type=\"checkbox\" name=\"emaillist\" value=\"1\"></td><td> If you would like to receive an email informing you of the next tourney check this box. </td></tr><tr><td></td><td> * You must have a clan registered to register as a user.</td></tr><tr><td></table> <input type=\"submit\" value=\"submit\" > </form></fieldset>";
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.