Advertisement
Guest User

Untitled

a guest
Mar 31st, 2014
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.38 KB | None | 0 0
  1. <?php
  2.     $error = false;
  3.  
  4.     // FUNCTION TO CLEAN SQL INJECTIONS FROM POST DATA
  5.     function clean($value){
  6.         if ( get_magic_quotes_gpc() ){
  7.             $value = stripslashes($value);
  8.         }
  9.         return mysql_real_escape_string($value);
  10.     }
  11.  
  12.     if($_SERVER['REQUEST_METHOD'] == "POST"){
  13.  
  14.         // CONNECT DATABASE
  15.         $db = new PDO('mysql:host=127.0.0.1;dbname=mysql_table', 'mysql_user', 'mysql_pass');
  16.  
  17.         //CHECK IF USER HAS FILLED BOTH FIELDS
  18.         if(isset($_POST['var1']) && isset($_POST['var2'])){
  19.  
  20.             //CLEAN SQL INJECTION ATTEMPTS
  21.             $var1 = clean($_POST['var1']);
  22.             $var2 = clean($_POST['var2']);
  23.  
  24.             $link = $db->prepare("INSERT INTO user_data(var1, var2) VALUES(:v1, :v2)");
  25.             $link->execute(array('v1' => $var1, 'v2' => $var2));
  26.  
  27.             $link = $db->prepare("SELECT * FROM user_data ORDER BY id DESC LIMIT 1");
  28.             $link->execute();
  29.  
  30.             $data = $link->fetchAll();
  31.  
  32.             if(count($data) > 0){
  33.                 $id = $data[0]['id'];
  34.                 header('location: http://yourSite.com/'.$id);
  35.             }
  36.  
  37.         }else{
  38.             // USER DIDNT FILL BOTH FIELDS, SEND ERROR MESSAGE
  39.             $error = true;
  40.             $error_message = "Missing values";
  41.         }
  42.     }
  43.  
  44. ?>
  45.  
  46. <!DOCTYPE html>
  47. <html>
  48. <head>
  49. </head>
  50. <body>
  51. </body>
  52.     <?php
  53.         if($error){
  54.             echo '<p>'.$error_message.'</p>';
  55.         }
  56.     ?>
  57.     <form method="POST">
  58.         <input type="text" name="var1" />
  59.         <input type="text" name="var2" />
  60.         <input type="submit" value="submit" />
  61.     </form>
  62. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement