Advertisement
Guest User

Untitled

a guest
Dec 5th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.96 KB | None | 0 0
  1. <?php
  2.     ob_start();
  3.     session_start();
  4.     $isLoggedIn = isset($_SESSION['user']);
  5.  
  6.     $con = mysqli_connect("localhost", "st2014", "progress", "st2014");
  7.     if (!$con) {
  8.         die('Could not connect: ' . mysqli_connect_error());
  9.     }
  10. ?>
  11.  
  12. <!doctype html>
  13. <html>
  14.     <head>
  15.         <meta charset = 'UTF-8'>
  16.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  17.         <title>Reddit</title>
  18.         <link rel="stylesheet" type = "text/css" href = "main.css">
  19.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
  20.     </head>
  21.    
  22.     <body>
  23.         <!--- KUI ON SISSE LOGITUD --->
  24.         <?php if ($isLoggedIn): ?>
  25.             <div class="row">
  26.                 <div class="col-sm-2"></div>
  27.                 <div class="col-sm-6">
  28.                     <!--Uudise sisestamine-->
  29.                     <form method="post">
  30.                         <div class="form-group">
  31.                             <label for="newsinput">Uudise sisestamine:</label>
  32.                             <textarea id="newsinput" class="form-control" name="news" rows="5" placeholder="Postita uudis."></textarea>
  33.                         </div>
  34.                         <button class="btn btn-primary">Postita uudis</button>
  35.                         <hr>
  36.                     </form>
  37.                     <?php
  38.  
  39.                         $error = '';
  40.                         if (empty($_POST['news'])) {
  41.                             $error = "Tühja uudist ei saa sisestada";
  42.                         } else {
  43.                             $txt = htmlspecialchars($_POST['news']);
  44.                             $adder = $_SESSION['user'];
  45.                             $query = mysqli_query($con,
  46.                                                  "insert into t155531_news (adder, txt)
  47.                                                 values('$adder','$txt')");
  48.                         }
  49.                     ?>
  50.  
  51.                     <!-- TEISED UUDISED -->
  52.                     <h3 style="text-align:left">Viimased uudised:</h3>
  53.                     <?php
  54.                         $user = $_SESSION['user'];
  55.                         // päring uute uudiste lisamiseks
  56.                         $news = mysqli_query($con, "select adder, txt, added, id from t155531_news order by added desc limit 10");
  57.                         if (mysqli_num_rows($news) > 0) {
  58.                             while($row = mysqli_fetch_assoc($news)) {
  59.                                 echo "
  60.                                            <div class='card'>
  61.                                                <div class='card-block''>
  62.                                                <h4 class='card-title'>".$row['adder']."</h4>
  63.                                                <h6 class='card-subtitle mb-2 text-muted'>".$row['added']."</h6>
  64.                                                <p class='card-text'>".$row['txt']."</p>";
  65.  
  66.                                 $newsId = $row['id'];
  67.                                         // uudise skoor
  68.                                 $scores = mysqli_query($con, "select score from t155531_votes where news_id = '$newsId'");
  69.                                 $newsScore = 0;
  70.                                 while($row = mysqli_fetch_assoc($scores)) {
  71.                                     $newsScore += $row['score'];
  72.                                 }
  73.                                 echo "Uudise skoor: ", $newsScore;
  74.                                 echo
  75.                                                 "
  76.                                                <form method='post' action='addScore.php'>
  77.                                                <input type ='submit' name='buttonValue' value='+1' class='btn btn-sm btn-success'/>
  78.                                                <input type ='submit' name='buttonValue' value='-1' class='btn btn-sm btn-danger'/>
  79.                                                <input type='hidden' name='newsId' value='$newsId'/>
  80.                                                </form>
  81.                                            </div>
  82.                                        </div>";
  83.                            
  84.                     ?>
  85.                     <!--- Kommenteerimine -->
  86.                     <form method="post" action = "comments.php">
  87.                         <div class="form-group">
  88.                             <label for="commentinput">Kommenteeri:</label>
  89.                             <textarea id="commentinput" class="form-control" name="comment" rows="5" placeholder="Kommentaar"></textarea>
  90.                         </div>
  91.                         <?php echo"<input type='hidden' name='newsId' value='$newsId'/>" ?>
  92.                         <button class="btn btn-primary">Postita kommentaar</button>
  93.                         <br/>
  94.                         <p>Kommentaarid:</p>
  95.                     </form>
  96.                     <div class="card">
  97.                         <?php
  98.  
  99.                                 $comments = mysqli_query($con, "select comment, news_id, username from t155531_comments where news_id = '$newsId'");
  100.                                 if (mysqli_num_rows($comments) > 0) {
  101.                                     while($row = mysqli_fetch_assoc($comments)) {
  102.                                         echo "<div class='card-header'>".$row['username']."</div>
  103.                                            <div class='card-block'>
  104.                                                <blockquote class='card-blockquote'>
  105.                                                 <p>".$row['comment']."</p>
  106.                                                 </blockquote>
  107.                                            </div>";
  108.                                 }
  109.                                 } else {
  110.                                     echo "Kommentaarid puuduvad";
  111.                                 }
  112.                                
  113.                                
  114.                                
  115.                                 echo "</div>
  116.                                        <hr>
  117.                                    <br/>";
  118.                             }
  119.                         } else {
  120.                                 echo "Pole ühtegi uudist";
  121.                             }
  122.                         ?>
  123.                     </div>
  124.                     <div class="col-sm-4">
  125.                         <p>Tere, <b><?=$_SESSION['user']?></b>!</p>
  126.                         <a href="logout.php"><button class="btn btn-danger">Logi välja</button></a>
  127.                     </div>
  128.                 </div>    
  129.                
  130.         <!-- Vaade külalisena -->
  131.         <?php else: ?>
  132.                 <div class="row">
  133.                     <div class="col-sm-2"></div>
  134.                     <div class="col-sm-6">
  135.                         <!-- Uudiste kuvamine -->
  136.                         <h3 style="text-align:left">Viimased uudised:</h3>
  137.                         <?php
  138.                             $news = mysqli_query($con, "select adder, txt, added, id from t155531_news as n left join t155531_votes as v on n.id = v.news_id order by added desc limit 10");
  139.                             if (mysqli_num_rows($news) > 0) {
  140.                                 while($row = mysqli_fetch_assoc($news)) {
  141.                                     echo "<div class='card'>
  142.                                        <div class='card-block'>
  143.                                        <h4 class='card-title'>".$row['adder']."</h4>
  144.                                        <h6 class='card-subtitle mb-2 text-muted'>".$row['added']."</h6>
  145.                                        <p class='card-text'>".$row['txt']."</p>";
  146.                                        
  147.                                         $newsId = $row['id'];
  148.                                         // skoori kuvamine
  149.                                         $scores = mysqli_query($con, "select score from t155531_votes where news_id = '$newsId'");
  150.                                         $newsScore = 0;
  151.                                         while($row = mysqli_fetch_assoc($scores)) {
  152.                                             $newsScore += $row['score'];
  153.                                         }
  154.                                         echo "Skoor: ", $newsScore;
  155.                                         // kysi andmebaasist skoori ja prindi välja
  156.                                         // nuppudega liida või lahuta
  157.                                         echo "
  158.                                                </div>
  159.                                            </div>";
  160.                                     }
  161.                                     } else {
  162.                                         echo "Pole ühtegi uudist";
  163.                                     }
  164.                             ?>
  165.                     </div>
  166.                     <div class="col-sm-4">
  167.                         <?php
  168.                             $error = '';
  169.                             if (empty($_POST['user']) || empty($_POST['pass'])) {
  170.                                 $error = 'Mõlemad väljad peavad olema täidetud!';
  171.                             } else {
  172.                                 $user = mysqli_real_escape_string($con,$_POST['user']);
  173.                                 $pass =  mysqli_real_escape_string($con,$_POST['pass']);
  174.                      
  175.                        
  176.                                 $query = mysqli_query($con, "select * from t155531_users where username='$user'and password='$pass'");
  177.  
  178.                                 if (mysqli_num_rows($query) == 1) {
  179.                                     $_SESSION['user'] = $user;
  180.                                     header('Location: index.php');
  181.                                     exit;
  182.                                 } else {
  183.                                     $error = 'Kasutajanimi või parool vale!';
  184.                                 }
  185.                         }
  186.                     ob_end_flush();
  187.  
  188.                         ?>
  189.                
  190.                
  191.                         <h3>Logi sisse</h3>
  192.                         <p style="color:red"><?=$error?></p>
  193.                         <form method="post">
  194.                             <div class="form-group">
  195.                             <input name="user" class="form-control" placeholder="Kasutajanimi">
  196.                             </div>
  197.                             <div class="form-group">
  198.                             <input name="pass" class="form-control" placeholder="Parool" type='password'>
  199.                             </div>
  200.                             <button class="btn btn-primary">Logi sisse</button>
  201.                         </form>
  202.                          <a href=register.php><button class="btn btn-primary">Registreeru</button></a>
  203.                     </div>                    
  204.                 </div>
  205.             <?php endif; ?>
  206.     </body>
  207. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement