Jump to content

[SOLVED] anything wrong with this php file?


zgkhoo

Recommended Posts

<?php 
   session_start();
   include 'config.php';
   include 'opendb.php';


   // check for user field as well as other required field for empty value
   function chk_user($user){
   	$result=mysql_query("SELECT * from person WHERE username='$user'");
$numrows=mysql_num_rows($result);
if ($numrows!=0)
{	
	echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>The User Name Is Being Registered By Other User</font></td></tr></table></center>";
	 unset($_SESSION['username']);
	return 1;
}
else 
	if ($user==null){
		echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>Please Enter Your Desired User Name</font></td></tr></table></center>";
		return 1;
	}
	else{
		if (!empty($_SESSION[password])){

			if ($_SESSION[password]==$_SESSION[retypepass]){
				if($_SESSION[country]!="NA")
					return 0;
				else{
					echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>Please Select Your Country!</font></td></tr></table></center>";
					return 1;
				}
			}
			else{
				echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>Your Retype Password Not Match Your Password!</font></td></tr></table></center>";
				return 1;
			}
		}		
		else{
			echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>Please Enter Your Password!</font></td></tr></table></center>";
			return 1;
		}
	}
   }// end of function
   
   //check the newly register card
   function chk_card_availability($card_id){
   	
   	$result = mysql_query("SELECT * FROM gamecard where Serialnum='$card_id'") or die('Query failed: ' . mysql_error());
    $numrows=mysql_num_rows($result);


if ($numrows == 0)
  	{
  	
	return 0;
    }
else{
	return 1;

}

   }//end of function chk_card_availability
   
   function chk_card_owner($card_id){
   	$result = mysql_query("SELECT * FROM gamecard where Serialnum='$card_id'") or die('Query failed: ' . mysql_error());
   	while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
   	 	$owner=$row["Ownerid"];
   	 }
   //	 echo"Owner=".$owner;
   	 
   	 if($owner!=null){
   	 	// echo"Owner=".$owner;
   	 	return 0;
   	 }
   	 else {
   	 	return 1;
   	 }
   	
   }//end of function chk_card_owner
   
   function validate_sponser($card_id){
   		$result = mysql_query("SELECT * FROM gamecard where Serialnum='$card_id'") or die('Query failed: ' . mysql_error());
   	    while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
   	 	$downleft=$row["Downleft"];
   	 	$downright=$row["Downright"];
   	 	}
   	 	
   	 	if($downleft!=null&&$downright!=null)
   	 		return 0;
   	 	else
   	 		return 1;
   	 		
   }//end of function validate_sponser
   
    if(isset($_POST['button'])){

       
   
   if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) {
      // Insert you code for processing the form here, e.g emailing the submission, entering it into a database. 
      $_SESSION[username]=$_POST[username];
      $_SESSION[password]=$_POST[password];
      $_SESSION[retypepass]=$_POST[retypepass];
      $_SESSION[country]=$_POST[country];
      $_SESSION[cardID]=$_POST[cardID];
      $_SESSION[uplineID]=$_POST[uplineID];

      unset($_SESSION['security_code']);
      
     
      	$ans=chk_user($_SESSION[username]); //chk for duplicate user      
      
   		if ($ans==0)  {//(3)
   			//check card availability
   			$ans1=chk_card_availability($_SESSION[cardID]);
   			if($ans1==1){// (2)
   				$ans2=chk_card_owner($_SESSION[cardID]); // check for card owner
   				if($ans2==1){// (1) start checking for the sponsor field
   					$ans3=chk_card_availability($_SESSION[uplineID]);
   					if($ans3==1 ||$_SESSION[uplineID]=='AAA0' ){//(4)
   						$ans4=chk_card_owner($_SESSION[uplineID]);
   						if($ans4==0|| $_SESSION[uplineID]=='AAA0'){//(5)
   							$ans5=validate_sponser($_SESSION[uplineID]);
   							if ($ans5==1)
   								header('Location: register2.php');
   							else{
   								echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>The Specified Sponsor ID Has No Right To Sponsor Any Card </font></td></tr></table></center>";
   								unset($_SESSION['uplineID']);
   							}
   						}//end of if (5)
   						else{//else (5)
   							echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>The Specified Sponsor ID Not Owned By Any User</font></td></tr></table></center>";
   							unset($_SESSION['uplineID']);
   						}//end of else (5)
   							
   					}//end of if (4)
   					else{//else (4)
   						echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>The Specified Sponsor ID Is Not In Our Database</font></td></tr></table></center>";
   						unset($_SESSION['uplineID']);
   					}//end of else (4)
   					
   				} //end of if (1)
   				else{ // else of (1)
   					echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>The Card Is Being Registered By Other User </font></td></tr></table></center>";
   					unset($_SESSION['cardID']);
   				}//end of else (1)
   				
   			}//end of if (2)
   			else{ //else of (2)
   				echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>The Card Is Not Available In Our Database</font></td></tr></table></center>";
   				 unset($_SESSION['cardID']);
   				
   			}//end of else (2)
   				
        
   		}//end of if (3)
     
   } //end of security_code if
   else {
   		echo "<center><table><tr><td bgcolor=#FFCC00><font color=#CC0000>Incorrect Security Code!</font></td></tr></table></center>";
   	
   }
   
   
   	
}//end of isset
       
?>




<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>

