Advertisement
Guest User

Create og sorter

a guest
Apr 26th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.00 KB | None | 0 0
  1. <?php
  2. include("includes/db-connect.php");
  3. include("includes/header-include.php");
  4.  
  5.     //check if user is trying to register
  6.     if(isset($_GET['func'])){
  7.         echo '
  8.             <style>
  9.                 #reg_wrapper{display:block;}
  10.             </style>
  11.         ';
  12.     };
  13. ?>
  14.    
  15.     <div class="search-wrapper">
  16.     <div class="bubble-top"></div>
  17.         <div class="row">
  18.             <h1>Find opskriften du mangler her!</h1>
  19.             <form action="opskrifter.php" method="POST">
  20.                 <div class="small-12 medium-6 medium-offset-3 columns">
  21.                     <div class="input-group">
  22.                       <input class="input-group-field" name="searchText" type="text">
  23.                       <div class="input-group-button">
  24.                         <input type="submit" class="button" name="search" value="Søg">
  25.                       </div>
  26.                     </div>
  27.                 </div>
  28.             </form>
  29.         </div>
  30.         <div class="bubble-bund"></div>
  31.     </div>
  32.    
  33.    
  34.     <div class="bubble1"></div>
  35.    
  36.     <div class="top3-wrapper">
  37.         <div class="row">
  38.             <div class="columns small-12">
  39.                 <h2>Top 3</h2>
  40.             </div>
  41.             <?php
  42.                 // LIGGER LIKES SAMMEN OG UDSKRIVER DE 3 MED DE HØJESTE LIKES
  43.                 $sql = "SELECT recipe.*, img.*, COUNT(likes.fk_recipe) AS num
  44.                         FROM likes
  45.                             JOIN recipe ON likes.fk_recipe = recipe.rec_id
  46.                             JOIN img ON likes.fk_recipe = img.fk_recipe
  47.                         GROUP BY fk_recipe
  48.                         ORDER BY num DESC
  49.                         LIMIT 3";
  50.                        
  51.                 $query = mysqli_query($conn, $sql);
  52.  
  53.                 while($row = mysqli_fetch_assoc($query)){
  54.                    
  55.                     echo '<div class="small-12 medium-4 large-4 columns">';
  56.                     echo '<p>'. ucfirst($row['recipeName']) .'</p>';
  57.                     echo '<div class="img"><img src="'. $row['sti'] . '" title="'. $row['title'] . '" /></div>';
  58.                     echo '<div class="text-like"><i class="fa fa-heart-o" aria-hidden="true"></i> '. $row['num'] .'</div>';
  59.                     echo '<div class="text-go"><a href="vis-opskrift.php?vis='. $row['rec_id'] .'" class="">Se opskrift <i class="fa fa-arrow-right" aria-hidden="true"></i></a></div>';
  60.                     echo '</div>';
  61.                 }
  62.  
  63.             ?>
  64.            
  65.            
  66.         </div>
  67.     </div>
  68.    
  69.    
  70.     <div class="bruger-wrapper">
  71.         <div class="row bruger-top expanded"></div>
  72.         <div class="row">
  73.             <div class="columns small-12 medium-4 ny-bruger">
  74.                 <h3>Opret en profil</h3>
  75.                 <p>Når du har oprettet en profil kan du dele alle dine opskrifter med resten af verden. Du skal bare trykke på knappen og udfylde formularen.</p>
  76.                 <div id="pop" class="button">Opret profil nu</div>
  77.                
  78.                 <div id="reg_wrapper">
  79.                     <div id="form_reg" class="reg-wrapper">
  80.                         <form action="index.php?func=reg" method="POST">
  81.                             <div class="row">
  82.                                 <div class="small-12 columns">
  83.                                 <p>Opret profil</p>
  84.                                     <input type="text" placeholder="Fulde navn" id="code-input" name="name" required>
  85.                                     <input type="text" placeholder="Email" id="code-input" name="mail" required>
  86.                                     <input type="text" placeholder="Brugernavn" id="user-input" name="username" required>
  87.                                     <input type="password" placeholder="Password" id="pass-input" name="pass" required>
  88.                                 </div>
  89.                                 <div class="small-12 columns">
  90.                                     <div class="button-group">
  91.                                         <input type="submit" class="success button" name="create-user" value="Opret bruger">
  92.                                         <a id="close" class="alert button"><i class="fa fa-times" aria-hidden="true"></i></a>
  93.                                     </div>
  94.                                 </div>
  95.                             </div>
  96.                            
  97.                         </form>
  98.                         <?php
  99.                         if(isset($_POST['create-user'])){
  100.                            
  101.                             $fullName = $_POST['name'];
  102.                             $mail = $_POST['mail'];
  103.                             $username = mysqli_real_escape_string($conn, $_POST['username']);
  104.                             $password = mysqli_real_escape_string($conn, $_POST['pass']);
  105.                            
  106.                             $createError = 0;
  107.                             $fieldError ;
  108.                            
  109.                             $checkUsername = "SELECT * FROM user WHERE username = '$username'";
  110.                             $usernameQuery = mysqli_query($conn, $checkUsername);
  111.                            
  112.                             if(mysqli_fetch_assoc($usernameQuery)){
  113.                                 ++$createError;
  114.                                 $fieldError = 'Dette brugernavn';
  115.                             }
  116.                            
  117.                             $checkMail = "SELECT * FROM user WHERE email = '$mail'";
  118.                             $mailQuery = mysqli_query($conn, $checkMail);
  119.                            
  120.                             if(mysqli_fetch_assoc($mailQuery)){
  121.                                 ++$createError;
  122.                                 $fieldError = 'Denne mail';
  123.                             }
  124.                            
  125.                            
  126.                             if($createError == 0){
  127.                                 // CREATE SALT
  128.                                 $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  129.                                 $charactersLength = strlen($characters);
  130.                                 $randomString = '';
  131.                                 for ($i = 0; $i < 10; $i++) {
  132.                                     $randomString .= $characters[rand(0, $charactersLength - 1)];
  133.                                 }
  134.                                 // KODE OG SALT SÆTTES SAMMEN
  135.                                 $salted_pass = $password . $randomString;
  136.                                 // DEN KOMBINEREDE KODE KRYPTERES kombinerede kode krypteres
  137.                                 $hashed_pass = password_hash($salted_pass, PASSWORD_DEFAULT);
  138.                            
  139.                                 $userInsert = "INSERT INTO user (username, password, email, fullname, salt)
  140.                                         VALUES ('$username', '$hashed_pass', '$mail', '$fullName', '$randomString')";
  141.                                
  142.                                 $query = mysqli_query($conn, $userInsert);
  143.                                        
  144.                                 if($query == 1){
  145.                                     echo "Brugeren er nu oprettet";
  146.                                 }
  147.                                 else{
  148.                                     echo "Der er sket en fejl!";
  149.                                 }
  150.                             }
  151.                             else{
  152.                                 echo 'Brugernavn eller email er i brug.';
  153.                             }
  154.                         };
  155.                       ?>
  156.                        
  157.                     </div>
  158.                 </div>
  159.                
  160.             </div>
  161.             <div class="columns small-12 medium-6 om-text">
  162.                 <h3>Læs mere om siden!</h3>
  163.                 <p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  164.                 <p> Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
  165.                 <p>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</p>
  166.             </div>
  167.         </div>
  168.         <div class="bruger-bund"></div>
  169.     </div>
  170.    
  171.    
  172.     <div class="kategori-wrapper">
  173.         <div class="row årstider">
  174.             <a href="vis-kategori.php?visKat=1" class="columns small-12 medium-3 kategori-vinter">
  175.                 <p>Vinter</p>
  176.             </a>
  177.             <a href="vis-kategori.php?visKat=2" class="columns small-12 medium-3 kategori-foraar">
  178.                 <p>Forår</p>
  179.             </a>
  180.             <a href="vis-kategori.php?visKat=3" class="columns small-12 medium-3 kategori-sommer">
  181.                 <p>Sommer</p>
  182.             </a>
  183.             <a href="vis-kategori.php?visKat=5" class="columns small-12 medium-3 kategori-efteraar">
  184.                 <p>Efterår</p>
  185.             </a>
  186.         </div>
  187.        
  188.         <div class="row årstider">
  189.             <a href="vis-kategori.php?visKat=7" class="columns small-12 medium-3 kategori-fastelavn">
  190.                 <p>Fastelavn</p>
  191.             </a>
  192.             <a href="vis-kategori.php?visKat=8" class="columns small-12 medium-3 kategori-paaske">
  193.                 <p>Påske</p>
  194.             </a>
  195.             <a href="vis-kategori.php?visKat=9" class="columns small-12 medium-3 kategori-halloween">
  196.                 <p>Halloween</p>
  197.             </a>
  198.             <a href="vis-kategori.php?visKat=10" class="columns small-12 medium-3 kategori-jul">
  199.                 <p>Jul</p>
  200.             </a>
  201.         </div>
  202.         <div class="tema-bund-bg"></div>
  203.     </div> 
  204.    
  205. <?php include("includes/footer-include.php"); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement