Advertisement
Guest User

Untitled

a guest
Sep 6th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 13.56 KB | None | 0 0
  1. <?php
  2.  
  3. require_once('class.user.php');
  4. /* ***************PASSWORD************** */
  5. if(isset($_POST['btn-newpass']))
  6. {
  7.     //DON'T ADD PASSWORD/EMAIL/USERNAME/DOG HASHING HERE, IT ALLOWS EMPTY PASSWORDS/EMAILS/USERNAMES/DOGS
  8.     $upass_old = MD5(strip_tags($_POST['password_old']));
  9.     $upass = strip_tags($_POST['password']);
  10.     $upassconf = strip_tags($_POST['passwordconf']);
  11.     $uid = $_SESSION['user_session'];
  12.  
  13.   //if old pass empty
  14.     if($upass_old==""){
  15.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  16.         echo "Introduceți-vă parola actuală!";
  17.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  18.         $errorz='1';
  19.   }
  20.   //if old pass!=db pass
  21.   elseif($upass_old!=$_SESSION['password']){
  22.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  23.         echo "Parola introdusă nu se potrivește cu cea stocată în baza de date!";
  24.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  25.         $errorz='1';
  26.     }
  27.     //if pass is empty
  28.     if($upass==""){
  29.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  30.         echo "Introduceți o parolă nouă!";
  31.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  32.         $errorz='1';
  33.   }
  34.   //if pass too short
  35.     elseif(strlen($upass) < 6){
  36.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  37.         echo "Parola nouă trebuie să aibă cel puțin 6 caractere!";
  38.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  39.         $errorz='1';
  40.     }
  41.     //if password conf is empty
  42.     elseif($upassconf==""){
  43.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  44.         echo "Confirmați parola nouă!";
  45.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  46.         $errorz='1';
  47.     }
  48.     //if passwords don't match
  49.     elseif($upassconf!=$upass){
  50.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  51.         echo "Parolele nu se potrivesc!";
  52.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  53.         $errorz='1';
  54.     }
  55.   if(!isset($errorz)){
  56.         //hashing passsword
  57.         $upass = MD5($upass);
  58.         //updating
  59.         if($user->updatePassword($uid,$upass)){
  60.       echo '<div class="alert alert-info"><i class="glyphicon glyphicon-log-in"></i> &nbsp';
  61.       echo "Parola dumneavoastră a fost schimbată.";
  62.       echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  63.     }
  64.   }
  65. }
  66.  
  67.  
  68. /* ***************EMAIL************** */
  69. if(isset($_POST['btn-newmail']))
  70. {
  71.     //DON'T ADD PASSWORD/EMAIL/USERNAME/DOG HASHING HERE, IT ALLOWS EMPTY PASSWORDS/EMAILS/USERNAMES/DOGS
  72.     $umail_old = strip_tags($_POST['email_old']);
  73.     $umail = strip_tags($_POST['email']);
  74.     $umailconf = strip_tags($_POST['emailconf']);
  75.     $uid = $_SESSION['user_session'];
  76.    
  77.  
  78.   //if old mail empty
  79.     if($umail_old==""){
  80.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  81.         echo "Introduceți-vă email-ul actual!";
  82.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  83.         $errorz='1';
  84.   }
  85.   //if old mail!=db mail
  86.   elseif($umail_old!=$_SESSION['email']){
  87.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  88.         echo "Email-ul introdus nu se potrivește cu cel stocat în baza de date!";
  89.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  90.         $errorz='1';
  91.     }
  92.     //if mail is empty
  93.     if($umail==""){
  94.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  95.         echo "Introduceți un email nou!";
  96.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  97.         $errorz='1';
  98.   }
  99.    
  100.     //if email conf is empty
  101.     elseif($umailconf==""){
  102.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  103.         echo "Confirmați email-ul nou!";
  104.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  105.         $errorz='1';
  106.     }
  107.     //if mails don't match
  108.     elseif($umailconf!=$umail){
  109.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  110.         echo "Email-urile nu se potrivesc!";
  111.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  112.         $errorz='1';
  113.     }
  114.    
  115. try {
  116.     $stmt = $user->runQuery("SELECT email FROM utilizatori WHERE email=:umail");
  117.     $stmt->execute(array(':umail'=>$umail));
  118.     $row=$stmt->fetch(PDO::FETCH_ASSOC);
  119.     //if email exists in db
  120.     if($row['email']==$umail && $umail!='')
  121.         {echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  122.          echo "Adresa de email introdusă este deja atribuită unui cont!";
  123.          echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  124.          $errorz='1';}
  125. }
  126.         catch(PDOException $e){
  127.             echo $e->getMessage();
  128.         }
  129.    
  130.        
  131.                
  132.  
  133.   if(!isset($errorz)){
  134.         //updating
  135.         if($user->updateEmail($uid,$umail)){
  136.       echo '<div class="alert alert-info"><i class="glyphicon glyphicon-log-in"></i> &nbsp';
  137.       echo "Email-ul dumneavoastră a fost schimbat.";
  138.       echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  139.     }
  140.   }
  141. }
  142.  
  143. /* ***************USERNAME************** */
  144. if(isset($_POST['btn-newusername']))
  145. {
  146.     //DON'T ADD PASSWORD/EMAIL/USERNAME/DOG HASHING HERE, IT ALLOWS EMPTY PASSWORDS/EMAILS/USERNAMES/DOGS
  147.     $username_old = strip_tags($_POST['username_old']);
  148.     $username = strip_tags($_POST['username']);
  149.     $usernameconf = strip_tags($_POST['usernameconf']);
  150.     $uid = $_SESSION['user_session'];
  151.  
  152.   //if old username empty
  153.     if($username_old==""){
  154.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  155.         echo "Introduceți-vă username-ul actual!";
  156.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  157.         $errorz='1';
  158.   }
  159.   //if old username!=db username
  160.   elseif($username_old!=$_SESSION['username']){
  161.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  162.         echo "Username-ul introdus nu se potrivește cu cel stocat în baza de date!";
  163.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  164.         $errorz='1';
  165.     }
  166.     //if username is empty
  167.     if($username==""){
  168.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  169.         echo "Introduceți un username nou!";
  170.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  171.         $errorz='1';
  172.   }
  173.   //if username too short
  174.     elseif(strlen($username) < 6){
  175.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  176.         echo "Username-ul nou trebuie să aibă cel puțin 6 caractere!";
  177.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  178.         $errorz='1';
  179.     }
  180.     //if username conf is empty
  181.     elseif($usernameconf==""){
  182.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  183.         echo "Confirmați username-ul nou!";
  184.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  185.         $errorz='1';
  186.     }
  187.     //if usernames don't match
  188.     elseif($usernameconf!=$username){
  189.         echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  190.         echo "Username-urile nu se potrivesc!";
  191.         echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  192.         $errorz='1';
  193.     }
  194.    
  195.     try
  196.             {
  197.                 $stmt = $user->runQuery("SELECT username FROM utilizatori WHERE username=:uname");
  198.                 $stmt->execute(array(':uname'=>$username));
  199.                 $row=$stmt->fetch(PDO::FETCH_ASSOC);
  200.                 //if username exists in db
  201.                 if($row['username']==$username){
  202.                     echo '<div class="alert alert-danger"><i class="glyphicon glyphicon-warning-sign"></i> &nbsp;';
  203.                     echo "Numele de utilizator este folosit!";
  204.                     echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  205.                     $errorz='1';
  206.                 }}
  207.          catch(PDOException $e){
  208.             echo $e->getMessage();
  209.         }
  210.                
  211.    
  212.    
  213.    
  214.   if(!isset($errorz)){
  215.         //updating
  216.         if($user->updateUsername($uid,$username)){
  217.       echo '<div class="alert alert-info"><i class="glyphicon glyphicon-log-in"></i> &nbsp';
  218.       echo "Username-ul dumneavoastră a fost schimbat.";
  219.       echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></div>';
  220.     }
  221.   }
  222. }
  223.  
  224.  
  225. ?>
  226. <html>
  227. <body>
  228.         <!-- Form username -->
  229.         <div id="menu-14" class="content">
  230.           <div class="col-md-12 col-sm-12">
  231.             <div class="modal-content blur">
  232.                 <div class="modal-header" style="padding:35px 50px;">
  233.                     <h4><span class="glyphicon glyphicon-floppy-disk"></span> Schimbare username</h4>
  234.                 </div>
  235.                 <div class="modal-body" style="padding:40px 50px;">
  236.                     <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
  237.                         <label for="username_old"><span class="glyphicon glyphicon-user"></span> Username actual</label>
  238.                         <input type="text" class="form-control" name="username_old" placeholder="Introdu username actual">
  239.                         <label for="username"><span class="glyphicon glyphicon-user"></span> Username nou</label>
  240.                         <input type="text" class="form-control" name="username" placeholder="Introdu username nou - minim 6 caractere">
  241.                         <label for="usernameconf"><span class="glyphicon glyphicon-user"></span> Confirmare username nou</label>
  242.                         <input type="text" class="form-control" name="usernameconf" placeholder="Confirmă username">
  243.  
  244.                         <table class="table">
  245.                             <tr>
  246.                                 <td>
  247.                                     <button type="submit" class="btn btn-success btn-block" name="btn-newusername"><span class="glyphicon glyphicon-off"></span>Schimbare username</button>
  248.                                 </td>
  249.                                     <td>
  250.                                     <input type = "reset" class="btn btn-danger" label="Resetare"/>
  251.                                 </td>
  252.                             </tr>
  253.                         </table>
  254.                     </form>
  255.                 </div>
  256.             </div>
  257.         </div>
  258.         </div>
  259.        
  260.         <!--Form parola-->
  261.     <div id="menu-14" class="content">
  262.       <div class="col-md-12 col-sm-12">
  263.             <div class="modal-content blur">
  264.                 <div class="modal-header" style="padding:35px 50px;">
  265.                     <h4><span class="glyphicon glyphicon-floppy-disk"></span> Schimbare parolă</h4>
  266.                 </div>
  267.                 <div class="modal-body" style="padding:40px 50px;">
  268.                     <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
  269.                         <label for="password_old"><span class="glyphicon glyphicon-user"></span> Parola veche</label>
  270.               <input type="password" class="form-control" name="password_old" placeholder="Introdu parola - minim 6 caractere">
  271.                         <label for="password"><span class="glyphicon glyphicon-user"></span> Parola noua</label>
  272.                         <input type="password" class="form-control" name="password" placeholder="Introdu parola - minim 6 caractere">
  273.                         <label for="passwordconf"><span class="glyphicon glyphicon-user"></span> Confirmare parola</label>
  274.                         <input type="password" class="form-control" name="passwordconf" placeholder="Confirmă parola">
  275.  
  276.                         <table class="table">
  277.                             <tr>
  278.                                 <td>
  279.                                     <button type="submit" class="btn btn-success btn-block" name="btn-newpass"><span class="glyphicon glyphicon-off"></span>Schimbare parolă</button>
  280.                                 </td>
  281.                                     <td>
  282.                                     <input type = "reset" class="btn btn-danger" label="Resetare"/>
  283.                                 </td>
  284.                             </tr>
  285.                         </table>
  286.                     </form>
  287.                 </div>
  288.             </div>
  289.         </div>
  290.     </div>
  291.        
  292.         <!-- Form email -->
  293.         <div id="menu-14" class="content">
  294.           <div class="col-md-12 col-sm-12">
  295.             <div class="modal-content blur">
  296.                 <div class="modal-header" style="padding:35px 50px;">
  297.                     <h4><span class="glyphicon glyphicon-floppy-disk"></span> Schimbare email</h4>
  298.                 </div>
  299.                 <div class="modal-body" style="padding:40px 50px;">
  300.                     <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
  301.                         <label for="email_old"><span class="glyphicon glyphicon-user"></span> Email actual</label>
  302.               <input type="email" class="form-control" name="email_old" placeholder="Introdu email-ul">
  303.                         <label for="email"><span class="glyphicon glyphicon-user"></span> Email nou</label>
  304.                         <input type="email" class="form-control" name="email" placeholder="Introdu email-ul">
  305.                         <label for="emailconf"><span class="glyphicon glyphicon-user"></span> Confirmare email nou</label>
  306.                         <input type="email" class="form-control" name="emailconf" placeholder="Confirmă email">
  307.  
  308.                         <table class="table">
  309.                             <tr>
  310.                                 <td>
  311.                                     <button type="submit" class="btn btn-success btn-block" name="btn-newmail"><span class="glyphicon glyphicon-off"></span>Schimbare email</button>
  312.                                 </td>
  313.                                     <td>
  314.                                     <input type = "reset" class="btn btn-danger" label="Resetare"/>
  315.                                 </td>
  316.                             </tr>
  317.                         </table>
  318.                     </form>
  319.                 </div>
  320.             </div>
  321.         </div>
  322.         </div>
  323.        
  324.  
  325. </body>
  326. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement