Advertisement
Guest User

Untitled

a guest
Apr 6th, 2014
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 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 $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