<body>
<form action="register.php" method="post">
  <div id="bodyarea" style="padding: 1ex 0px 2ex 0px;"> 
    <!--set bg color based on css file-->
    <table width="86%" border="0" align="center">
      <tr>
        <td><font color="#660033"><b><i><font face="Georgia, Times New Roman, Times, serif" size="7">Registration</font></i></b></font></td>
      </tr>
    </table>
    <table width="85%" border="0" align="center" height="60">
      <tr>
        <td width="34%"><img src="step1org.jpg" width="214" height="61" border="1"></td>
        <td width="32%"><img src="step%202.jpg" width="214" height="61" border="1"></td>
        <td width="34%"><img src="step%203.jpg" width="214" height="61" border="1"></td>
    </tr>
  </table>
    <table border="0" width="658" align="center">
      <tr> 
        <td width="185"><b>Country Code</b></td>
        <td width="177"> 
          <select name="country">
          <option value="NA">-- Select a Country --</option>
          <option value="AU">AU - AUSTRALIA</option>
          <option value="BR">BR - BRUNEI</option>
          <option value="CA">CA - CANADA</option>
          <option value="EN">EN - ENGLAND</option>
          <option value="ID">ID - INDONESIA</option>
          <option value="KR">KR - KOREA</option>
          <option value="MY">MY - MALAYSIA</option>
          <option value="PH">PH - PHILIPPINES</option>
          <option value="SG">SG - SINGAPORE</option>
          <option value="TH">TH - THAILAND</option>
          <option value="TW">TW - TAIWAN</option>
          <option value="US">US - UNITED STATES</option>
          <option value="VN">VN - VIETNAM</option>
        </select>
      </td>
        <td width="282"><span style="font-size: 9px; color: #0033FF; font-family: Arial;"><font style="">
	*Select Your Country</font></span> </td>
    </tr>
    <tr> 
        <td width="185"><b>Your prefered Username:</b></td>
        <td width="177"> 
          <input type="text" name="username" <?php if (!empty($_SESSION[username]))?> value="<?php echo $_SESSION[username]; ?>" />
      </td>
        <td width="282"><span style="font-size: 9px; color: #0033FF; font-family: Arial;"><font style="">*13 
          alphanumeric (A-Z, a-z, 0-9).</font></span></td>
    </tr>
    <tr> 
        <td width="185"><b>Login Password:</b></td>
        <td width="177"> 
          <input type="password" name="password" />
      </td>
        <td width="282"><span style="font-size: 9px; color: #0033FF;"><font style="">*8 
          alphanumeric (A-Z, a-z, 0-9).</font></span></td>
    </tr>
    <tr> 
        <td width="185"><b>Retype Password:</b></td>
        <td width="177"> 
          <input type="password" name="retypepass" />
      </td>
        <td width="282"><span style="font-size: 9px; color: #0033FF;"><font style="">*8 
          alphanumeric (A-Z, a-z, 0-9).</font></span></td>
    </tr>
    <tr> 
        <td width="185"><b>New Game Card ID:</b></td>
        <td width="177"> 
          <input type="text" name="cardID" <?php if (!empty($_SESSION[cardID]))?> value="<?php echo $_SESSION[cardID]; ?>"/>
      </td>
        <td width="282"><span style="font-size: 9px; color: #0033FF; font-family: Arial, Helvetica, sans-serif;"><font style="">Specified 
          your New Game ID No</font></span></td>
    </tr>
    <tr> 
        <td width="185"><b>Sponsor Number:</b></td>
        <td width="177"> 
          <input type="text" name="uplineID" <?php if (!empty($_SESSION[uplineID]))?> value="<?php echo $_SESSION[uplineID]; ?>"/>
      </td>
        <td width="282"><span style="font-size: 9px; color: #0033FF; font-family: Arial, Helvetica, sans-serif;"><font style="">Specified 
          your referer Sponsor NO</font></span></td>
    </tr>
    <tr> 
        <td width="185"><b>Security Code</b></td>
        <td width="177"> 
          <input type="text" name="security_code" />
      </td>
        <td width="282"><span class="style4" style="font-size: 9px; color: #0033FF; font-family: Arial, Helvetica, sans-serif;"><font style="">Enter 
          the word shown below</font></span></td>
    </tr>
    <tr> 
        <td width="185"><b>Security Image</b></td>
        <td width="177"> 
          <input type="image" name="securityimage" img src="CaptchaSecurityImages.php"  />
      </td>
        <td width="282"> </td>
    </tr>
    <!--<img src="CaptchaSecurityImages.php" />
//Security Code: 
//<input id="security_code" name="security_code" type="text" />
!-->
    <tr> 
        <td width="185"> 
          <input type="submit" name='button' class="catbg2"/>
      </td>
        <td width="177"> 
          <input type="reset" name="reset" class="catbg2" />
      </td>
        <td width="282"> </td>
    </tr>
  </table>
  </div>
</form>
</body>

</html>

 

anything wrong with this php file?

it is workable ,just wanna know it is any design error etc error

thanks.

Link to comment
Share on other sites

 

An awful lot of replcated html  《---can give me some example?

thanks..

 

Seriously?

 

You repeat the <table> declaration about a million times (ok - I exaggerate, but you get the point), why not create a function called drawHTMLTable or something, with an argument to which you will pass the content you want in the cell? Would be MUCH more efficient coding.

 

For example, when you realise that your HTML is about 5 years out of date (font tags were deprecated years ago for example) then you'll have a lot of work to update how you're drawing the page. If you encapsulate that in a single function, you've only got to update it in one place.

 

It won't hurt you though to leave as is. If it currently works, I can't see any reason to change the actual PHP code - I'm just a bit of an (X)HTML purist and a great believer in encapsulation! :D

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.