Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.04 KB | None | 0 0
  1. <?php
  2.  
  3.     // Getting POST data, performing some security checks
  4.     $postdata = file_get_contents("php://input");
  5.     $request = json_decode($postdata);
  6.     $email = $request->email;
  7.     $email2 = addslashes($request->email);
  8.     if ($email != $email2) die("Invalid email");
  9.     $pass = $request->password;
  10.     $password2 = addslashes($request->password);
  11.     if ($pass != $password2) die("Invalid password");
  12.     $name = $request->name;
  13.     $name2 = addslashes($request->name);
  14.     if ($name != $name2) die("Invalid name");
  15.     $avatar = $request->avatar;
  16.     $twitter = $request->twitter;
  17.     $github = $request->github;
  18.     $website = $request->website;  
  19.    
  20.     // Checking if an avatar update is requested
  21.     $uploaddir = '/customers/8/5/0/rinnegatamante.it/httpd.www/vitadb/avatars/';
  22.     $decomponed_url = explode(".",$avatar);
  23.     if (strcmp($decomponed_url[count($decomponed_url)-2],"tmp") == 0){
  24.         if(file_exists($uploaddir . $name . ".png")) unlink($uploaddir . $name . ".png");
  25.         rename($uploaddir . $name . ".tmp.png",$uploaddir . $name . ".png");
  26.     }
  27.    
  28.     // Creating connection
  29.     include 'config.php';
  30.     $con = mysqli_connect($servername, $username, $password, $dbname);
  31.    
  32.     // Checking connection
  33.     if (mysqli_connect_errno()){
  34.         die("Connection failed: " . mysqli_connect_error());
  35.     }
  36.    
  37.     $sth = mysqli_prepare($con,"SELECT roles FROM vitadb_users WHERE email=? AND password=? AND name=?");
  38.     mysqli_stmt_bind_param($sth, "ss", $email, $pass, $name);
  39.     mysqli_stmt_execute($sth);
  40.     $data = mysqli_stmt_get_result($sth);
  41.    
  42.     if (mysqli_num_rows($data)>0){
  43.         mysqli_stmt_close($sth);
  44.         $sth2 = mysqli_prepare($con,"UPDATE vitadb_users SET avatar=?,twitter=?,github=?,website=? WHERE name=?");
  45.         if (strcmp($avatar, "unknown.png")==0) mysqli_stmt_bind_param($sth2, "sssss", "", $twitter, $github, $website, $name);
  46.         else mysqli_stmt_bind_param($sth2, "sssss", $name . ".png", $twitter, $github, $website, $name);
  47.         mysqli_stmt_execute($sth2);
  48.         mysqli_stmt_close($sth2);
  49.     } else {
  50.         mysqli_stmt_close($sth);
  51.         echo("An error occurred: " . mysqli_error($con));
  52.     }
  53.  
  54.     mysqli_close($con);
  55.    
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement