Hallo,

Ik ben sinds vorige week bezig met PDO, Nu heb ik een registratie pagina gemaakt en wil ik graag vragen om tips, op en aanmerkingen op de code te leveren. Eventuele verbeteringen zijn welkom.
Vind het namelijk wat makkelijker als ik zie wat er veranderd is.

Alvast bedankt voor de tips!!


<?php
ini_set('display_errors', 'On'); 
error_reporting(E_ALL); 
require_once 'db_config.php';

//Check e-mail function
function checkmail($mail) 
{
    $emailhost = explode("@", $mail); 
    $emailhost = $emailhost['1'];
    $emailres = gethostbyname($emailhost); 
    if ($emailres != $emailhost && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
	{
        return true; 
    }
    else
	{
        return false;
    }
} 

	try 
	{
		//Convert en secure the vars
		$username 	= $_POST['username'];
		$email 		= $_POST['email'];
		$firstname  = $_POST['firstname'];
		$lastname   = $_POST['lastname'];
		$password 	= sha1($password);
		$passworda 	= sha1($passworda);
		$ip 		= $_SERVER['REMOTE_ADDR'];
		$gender		= $_POST['gender'];
		$country	= $_POST['country'];
		$terms		= $_POST['termsagree'];
		$newsl		= $_POST['newsletter'];
			
		//Check if the request method is post
		if($_SERVER['REQUEST_METHOD'] == 'POST')
		{
    		//Check if the username field is empty
			if(empty($username))
			{
        		echo 'You have to enter a username in order to register.';
    		}
			//Check if the password fields are empty
    		elseif(empty($password) OR empty($passworda))
			{
        		echo 'You have to enter a password in order to register.';
    		}
			//Check if the passwords matchs
    		elseif($password != $passworda)
			{
       			echo 'Password does not match the password verification field.';
    		}
			//Check if the user entered a e-mail address
			elseif(empty($email))
			{
        		echo 'You have to enter a valid email address in order to register.';
    		}
			//Check if the user entered a e-mail address
    		elseif(!checkmail($email))
			{
        		echo 'You have to enter a valid email address in order to register.';
    		}
			//Check if there is a firstname
			elseif(empty($firstname))
			{
        		echo 'You have to enter a first name in order to register.';
    		}
			//Check if there is a lastname
			elseif(empty($lastname))
			{
        		echo 'You have to enter a last name in order to register.';
    		}
			//Check if the user agrees with our terms of service
			elseif($terms != 'Yes')
			{
        		echo 'You have to agree with our terms of service in order to register.';
    		}
			//Check if the username is already in use.
			$sQuery = 'SELECT username FROM users WHERE username > :username'; 
			$oStmt = $db->prepare($sQuery);
			$oStmt->bindParam(':username', $username, PDO::PARAM_STR);
			$oStmt->execute();
			$count = $oStmt->rowCount();
			if ($count > 0)
			{
				echo 'The entered username is already in use by another account.';
			}
			//Check if the e-mail address is already in use.
			$sQuery = 'SELECT email FROM users WHERE email > :email'; 
			$oStmt = $db->prepare($sQuery);
			$oStmt->bindParam(':email', $email, PDO::PARAM_STR);
			$oStmt->execute();
			$count = $oStmt->rowCount();
			if ($count > 0)
			{
				echo 'The entered e-mail address is already in use by another account.';
			}
			//Check if the ip address is already in use.
			$sQuery = 'SELECT ip FROM users WHERE ip > :ip'; 
			$oStmt = $db->prepare($sQuery);
			$oStmt->bindParam(':ip', $ip, PDO::PARAM_STR);
			$oStmt->execute();
			$count = $oStmt->rowCount();
			if ($count > 0)
			{
				echo 'Your ip address is already in use by another account.';
			}
			//Checked everything, Lets generate a activation code
			else
			{
				$actcode = rand(15);
				
				//Prepair the sql insert
				$sQuery = ' 
				INSERT INTO users 
				( 
					username, 
					email,
					password,
					firstname,
					lastname,
					gender,
					country,
					newsletter,
					ip
				) 
				VALUES 
				( 
					:username, 
					:email,
					:password,
					:firstname,
					:lastname,
					:gender,
					:country,
					:newsletterr,
					:ip
				 ) '; 
     
				 $oStmt = $db->prepare($sQuery); 
				 $oStmt->bindParam(':username', $username, PDO::PARAM_STR); 
				 $oStmt->bindParam(':email', $email, PDO::PARAM_STR); 
				 $oStmt->bindParam(':password', $password, PDO::PARAM_STR);
				 $oStmt->bindParam(':firstname', $firstname, PDO::PARAM_STR);
				 $oStmt->bindParam(':lastname', $lastname, PDO::PARAM_STR); 
				 $oStmt->bindParam(':gender', $gender, PDO::PARAM_STR); 
				 $oStmt->bindParam(':country', $country, PDO::PARAM_STR); 
				 $oStmt->bindParam(':newsletterr', $newsletterr, PDO::PARAM_STR); 
				 $oStmt->bindParam(':ip', $ip, PDO::PARAM_STR); 
				 $oStmt->execute(); 
				 $id = $db->lastInsertId(); 
				 
				 if (!empty($id))
				 {
					 echo 'Registration succesfull.';
				 }
				 else
				 {	
				 	 echo 'Registration failed.';
				 }
			  }
    	  }
		  else
		  {	
		 	 echo 'Registration form.';
		  }
	}
	catch(PDOException $e) 
	{ 
		$sMsg = '<p> 
				Line Number: '.$e->getLine().'<br /> 
				File Name: '.$e->getFile().'<br /> 
				Error Message: '.$e->getMessage().' 
			</p>'; 
		 
		trigger_error($sMsg); 
	} 
?>
<?php
//Convert en secure the vars
$username = $_POST['username'];
$email = $_POST['email'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$password = sha1($password);
$passworda = sha1($passworda);
$ip = $_SERVER['REMOTE_ADDR'];
$gender = $_POST['gender'];
$country = $_POST['country'];
$terms = $_POST['termsagree'];
$newsl = $_POST['newsletter'];
?>
Deze regels zijn overbodig, je kunt verderop in je script gewoon de betreffende $_POST variabelen gebruiken. Bovendien zullen deze regels foutmeldingen opleveren als er geen formulier gepost is, de POST variabelen bestaan dan niet. De controle daarop doe je pas de regel daaronder, dus dat heeft hier geen invloed op.


SELECT username FROM users WHERE username > :username

Dat > teken mag gewoon een = teken zijn. Het is erg onlogisch om te kijken of de ene string groter is dan de ander. Dit geldt ook voor de overige select queries.
Ik heb het wat dingen gewijzigd de pagina werkt nu perfect.
Mochten er nog tips zijn dan hoor ik ze graag!


<?php
ini_set('display_errors', 'On'); 
error_reporting(E_ALL); 
require_once 'db_config.php';

//Function to check the e-mail address
function checkmail($email)
{
	$regexp="/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
  	if ( !preg_match($regexp, $email))
	{
    	$_obweb->addErr("Email address is not correct\n");
       	return false;
  	}
  	return true;
}


try 
{
		
	//Check if the request method is post
	if($_SERVER['REQUEST_METHOD'] == 'POST')
	{
		//Check if the username field is empty
		if(empty($_POST['username']))
		{
			$aContent[] = 'You have to enter a username in order to register.';
		}
		//Check username on lenght
		elseif(strlen($_POST['username']) > 24)
		{
			$aContent[] = 'Your username may not be longer then 24 chars.';
		}
		//Check username on lenght
		elseif(strlen($_POST['username']) < 4) 
		{
			$aContent[] = 'Your username may not be shorter then 4 chars.';
		}
		//Check if the username has none allowed chars
		elseif(preg_match('~["*$<>{}()\[\]§!\'´`áéíóúàèìòùçµäëïö\\\ü]~', $_POST['username']))
		{
			$aContent[] = 'Your username may not have these chars.';
		}
		//Check if the password fields are empty
		elseif(empty($_POST['password']) OR empty($_POST['passworda']))
		{
			$aContent[] = 'You have to enter a password in order to register.';
		}
		//Check if the passwords matchs
		elseif($_POST['password'] != $_POST['passworda'])
		{
			$aContent[] = 'Password does not match the password verification field.';
		}
		//Check if the user entered a e-mail address
		elseif(empty($_POST['email']))
		{
			$aContent[] = 'You have to enter a valid email address in order to register.';
		}
		//Check if the user entered a e-mail address
		elseif(checkmail($_POST['email']) == 0)
		{
			$aContent[] = 'You have to enter a valid email address in order to register.'; 
		}			
		//Check if there is a firstname
		elseif(empty($_POST['firstname']))
		{
			$aContent[] = 'You have to enter a first name in order to register.';
		}
		//Check if there is a lastname
		elseif(empty($_POST['lastname']))
		{
			$aContent[] = 'You have to enter a last name in order to register.';
		}
		//Check if the user agrees with our terms of service
		elseif($_POST['terms'] != 'Yes')
		{
			$aContent[] = 'You have to agree with our terms of service in order to register.';
		}
		//Check if there is a gender
		elseif(empty($_POST['gender']))
		{
			$aContent[] = 'You have to select a gender in order to register.';
		}
		//Check if there is a country
		elseif(empty($_POST['country']))
		{
			$aContent[] = 'You have to select a country in order to register.';
		}
		else
		{
		//Check if the username is already in use.
		$sQuery = 'SELECT username FROM users WHERE username = :username'; 
		$oStmt = $db->prepare($sQuery);
		$oStmt->bindParam(':username', $_POST['username'], PDO::PARAM_STR);
		$oStmt->execute();
		$count = $oStmt->rowCount();
		if ($count > 0)
		{
			$aContent[] = 'The entered username is already in use by another account.';
		}
		//Check if the e-mail address is already in use.
		$sQuery = 'SELECT email FROM users WHERE email = :email'; 
		$oStmt = $db->prepare($sQuery);
		$oStmt->bindParam(':email', $_POST['email'], PDO::PARAM_STR);
		$oStmt->execute();
		$count = $oStmt->rowCount();
		if ($count > 0)
		{
			$aContent[] = 'The entered e-mail address is already in use by another account.';
		}
		//Check if the ip address is already in use.
		$sQuery = 'SELECT ip FROM users WHERE ip = :ip'; 
		$oStmt = $db->prepare($sQuery);
		$oStmt->bindParam(':ip', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR);
		$oStmt->execute();
		$count = $oStmt->rowCount();
		if ($count > 0)
		{
			$aContent[] = 'Your ip address is already in use by another account.';
		}
		//Checked everything, Lets generate a activation code
		else
		{
			$actcode = mt_srand((double)microtime()*100000); 
            while(strlen($actcode) <= 10) 
			{ 
				$i = chr(mt_rand(0,255)); 
				 
				if(eregi('^[a-z0-9]$', $i))  
				{ 
					$actcode = $actcode.$i; 
				} 
			} 

			//Prepair the sql insert
			$sQuery = ' 
			INSERT INTO users 
			( 
				username, 
				email,
				password,
				firstname,
				lastname,
				gender,
				country,
				newsletter,
				ip,
				actcode
			) 
			VALUES 
			( 
				:username, 
				:email,
				:password,
				:firstname,
				:lastname,
				:gender,
				:country,
				:newsletter,
				:ip,
				:actcode
			 ) '; 
 
			 $oStmt = $db->prepare($sQuery); 
			 $oStmt->bindParam(':username', $_POST['username'], PDO::PARAM_STR); 
			 $oStmt->bindParam(':email', $_POST['email'], PDO::PARAM_STR); 
			 $oStmt->bindParam(':password', sha1($_POST['password']), PDO::PARAM_STR);
			 $oStmt->bindParam(':firstname', $_POST['firstname'], PDO::PARAM_STR);
			 $oStmt->bindParam(':lastname', $_POST['lastname'], PDO::PARAM_STR); 
			 $oStmt->bindParam(':gender', $_POST['gender'], PDO::PARAM_STR); 
			 $oStmt->bindParam(':country', $_POST['country'], PDO::PARAM_STR); 
			 $oStmt->bindParam(':newsletter', $_POST['newsletter'], PDO::PARAM_STR); 
			 $oStmt->bindParam(':ip', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR); 
			 $oStmt->bindParam(':actcode', $actcode, PDO::PARAM_STR); 
			 $oStmt->execute();
			 $id = $db->lastInsertId(); 

			 if (!empty($id))
			 {
				 $aContent[] = 'Registration succesfull.';
			 }
			 else
			 {	
				 $aContent[] = 'Registration failed.';
			 }
		  }
	  	}
	  }
	  else
	  {		
		 //Registration form
		 $aContent[] = '<form method="post" name="registration" action="">
						  <table width="90%" border="0" cellspacing="5" cellpadding="0">
							<tr>
							  <td width="50%" align="left" valign="top">Username:&nbsp;*</td>
							  <td width="50%" align="left"><input name="username" type="text" value="" maxlength="20" style="width: 95%;"></td>
							</tr>
							<tr>
							  <td align="left" valign="top">E-Mail Address:&nbsp;*</td>
							  <td align="left"><input name="email" type="text" value="" style="width: 95%;"></td>
							</tr>
							<tr>
							  <td align="left" valign="top">Password:&nbsp;*</td>
							  <td align="left"><input name="password" type="password" maxlength="30" style="width: 95%;"></td>
							</tr>
							<tr>
							  <td align="left" valign="top">Re-Type Password:&nbsp;*</td>
							  <td align="left"><input name="passworda" type="password" maxlength="30" style="width: 95%;"></td>
							</tr>
							<tr>
							  <td align="left" valign="top">First Name:&nbsp;*</td>
							  <td align="left"><input name="firstname" type="text" value="" style="width: 95%;"></td>
							</tr>
							<tr>
							  <td align="left" valign="top">Last Name:</td>
							  <td align="left"><input name="lastname" type="text" value="" style="width: 95%;"></td>
							</tr>
							<tr>
							  <td align="left" valign="top">Gender:&nbsp;*</td>
							  <td align="left"><select name="gender" size="1" style="width: 97%;"><option value="">[Select a Gender]</option>
													<option value="Male">Male</option>
													<option value="Female">Female</option>
											   </select></td>
							</tr>
							<tr>
							  <td align="left" valign="top">Country:&nbsp;*</td>
							  <td align="left"><select name="country" size="1" style="width: 97%;"><option value="">[Select a Country]</option>
													<option value="1">Afghanistan</option>
													<option value="2">Albania</option>
													<option value="3">Algeria</option>
													<option value="4">American Samoa</option>
													<option value="5">Andorra</option>
													<option value="6">Angola</option>
													<option value="7">Anguilla</option>
													<option value="8">Antigua & Barbuda</option>
													<option value="9">Argentina</option>
													<option value="10">Armenia</option>
													<option value="11">Aruba</option>
													<option value="12">Australia</option>
													<option value="13">Austria</option>
													<option value="14">Azerbaijan</option>
													<option value="15">Azores</option>
													<option value="16">Bahamas</option>
													<option value="17">Bahrain</option>
													<option value="18">Bangladesh</option>
													<option value="19">Barbados</option>
													<option value="20">Belarus</option>
													<option value="21">Belgium</option>
													<option value="22">Belize</option>
													<option value="23">Benin</option>
													<option value="24">Bermuda</option>
													<option value="25">Bhutan</option>
													<option value="26">Bolivia</option>
													<option value="27">Bonaire</option>
													<option value="28">Bosnia Herzegovina</option>
													<option value="29">Botswana</option>
													<option value="30">Brazil</option>
													<option value="31">British Indian Ocean Territory</option>
													<option value="32">Brunei</option>
													<option value="33">Bulgaria</option>
													<option value="34">Burkina Faso</option>
													<option value="35">Burundi</option>
													<option value="36">Cambodia</option>
													<option value="37">Cameroon</option>
													<option value="38">Canada</option>
													<option value="39">Canary Islands</option>
													<option value="40">Cape Verde</option>
													<option value="41">Cayman Islands</option>
													<option value="42">Central African Republic</option>
													<option value="43">Chad</option>
													<option value="44">Channel Islands</option>
													<option value="45">Chile</option>
													<option value="46">China</option>
													<option value="47">Christmas Island</option>
													<option value="48">Cocos Island</option>
													<option value="49">Columbia</option>
													<option value="50">Comoros</option>
													<option value="51">Congo</option>
													<option value="52">Cook Islands</option>
													<option value="53">Costa Rica</option>
													<option value="54">Côte d&#146;Ivoire</option>
													<option value="55">Croatia</option>
													<option value="56">Cuba</option>
													<option value="57">Curaçao</option>
													<option value="58">Cyprus</option>
													<option value="59">Czech Republic</option>
													<option value="60">Denmark</option>
													<option value="61">Djibouti</option>
													<option value="62">Dominica</option>
													<option value="63">Dominican Republic</option>
													<option value="64">East Timor</option>
													<option value="65">Ecuador</option>
													<option value="66">Egypt</option>
													<option value="67">El Salvador</option>
													<option value="68">Equatorial Guinea</option>
													<option value="69">Eritrea</option>
													<option value="70">Estonia</option>
													<option value="71">Ethiopia</option>
													<option value="72">Falkland Islands</option>
													<option value="73">Faröes Islands</option>
													<option value="74">Fiji</option>
													<option value="75">Finland</option>
													<option value="76">France</option>
													<option value="77">French Guiana</option>
													<option value="78">French Polynesia</option>
													<option value="79">French Southern & Antarctic Lands</option>
													<option value="80">Gabon</option>
													<option value="81">Gambia</option>
													<option value="82">Georgia</option>
													<option value="83">Germany</option>
													<option value="84">Ghana</option>
													<option value="85">Gibraltar</option>
													<option value="86">Great Britain</option>
													<option value="87">Greece</option>
													<option value="88">Greenland</option>
													<option value="89">Grenada</option>
													<option value="90">Guadeloupe</option>
													<option value="91">Guam</option>
													<option value="92">Guatemala</option>
													<option value="93">Guinea</option>
													<option value="94">Guyana</option>
													<option value="95">Haiti</option>
													<option value="96">Hawaii</option>
													<option value="97">Honduras</option>
													<option value="98">Hong Kong</option>
													<option value="99">Hungary</option>
													<option value="100">Iceland</option>
													<option value="101">India</option>
													<option value="102">Indonesia</option>
													<option value="103">Iran</option>
													<option value="104">Iraq</option>
													<option value="105">Ireland</option>
													<option value="106">Isle of Man</option>
													<option value="107">Israel</option>
													<option value="108">Italy</option>
													<option value="109">Jamaica</option>
													<option value="110">Japan</option>
													<option value="111">Jordan</option>
													<option value="112">Kazakhstan</option>
													<option value="113">Kenya</option>
													<option value="114">Kiribati</option>
													<option value="117">Kuwait</option>
													<option value="118">Kyrgyzstan</option>
													<option value="119">Laos</option>
													<option value="120">Latvia</option>
													<option value="121">Lebanon</option>
													<option value="122">Lesotho</option>
													<option value="123">Liberia</option>
													<option value="124">Libya</option>
													<option value="125">Liechtenstein</option>
													<option value="126">Lithuania</option>
													<option value="127">Luxembourg</option>
													<option value="128">Macau</option>
													<option value="129">Macedonia</option>
													<option value="130">Madagascar</option>
													<option value="132">Malawi</option>
													<option value="131">Malaysia</option>
													<option value="133">Maldives</option>
													<option value="134">Mali</option>
													<option value="135">Malta</option>
													<option value="136">Marshall Islands</option>
													<option value="137">Martinique</option>
													<option value="138">Mauritania</option>
													<option value="139">Mauritius</option>
													<option value="140">Mayotte</option>
													<option value="141">Mexico</option>
													<option value="142">Midway Islands</option>
													<option value="143">Moldova</option>
													<option value="144">Monaco</option>
													<option value="145">Mongolia</option>
													<option value="146">Montserrat</option>
													<option value="147">Morocco</option>
													<option value="148">Mozambique</option>
													<option value="149">Myanmar</option>
													<option value="150">Nambia</option>
													<option value="151">Nauru</option>
													<option value="152">Nepal</option>
													<option value="153">Netherland Antilles</option>
													<option value="154">Netherlands</option>
													<option value="155">Nevis</option>
													<option value="156">New Caledonia</option>
													<option value="157">New Zealand</option>
													<option value="158">Nicaragua</option>
													<option value="159">Niger</option>
													<option value="160">Nigeria</option>
													<option value="161">Niue</option>
													<option value="162">Norfolk Island</option>
													<option value="115">North Korea</option>
													<option value="163">Norway</option>
													<option value="164">Oman</option>
													<option value="165">Pakistan</option>
													<option value="166">Palau Island</option>
													<option value="167">Palestine</option>
													<option value="168">Panama</option>
													<option value="169">Papua New Guinea</option>
													<option value="170">Paraguay</option>
													<option value="171">Peru</option>
													<option value="172">Phillipines</option>
													<option value="173">Pitcairn Island</option>
													<option value="174">Poland</option>
													<option value="175">Portugal</option>
													<option value="176">Puerto Rico</option>
													<option value="177">Qatar</option>
													<option value="178">Réunion</option>
													<option value="179">Romania</option>
													<option value="180">Russia</option>
													<option value="181">Rwanda</option>
													<option value="182">Saint-Barthélemy</option>
													<option value="190">Sami</option>
													<option value="191">Samoa</option>
													<option value="192">Samoa American</option>
													<option value="193">San Marino</option>
													<option value="194">São Tomé & Príncipe</option>
													<option value="195">Saudi Arabia</option>
													<option value="196">Senegal</option>
													<option value="198">Serbia & Montenegro</option>
													<option value="197">Seychelles</option>
													<option value="199">Sierra Leone</option>
													<option value="200">Singapore</option>
													<option value="201">Slovakia</option>
													<option value="202">Slovenia</option>
													<option value="203">Solomon Islands</option>
													<option value="204">Somalia</option>
													<option value="205">South Africa</option>
													<option value="116">South Korea</option>
													<option value="206">Spain</option>
													<option value="207">Sri Lanka</option>
													<option value="183">St. Barts</option>
													<option value="184">St. Helena</option>
													<option value="185">St. Kitts and Nevis</option>
													<option value="186">St. Lucia</option>
													<option value="187">St. Martin</option>
													<option value="188">St. Pierre & Miquelon</option>
													<option value="189">St. Vincent & the Grenadines</option>
													<option value="208">Sudan</option>
													<option value="209">Suriname</option>
													<option value="210">Swaziland</option>
													<option value="211">Sweden</option>
													<option value="212">Switzerland</option>
													<option value="213">Syria</option>
													<option value="215">Taiwan</option>
													<option value="216">Tajikistan</option>
													<option value="217">Tanzania</option>
													<option value="218">Thailand</option>
													<option value="214">Tibet</option>
													<option value="219">Togo</option>
													<option value="220">Tokelau</option>
													<option value="221">Tonga</option>
													<option value="222">Trinidad & Tobago</option>
													<option value="223">Tunisia</option>
													<option value="224">Turkey</option>
													<option value="225">Turkmenistan</option>
													<option value="226">Turks & Caicos</option>
													<option value="227">Tuvalu</option>
													<option value="228">Uganda</option>
													<option value="229">Ukraine</option>
													<option value="230">United Arab Erimates</option>
													<option value="231">United Kingdom</option>
													<option value="232">United States of America</option>
													<option value="233">Uraguay</option>
													<option value="234">Uzbekistan</option>
													<option value="235">Vanuatu</option>
													<option value="236">Vatican City</option>
													<option value="237">Venezuela</option>
													<option value="238">Vietnam</option>
													<option value="239">Virgin Islands (British)</option>
													<option value="240">Virgin Islands (USA)</option>
													<option value="241">Wake Island</option>
													<option value="242">Wallis & Futuna</option>
													<option value="243">Yemen</option>
													<option value="244">Zaire</option>
													<option value="245">Zambia</option>
													<option value="246">Zimbabwe</option>
													</select></td>
							</tr>
							<tr>
							  <td align="left" valign="top">I want to receive the newsletter:</td>
							  <td align="left"><select name="newsletter" size="1" style="width: 97%;"><option value="">[Select a Option]</option>
													<option value="Male">Yes</option>
													<option value="Female">No</option>
											   </select></td>
							  </tr>
							  <tr>
							  <td align="left" valign="top">Agree to our terms:</td>
							  <td align="left"><select name="terms" size="1" style="width: 97%;"><option value="">[Select a Option]</option>
													<option value="Yes">Yes</option>
													<option value="No">No</option>
											   </select></td>
							</tr>
							<tr>
							<td align="left" valign="top">Your IP address:</td>
							<td align="left" valign="top"><input name="ip" type="text" value="'.$_SERVER['REMOTE_ADDR'].'" style="width: 95%;" disabled /></td>
							</tr>
							<td align="center" colspan="2"><input name="submit" type="submit" value="Register Now" />
						  </table>
						</form>';
	  }
}
catch(PDOException $e) 
{ 
	$sMsg = '<p> 
			Line Number: '.$e->getLine().'<br /> 
			File Name: '.$e->getFile().'<br /> 
			Error Message: '.$e->getMessage().' 
		</p>'; 
	 
	trigger_error($sMsg); 
} 
?>

Reageren