Advertisement
Guest User

posts.php

a guest
Mar 13th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.06 KB | None | 0 0
  1. <!--PHP variable for active nav link-->
  2. <?php $pageName = "Posts"; ?>
  3. <!--PHP include statement for header-->
  4. <?php
  5.   include 'includes/header.php';
  6.  ?>
  7.     <div class="container">
  8.       <div class="page-header">
  9.         <h1>Posts</h1>
  10.       </div>
  11.     </div>
  12.     <div class="container">
  13.         <div class="row">
  14.           <!--Posts-->
  15.           <div class="col-md-8">
  16.             <?php
  17.             $showPostID = $_GET['showPostID'];
  18.  
  19.               $servername = "localhost";
  20.               $username = "root";
  21.               $password = "bangalore";
  22.               $dbname = "cms";
  23.  
  24.               // Create connection
  25.               $conn = new mysqli($servername, $username, $password, $dbname);
  26.               // Check connection
  27.               if ($conn->connect_error) {
  28.                   die("Connection failed: " . $conn->connect_error);
  29.               }
  30.  
  31.               $sql = "SELECT * FROM posts WHERE post_id=\"$showPostID\"";
  32.               $result = $conn->query($sql);
  33.  
  34.               if ($result->num_rows > 0) {
  35.                   // output data of each row
  36.                   while($row = $result->fetch_assoc()) {
  37.                     echo "<a href=\"#\"><h3 class=\"cover-heading\">Post Title: " . $row['post_title'] .  "</h3></a>";
  38.                     echo "<a href=\"#\"><p>Author: " . $row['post_author'] . "</p></a>";
  39.                     echo "<p>Date: " . $row['post_date'] . "</p>";
  40.                     if ($row['post_image'] != NULL){
  41.                       echo "<img src=\"" . $row['post_image'] . "\">";
  42.                     }
  43.                     echo "<p>" . $row['post_content'] . "</p>";
  44.                     echo "<br><br><hr>";
  45.                   }
  46.               } else {
  47.                   echo "0 results";
  48.               }
  49.               $conn->close();
  50.               ?>
  51.  
  52.             <!--Comment-->
  53.             <div class="jumbotron">
  54.               <?php
  55.               echo "<form method=\"post\" action=\"" . basename($_SERVER['PHP_SELF']) . "\">"
  56.               ?>
  57.                   <h3>Leave a comment:</h3>
  58.                   <div class="form-group">
  59.                     <label>Author</label>
  60.                     <input type="text" name="commAuthor" class="form-control" placeholder="Name" required>
  61.                   </div>
  62.                   <div class="form-group">
  63.                     <label>Email</label>
  64.                     <input type="email" name="commEmail" class="form-control" placeholder="E-mail" required>
  65.                   </div>
  66.                   <div class="form-group">
  67.                     <label>Comment</label>
  68.                     <textarea class="form-control" rows="5" name="commContent"></textarea>
  69.                   </div>
  70.                   <button type="submit" name="commSubmit" class="btn btn-primary" >Submit</button>
  71.                 </form>
  72.             </div>
  73.  
  74.  
  75.             <?php
  76.             date_default_timezone_set("America/Halifax");
  77.             $datestuff = date("Y-m-d") . " " . date("h:i:s");
  78.             $commName = "";
  79.             $commEmail = "";
  80.             $commContent = "";
  81.  
  82.             echo $showPostID;
  83.             if(isset($_POST['commSubmit'])) {
  84.               $commName = validate_form_data($_POST['commAuthor']);
  85.               $commEmail = validate_form_data($_POST['commEmail']);
  86.               $commContent = validate_form_data($_POST['commContent']);
  87.  
  88.                 $servername = "localhost";
  89.                 $username = "root";
  90.                 $password = "bangalore";
  91.                 $dbname = "cms";
  92.  
  93.                 // Create connection
  94.                 $conn = new mysqli($servername, $username, $password, $dbname);
  95.                 // Check connection
  96.                 if ($conn->connect_error) {
  97.                     die("Connection failed: " . $conn->connect_error);
  98.                 }
  99.                 $showPostID = $_GET['showPostID'];
  100.                 $sql = "INSERT INTO comments VALUES (NULL,\"" . $_GET['showPostID'] ."\", \"". $commName ."\", \"". $commEmail ."\", \"". $commContent ."\", \"". $datestuff ."\", \"submitted\")";
  101.                 $result = $conn->query($sql);
  102.  
  103.                 if ($result === TRUE) {
  104.                   header('Location: '.$_SERVER['PHP_SELF'] . '?showPostID=' . $showPostID);
  105.                   die;
  106.                 } else {
  107.                     echo "Error: " . $sql . "<br>" . $conn->error;
  108.                 }
  109.                 $conn->close();
  110.             }
  111.             ?>
  112.  
  113.  
  114.             <hr>
  115.             <div class="row">
  116.               <?php
  117.                 $servername = "localhost";
  118.                 $username = "root";
  119.                 $password = "bangalore";
  120.                 $dbname = "cms";
  121.  
  122.                 // Create connection
  123.                 $conn = new mysqli($servername, $username, $password, $dbname);
  124.                 // Check connection
  125.                 if ($conn->connect_error) {
  126.                     die("Connection failed: " . $conn->connect_error);
  127.                 }
  128.  
  129.                 $sql = "SELECT * FROM comments WHERE comment_post_id=\"$showPostID\"";
  130.                 $result = $conn->query($sql);
  131.  
  132.                 if ($result->num_rows > 0) {
  133.                     // output data of each row
  134.                     while($row = $result->fetch_assoc()) {
  135.                       echo "<div class=\"col-sm-2 text-center\">";
  136.                       echo "<img src=\"bandmember.jpg\" class=\"img-circle\" height=\"65\" width=\"65\" alt=\"Avatar\">";
  137.                       echo "</div>";
  138.                       echo "<div class=\"col-sm-10\">";
  139.                       echo "<h4>" . $row['comment_author'] . " <small>" . $row['comment_date'] . "</small></h4>";
  140.                       echo "<p>". $row['comment_context'] . "</p>";
  141.                       echo "<br></div>";
  142.                     }
  143.                 }
  144.                 $conn->close();
  145.                 ?>
  146.           </div>
  147.         </div>
  148.           <!--Login and report issue functionalities-->
  149.           <div class="col-md-4">
  150.             <div class="jumbotron">
  151.               <div class="header">
  152.                 <h3>Login</h3>
  153.               </div>
  154.               <?php
  155.               echo "<form method=\"post\" action=\"" . basename($_SERVER['PHP_SELF']) . "\">"
  156.               ?>
  157.                 <div class="form-group">
  158.                   <label>Username</label>
  159.                   <input type="text" name="username" class="form-control" placeholder="Username" required>
  160.                 </div>
  161.                 <div class="form-group">
  162.                  <label for="exampleInputPassword1">Password</label>
  163.                  <input type="password" name="password" class="form-control" placeholder="Password" required>
  164.                 </div>
  165.                 <button type="submit" name="Login" class="btn btn-primary center-block" >Login</button><br>
  166.                 <a href="#"><p class="text-center">forget password</p></a>
  167.               </form>
  168.             </div>
  169.             <!--Error report panel-->
  170.             <div class="jumbotron">
  171.               <div class="header">
  172.                 <h3>Report Issue</h3>
  173.               </div>
  174.               <?php
  175.               echo "<form method=\"post\" action=\"" . basename($_SERVER['PHP_SELF']) . "\">"
  176.               ?>
  177.                 <div class="form-group">
  178.                   <label>Name</label>
  179.                   <input type="text" name="name" class="form-control" placeholder="Preferred Name" required>
  180.                 </div>
  181.                 <div class="form-group">
  182.                   <label>Email address</label>
  183.                   <input type="email" name="email" class="form-control" id="exampleInputEmail1" placeholder="E-mail" required>
  184.                 </div>
  185.                 <div class="form-group">
  186.                   <label for="sel1">Select Issue Type</label>
  187.                   <select name="sel1" class="form-control" id="sel1">
  188.                     <option value="Link not working">Link not working</option>
  189.                     <option value="Page not Found">Page not Found</option>
  190.                     <option value="Incorrect script">Incorrect script</option>
  191.                   </select>
  192.                 </div>
  193.                 <div class="form-group">
  194.                   <label for="message">Message:</label>
  195.                   <textarea class="form-control" name="message" rows="5" id="message" required></textarea>
  196.                 </div>
  197.                 <button type="submit" name="Submit" class="btn btn-success" value="Submit">Submit</button>
  198.                 <button type="reset" class="btn btn-info" value="Reset">Reset</button>
  199.               </form>
  200.               <?php
  201.                 date_default_timezone_set("America/Halifax");
  202.                 $datestuff = date("h.i.s") . "-" . date("Y.m.d");
  203.                 $name = "";
  204.                 $email = "";
  205.                 $message = "";
  206.                 $errorType = "";
  207.  
  208.                 if(isset($_POST['Submit'])) {
  209.                   $report = fopen("misc/message_" . $datestuff . ".txt", "w") or die("Unable to open file!");
  210.                   $name = validate_form_data($_POST['name']);
  211.                   $email = validate_form_data($_POST['email']);
  212.                   $message = validate_form_data($_POST['message']);
  213.                   $alertType = validate_form_data($_POST['sel1']);
  214.                   fwrite($report, "Issue Alert!\r\n");
  215.                   fwrite($report, "Type of issue: " . $alertType . "\r\n\r\n");
  216.                   fwrite($report, "Submitted by: " . $name . "\r\n");
  217.                   fwrite($report, "Email ID: " . $email . "\r\n");
  218.                   fwrite($report, "Submitted at: " . date("h:i:sa") . " on " . date("Y-M-d") . "\r\n\r\n");
  219.                   fwrite($report, "Details: " . $message);
  220.                   fclose($report);
  221.                 }
  222.  
  223.                 function validate_form_data($formdata){
  224.                   $formdata = trim($formdata);
  225.                   $formdata = stripslashes($formdata);
  226.                   $formdata = htmlspecialchars($formdata);
  227.                   return $formdata;
  228.                 }
  229.               ?>
  230.             </div>
  231.           </div>
  232.         </div>
  233.     </div><!-- /.container -->
  234. <?php
  235.   include 'includes/footer.php';
  236.  ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement