Advertisement
Guest User

Untitled

a guest
Sep 21st, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -----------------------------------------------------------------
  2. Profile page
  3. -----------------------------------------------------------------
  4.  
  5. <?php
  6. // RENAUD
  7. $debug = true;
  8. ini_set('display_errors', 'On');
  9. error_reporting(E_ALL);
  10.  
  11. require_once("session.php");
  12.  
  13. require_once("class.user.php");
  14. $auth_user = new USER();
  15.  
  16.  
  17. $user_id = $_SESSION['user_session'];
  18.    
  19.     $stmt = $auth_user->runQuery("SELECT * FROM users WHERE user_id=:user_id");
  20.     $stmt->execute(array(":user_id"=>$user_id));
  21.    
  22.     $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
  23.  
  24.  
  25. if(isset($_POST['btn-profile']))
  26. {
  27.     $uname = strip_tags($_POST['txt_uname']);
  28.     $ulastname = strip_tags($_POST['txt_ulastname']);
  29.     $umail = strip_tags($_POST['txt_umail']);
  30.     $uuniv = strip_tags($_POST['txt_uuniv']);
  31.     $user_id = $_SESSION['user_session'];  
  32.        
  33.     if($uname=="")  {
  34.         $error[] = "Provide First Name !"; 
  35.     }
  36.     else if($ulastname=="") {
  37.         $error[] = "Provide Last Name !";  
  38.     }
  39.     else if($umail=="") {
  40.         $error[] = "Provide email Address !";  
  41.     }
  42.     else if(!filter_var($umail, FILTER_VALIDATE_EMAIL)) {
  43.         $error[] = 'Please enter a valid email address !';
  44.     }
  45.     else if($uuniv=="") {
  46.         $error[] = "Provide University !"; 
  47.     }
  48.     else
  49.     {  
  50.         // RENAUD
  51.         if ($debug){
  52.             print "je suis ici!";
  53.             print $uname;
  54.             print $ulastname;
  55.             print $umail;
  56.             print $uuniv;
  57.         }
  58.         try
  59.         {
  60.            
  61.             $stmt = $auth_user->runQuery("SELECT user_name, user_lastname, user_email, user_univ FROM users WHERE user_id=:user_id");  
  62.            
  63.             $stmt->execute(array(':uname'=>$uname, ':ulastname'=>$ulastname, ':umail'=>$umail, ':uuniv'=>$uuniv,':user_id'=>$user_id));
  64.                        
  65.             $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
  66.             if($auth_user->modprofile($uname,$ulastname,$umail,$uuniv,$user_id)){  
  67.                     $auth_user->redirect('index2.php');
  68.                 }
  69.         }
  70.         catch(PDOException $e)
  71.         {
  72.             echo $e->getMessage();
  73.         }
  74.     }  
  75. }
  76.  
  77. ?>
  78. <!DOCTYPE html>
  79. <!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
  80. <!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
  81. <!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
  82. <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
  83.     <head>
  84.     <meta charset="utf-8">
  85.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  86.     <title>BMC - Profile</title>
  87.     <meta name="googlebot" content="noindex">
  88.     <meta name="slurp" content="noindex">
  89.     <meta name="msnbot" content="noindex">
  90.  
  91.  
  92.  
  93.     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
  94.     <link rel="shortcut icon" href="favicon.ico">
  95.  
  96.     <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,300' rel='stylesheet' type='text/css'>
  97.    
  98.     <!-- Animate.css -->
  99.     <link rel="stylesheet" href="css/animate.css">
  100.     <!-- Icomoon Icon Fonts-->
  101.     <link rel="stylesheet" href="css/icomoon.css">
  102.     <!-- Bootstrap  -->
  103.     <link rel="stylesheet" href="css/bootstrap.css">
  104.     <!-- Superfish -->
  105.     <link rel="stylesheet" href="css/superfish.css">
  106.  
  107.     <link rel="stylesheet" href="css/style.css">
  108.  
  109.  
  110.     <!-- Modernizr JS -->
  111.     <script src="js/modernizr-2.6.2.min.js"></script>
  112.     <!-- FOR IE9 below -->
  113.     <!--[if lt IE 9]>
  114.     <script src="js/respond.min.js"></script>
  115.     <![endif]-->
  116.  
  117.     </head>
  118.     <body>
  119.         <div id="fh5co-wrapper">
  120.         <div id="fh5co-page">
  121.         <div id="fh5co-header">
  122.             <header id="fh5co-header-section" style="background-color:#848484;">
  123.                 <div class="container">
  124.                     <div class="nav-header">
  125.                         <a href="#" class="js-fh5co-nav-toggle fh5co-nav-toggle"><i></i></a>
  126.                         <h1 id="fh5co-logo"><a href="index.html"><span>Brussels</span> Management Challenge</a></h1>
  127.                         <!-- START #fh5co-menu-wrap -->
  128.                         <nav id="fh5co-menu-wrap" role="navigation">
  129.                             <ul class="sf-menu" id="fh5co-primary-menu">
  130.                                 <li class="active">
  131.                                     <a href="index.html">Home</a>
  132.                                 </li>
  133.                                 <li>
  134.                                     <a href="portfolio.html" class="fh5co-sub-ddown">Looking for details</a>
  135.                                     <ul class="fh5co-sub-menu">
  136.                                         <li><a href="" target="_blank">Our Event</a></li>
  137.                                         <li><a href="" target="_blank">Our Planning</a></li>
  138.                                         <li><a href="" target="_blank">Our Challenges</a></li>
  139.                                         <li><a href="" target="_blank">Our Team</a></li>
  140.                                         <li><a href="" target="_blank">Our Partners</a></li>
  141.                                         <li><a href="" target="_blank">Price</a></li>
  142.                                     </ul>
  143.                                 </li>
  144.                                 <li><a href="about.html">Pictures</a></li>
  145.                                 <li><a href="contact.html">Contact</a></li>
  146.                                 <li>
  147.                                   <a href="#" role="button" class="fh5co-sub-ddown" aria-haspopup="true" aria-expanded="false">
  148.                                     <span></span>&nbsp;Hi' <?php echo $userRow['user_name']; ?>&nbsp;
  149.                                   </a>
  150.                                   <ul class="fh5co-sub-menu">
  151.                                     <li><a href="profile.php">&nbsp;View Profile</a></li>
  152.                                     <li><a href="logout.php?logout=true">&nbsp;Sign Out</a></li>
  153.                                   </ul>
  154.                                 </li>
  155.                             </ul>
  156.                         </nav>
  157.                     </div>
  158.                 </div>
  159.             </header>
  160.            
  161.         </div>
  162.         <br>
  163.         <div id="fh5co-work-section">
  164.             <div class="profile-form">
  165.  
  166.                 <div class="container">
  167.                  
  168.                    
  169.                      <form class="form-profile" method="post" id="profile-form">
  170.                      
  171.                        
  172.                        
  173.                         <p class="importantrmks">Two important steps are needed in order to be registered to the Brussels Management Challenge:<br>
  174.                         <br>1) Save all your personal information
  175.                         <br>2) Pay the deposit via Paypal or Bank Acccount<br>
  176.                         <br> When both steps are done, we warmly welcome you to the best Management Challenge you have ever joined !</p>
  177.                        
  178.                         <h2 class="form-signin-heading">1) Complete your profile</h2>
  179.                          <?php
  180.                             if(isset($error))
  181.                             {
  182.                                 foreach($error as $error)
  183.                                 {
  184.                                      ?>
  185.                                      <div class="alert alert-danger">
  186.                                         <i class="glyphicon glyphicon-warning-sign"></i> &nbsp; <?php echo $error; ?>
  187.                                      </div>
  188.                                      <?php
  189.                                 }
  190.                             }
  191.                             else if(isset($_GET['completion']))
  192.                             {
  193.                                  ?>
  194.                                  <div class="alert alert-info">
  195.                                       <i class="glyphicon glyphicon-log-in"></i> &nbsp; Successfully modified
  196.                                  </div>
  197.                                  <?php
  198.                             }
  199.                             ?>
  200.                         <div class="form-group">
  201.                             <label>E-mail Address:</label><input type="text" class="form-control" name="txt_umail" value="<?php if(isset($error)){echo $umail;}?>"/>
  202.                             <label>Name:</label><br>
  203.                                 <input type="text" class="form-control" name="txt_uname" value="<?php if(isset($error)){echo $uname;} ?>" style="width:48%; float:left;margin-right:2%;"/>
  204.                                 <input type="text" class="form-control" name="txt_ulastname" value="<?php  if(isset($error)){echo $ulastname;} ?>" style="width:50%; float:left;" />
  205.                             <label>University:</label><input type="text" class="form-control" name="txt_uuniv" value="<?php if(isset($error)){echo $uuniv;} ?>"/>
  206.                             <label>Section:</label><input type="text" class="form-control" name="txt_section" placeholder="Section"/>
  207.                             <label style="padding-right:15px;">Year of Studies:</label>
  208.                                                 <div name="txt_yearstud">
  209.                                                     <select style="width:20%;">
  210.                                                         <option value="Y0" selected>Select</option>
  211.                                                         <option value="Y1">BAC 1</option>
  212.                                                         <option value="Y2">BAC 2</option>
  213.                                                         <option value="Y3">BAC 3</option>
  214.                                                         <option value="Y4">Master 1</option>
  215.                                                         <option value="Y5">Master 2</option>
  216.                                                         <option value="Y2">Post-Master</option>
  217.                                                     </select>
  218.                                                 </div>
  219.                             <label>Bank Account (on which we will repay your deposit):</label><input type="text" class="form-control" name="txt_bankacc" placeholder="BEXX XXXX XXXX XXXX"/>
  220.                             <label style=" padding-right:15px;">Existing Group Name:</label>
  221.                                                 <div name="txt_existgroupname">
  222.                                                     <select style="width:20%;">
  223.                                                         <option value="G0" selected>Select</option>
  224.                                                         <option value="G1">XXXXX</option>
  225.                                                     </select>
  226.                                                 </div>
  227.                             <label>New Group Name:</label><input type="text" class="form-control" name="txt_newgroupname" placeholder="Group Name"/>
  228.                         </div>
  229.                         <div class="form-group">
  230.                             <button type="submit" name="btn-profile" class="btn btn-default">
  231.                                     <i class="glyphicon glyphicon-log-in"></i> &nbsp; SAVE YOUR PERSONAL INFO
  232.                             </button>
  233.                         </div>
  234.                        
  235.                         <br>
  236.                             <label>Back to overview : <a href="index2.php">Overview</a></label>
  237.                      </form>
  238.                        
  239.                 </div>
  240.                        
  241.                        
  242.                        
  243.                        
  244.             </div> 
  245.         </div> 
  246.                 <section id="registerpaypal">
  247.                     <div id="fh5co-blog-section" class="fh5co-section-gray">
  248.                         <div class="container">
  249.                             <div class="row">
  250.                                 <div class="col-md-8 col-md-offset-2 text-center heading-section animate-box">
  251.                                     <h3>2) Pay your deposit</h3>
  252.                                     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit est facilis maiores, perspiciatis accusamus asperiores sint consequuntur debitis.</p>
  253.                                     <p>Pay your caution <i>(it will be refunded the day of the event)</i> with Paypal:<br>
  254.                                         <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
  255.                                             <input type="hidden" name="cmd" value="_s-xclick">
  256.                                             <input type="hidden" name="hosted_button_id" value="7LSW2S62R8QLS">
  257.                                             <input type="image" src="https://www.paypalobjects.com/en_US/BE/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
  258.                                             <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
  259.                                         </form>
  260.                                     </p>
  261.                                     <p>You can also register by transferring your deposit by bank transfer on <a>BEXX XXXX XXXX XXXX</a></p>
  262.                                 </div>
  263.                                
  264.                             </div>
  265.                         </div>
  266.                     </div>
  267.                 </section>
  268.                                    
  269.                
  270.                            
  271.         <footer>
  272.             <div id="footer">
  273.                 <div class="container">
  274.                     <div class="row">
  275.                         <div class="col-md-6 col-md-offset-3 text-center">
  276.                             <p class="fh5co-social-icons">
  277.                                 <a href="#"><i class="icon-twitter2"></i></a>
  278.                                 <a href="#"><i class="icon-facebook2"></i></a>
  279.                                 <a href="#"><i class="icon-instagram"></i></a>
  280.                                 <a href="#"><i class="icon-dribbble2"></i></a>
  281.                                 <a href="#"><i class="icon-youtube"></i></a>
  282.                             </p>
  283.                             <p>Copyright 2016 - <a href="#">BMC</a>. All Rights Reserved. <br>HTML Template inspired from <a href="http://freehtml5.co/" target="_blank">Freehtml5.co</a></p>
  284.                         </div>
  285.                     </div>
  286.                 </div>
  287.             </div>
  288.         </footer>
  289.    
  290.  
  291.     </div>
  292.     <!-- END fh5co-page -->
  293.  
  294.     </div>
  295.     <!-- END fh5co-wrapper -->
  296.  
  297.     <!-- jQuery -->
  298.  
  299.  
  300.     <script src="js/jquery.min.js"></script>
  301.     <!-- jQuery Easing -->
  302.     <script src="js/jquery.easing.1.3.js"></script>
  303.     <!-- Bootstrap -->
  304.     <script src="js/bootstrap.min.js"></script>
  305.     <!-- Waypoints -->
  306.     <script src="js/jquery.waypoints.min.js"></script>
  307.     <!-- Stellar -->
  308.     <script src="js/jquery.stellar.min.js"></script>
  309.     <!-- Superfish -->
  310.     <script src="js/hoverIntent.js"></script>
  311.     <script src="js/superfish.js"></script>
  312.  
  313.     <!-- Main JS (Do not remove) -->
  314.     <script src="js/main.js"></script>
  315.    
  316.    
  317.     </body>
  318. </html>
  319.  
  320. -----------------------------------------------------------------
  321. class user document
  322. -----------------------------------------------------------------
  323.  
  324. <?php
  325.  
  326. require_once('dbconfig.php');
  327.  
  328. class USER
  329. {  
  330.  
  331.     private $conn;
  332.    
  333.     public function __construct()
  334.     {
  335.         $database = new Database();
  336.         $db = $database->dbConnection();
  337.         $this->conn = $db;
  338.     }
  339.    
  340.     public function runQuery($sql)
  341.     {
  342.         $stmt = $this->conn->prepare($sql);
  343.         return $stmt;
  344.     }
  345.    
  346.     public function register($uname,$ulastname,$umail,$upass)
  347.     {
  348.         try
  349.         {
  350.             $new_password = password_hash($upass, PASSWORD_DEFAULT);
  351.            
  352.             $stmt = $this->conn->prepare("INSERT INTO users(user_name,user_lastname,user_email,user_pass)
  353.                                                        VALUES(:uname, :ulastname, :umail, :upass)");
  354.                                                  
  355.             $stmt->bindparam(":uname", $uname);
  356.             $stmt->bindparam(":ulastname", $ulastname);
  357.             $stmt->bindparam(":umail", $umail);
  358.             $stmt->bindparam(":upass", $new_password);                                       
  359.                
  360.             $stmt->execute();  
  361.            
  362.             return $stmt;  
  363.         }
  364.         catch(PDOException $e)
  365.         {
  366.             echo $e->getMessage();
  367.         }              
  368.     }
  369.    
  370.    
  371.     public function doLogin($uname,$ulastname,$umail,$upass)
  372.     {
  373.         try
  374.         {
  375.             $stmt = $this->conn->prepare("SELECT user_id, user_name, user_lastname, user_email, user_pass FROM users WHERE user_name=:uname AND user_lastname=:ulastname  OR user_email=:umail");
  376.             $stmt->execute(array(':uname'=>$uname,':ulastname'=>$ulastname, ':umail'=>$umail));
  377.             $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
  378.             if($stmt->rowCount() == 1)
  379.             {
  380.                 if(password_verify($upass, $userRow['user_pass']))
  381.                 {
  382.                     $_SESSION['user_session'] = $userRow['user_id'];
  383.                     return true;
  384.                 }
  385.                 else
  386.                 {
  387.                     return false;
  388.                 }
  389.             }
  390.         }
  391.         catch(PDOException $e)
  392.         {
  393.             echo $e->getMessage();
  394.         }
  395.     }
  396.    
  397.     public function is_loggedin()
  398.     {
  399.         if(isset($_SESSION['user_session']))
  400.         {
  401.             return true;
  402.         }
  403.     }
  404.    
  405.     public function redirect($url)
  406.     {
  407.         header("Location: $url");
  408.     }
  409.    
  410.     public function doLogout()
  411.     {
  412.         session_destroy();
  413.         unset($_SESSION['user_session']);
  414.         return true;
  415.     }
  416.    
  417.     public function modprofile($uname,$ulastname,$umail,$uuniv,$user_id) //,$usection,$uyearstud,$ubankacc,$ugroupname,
  418.     {
  419.         // RENAUD
  420.         if ($debug){
  421.             print "[modprofile]";
  422.             print $uname;
  423.             print $ulastname;
  424.             print $umail;
  425.             print $uuniv;
  426.             print $user_id;
  427.         }
  428.         try
  429.         {          
  430.             $stmt = $this->conn->prepare("UPDATE users(user_name,user_lastname,user_email,user_univ)
  431.                                                        SET(:uname,:ulastname,:umail,:uuniv) WHERE user_id=:user_id");
  432.             $stmt->execute(array(':uname'=>$uname,':ulastname'=>$ulastname,':umail'=>$umail, ':uuniv'=>$uuniv, ':user_id'=>$user_id));
  433.             $userRow=$stmt->fetch(PDO::FETCH_ASSOC);                                     
  434.            
  435.             $stmt->bindparam(":uname", $uname);
  436.             $stmt->bindparam(":ulastname", $ulastname);
  437.             $stmt->bindparam(":umail", $umail);
  438.             $stmt->bindparam(":uuniv", $uuniv);
  439.             $stmt->bindparam(":user_id", $user_id);    
  440.                
  441.             $stmt->execute();  
  442.            
  443.             return $stmt;  
  444.         }
  445.         catch(PDOException $e)
  446.         {
  447.             echo $e->getMessage();
  448.         }              
  449.     }
  450. }
  451. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement