Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'theller' for key 'username'' in /Applications/MAMP/htdocs/TESTING/PHP/PHP-TEST/addMember.php:42 Stack trace: #0 /Applications/MAMP/htdocs/TESTING/PHP/PHP-TEST/addMember.php(42): PDOStatement->execute(Array) #1 {main} thrown in /Applications/MAMP/htdocs/TESTING/PHP/PHP-TEST/addMember.php on line 42
  2.  
  3. <?php ob_start();
  4. require_once 'classes/Config.php';
  5. try {
  6. $conn = new PDO('mysql:host=' . Config::get('mysql/host') . ';dbname=' . Config::get('mysql/db'), Config::get('mysql/username'), Config::get('mysql/password'));
  7. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  8. $data = $conn->query('SELECT * FROM Testing');
  9. } catch(PDOException $e) {
  10. if(($PDO->errorCode() == 23000) || ($PDOStatement->errorCode() == 23000)) {
  11. echo 'USER ALREADY EXIST';
  12. }
  13. else {
  14. // not a dupe key rethrow error
  15. echo 'error';
  16. }
  17. }
  18.  
  19.  
  20. $form = $_POST;
  21. $firstname = htmlspecialchars($form[ 'firstname' ]);
  22. $lastname = htmlspecialchars($form[ 'lastname' ]);
  23. $username = htmlspecialchars($form[ 'username' ]);
  24. $password = htmlspecialchars($form[ 'password' ]);
  25. $passMatch = htmlspecialchars($form[ 'pass_match' ]);
  26. $message = htmlspecialchars($form[ 'message' ]);
  27. $email = htmlspecialchars($form[ 'email' ]);
  28.  
  29. if (empty($firstname) || empty($lastname) || empty($username) || empty($password)|| empty($passMatch)|| empty($message)|| empty($email)){
  30. $error = "Complete all fields";
  31. }
  32. // Password match
  33. if ($password != $passMatch){
  34. $error = "Passwords don't match";
  35. }
  36. // Email validation
  37. if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
  38. $error = "Enter a valid email";
  39. }
  40. if(IsInjected($email)) {
  41. $error = "Bad email value!";
  42. }
  43. if(!isset($error)){
  44. $sql = "INSERT INTO Testing ( firstname, lastname, message, email, username, password ) VALUES( :firstname, :lastname, :message, :email, :username, :password )";
  45. $query = $conn->prepare( $sql );
  46. $query->execute( array( ':firstname'=>$firstname, ':lastname'=>$lastname, ':message'=>$message, ':email'=>$email, ':username'=>$username, ':password'=>$password ));
  47. if(!$query->rowCount() > 0){
  48. echo "exists! cannot insert";
  49. }else{
  50. header('Location: thankyou.php');
  51. }
  52.  
  53. }
  54. else{
  55. echo "error occured: ".$error;
  56. exit();
  57. }
  58. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement