Advertisement
gitlez

YA: Form Processing 20130516075928AAd3wht

May 18th, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.11 KB | None | 0 0
  1. <?php
  2. // In response to: http://answers.yahoo.com/question/index?qid=20130516075928AAd3wht
  3. $host     = "localhost:8889"; // Host name
  4. $username = "root"; // Mysql username
  5. $password = "*******"; // Mysql password
  6. $db_name  = "*********"; // Database name
  7. $tbl_name = "**********"; // Table name
  8.  
  9. function formData( $varName , $condition = NULL){
  10.     Global $errors,$errorMsgs;
  11.     $value = (isset( $_POST[$varName] ))? trim($_POST[$varName]) : '';
  12.     if( !isset($value{0}) && isset( $errorMsgs[$varName] )){
  13.         $errors[] = $errorsMsgs[$varName];
  14.         return '';
  15.     }else if( !is_null($condition) && $value == $condition && isset( $errorMsgs[$varName] )){
  16.         $errors[] = $errorsMsgs[$varName];
  17.         return '';
  18.     }else{
  19.         return $value;
  20.     }
  21. }
  22.  
  23.  
  24. if( isset( $_POST['submit'] ) ){ // Request Method is POST if $_POST['submit'] is set
  25.     $errors = Array(); // Will Hold the Error Messages, to be displayed on errors.
  26.     $errorMsgs = Array(
  27.         'fname' => 'Name is missing',
  28.         'sname' => 'Surname is missing',
  29.         'email' => 'Email is missing',
  30.         'hometown' => 'Hometown is missing',
  31.         'gender' => 'Gender is missing',
  32.         'course' => 'You must select a course',
  33.         'college' => 'You must select a college'
  34.     );
  35.    
  36.     $fname = formData('fname');
  37.     $email = formData('email');
  38.     $sname = formData('sname');
  39.     $regnumber = formData('regnumber'); // ???
  40.     $college = formData('college','-1');
  41.     $course = formData('course', '-1');
  42.     $gradyear = formData('gradyear'); // ???
  43.     $gender = formData('gender');
  44.     $username = formData('username'); // ???
  45.     $password = formData('password'); // ???
  46.     $confirm_password = formData('confirm_password'); // ???
  47.     $hometown = formData('hometown');
  48.    
  49.     if( count( $errors ) === 0 ){
  50.         $vars = Array('fname', 'email', 'sname', 'regnumber', 'college', 'course', 'gradyear', 'gender', 'username', 'password', 'confirm_password', 'hometown');
  51.        
  52.         // Connect to server and select databse.
  53.         //-- No Need to waste resources connecting if the page isn't ready to process data --
  54.         //-- You Should also be using MySQLi Functions (at the least) --
  55.         $conn = mysql_connect($host, $username, $password) or die("cannot connect<hr />" . mysql_error() );
  56.         mysql_select_db($db_name, $conn) or die("cannot select DB<hr />" . mysql_error($conn) );
  57.        
  58.         $stmt = 'INSERT INTO Registration(' . implode(',',$vars) . ") VALUES(";
  59.         foreach($vars as $var){
  60.             // MySQL Injection Protection
  61.             $stmt .= "'" . mysql_real_escape_string( $$var ) . "',";
  62.         }
  63.         $stmt = rtrim($stmt, ",") . ')';
  64.        
  65.         $result = mysql_query($stmt);
  66.        
  67.         if( $result ){ // Success
  68.             echo 'All Good';
  69.         }else{ // Error
  70.             echo '<h1>Error</h1><hr />' . $stmt . '<hr /><pre>' . mysql_error($conn) . '</pre>';
  71.         }
  72.        
  73.     }else{
  74.         echo '<h2>The Following Errors Were Discovered</h2>';
  75.         echo '<ul><li>' . implode('</li><li>', $errors) . '</li></ul>';
  76.     }
  77. }
  78.  
  79. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement