Guest User

Untitled

a guest
Apr 10th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.13 KB | None | 0 0
  1. <?php ob_start(); ?>
  2. <html>
  3. <head>
  4. <title>OOP</title>
  5.     </head>
  6. <body>
  7.  
  8.  
  9.     <form method="post" action="<?PHP echo $_SERVER["PHP_SELF"]?>">
  10.     Name<br>
  11.     <input type="text" name="name" value=""><br>
  12.     Email<br>
  13.     <input type="text" name="email" value=""><br>
  14.     Message<br>
  15.     <textarea cols="40" rows="15" name="message"></textarea><br><br>
  16.     <input type="submit" name="submit" value="Post">
  17.     </form>
  18.  
  19. <?php
  20.  
  21.  
  22.  
  23. class mysqlDatabase {
  24.     private $database = "magnusPHP";
  25.  
  26.         // Set a default connection, incase we dont put in arguments.
  27. public function mysqlConnect($host = "localhost", $username = "root", $password = "dh4pvel6") {
  28.     $connect = mysql_connect($host, $username, $password);
  29.     mysql_select_db($this->database);
  30.         if (!$connect) {
  31.     die ("Cant connect to database" . mysql_error());
  32.  }
  33. }   // If magic quotes are on, stripslash the inputted argument, else add mysql_real_escape string onto it.
  34.  
  35.     public function mysqlProtection($escape) {
  36.    
  37.     if (get_magic_quotes_gpc() ) {
  38.         stripslashes($escape);
  39. }
  40. else {
  41.     (function_exists("mysql_real_escape_string") ) ? mysql_real_escape_string($escape) : '';
  42.  }
  43.    
  44. }
  45.  
  46.     public function querySQL($query) {
  47.     $queryResult = mysql_query($query);
  48.     if (!$queryResult) {
  49.     die ("Mysql error: " . mysql_error());
  50.    
  51.  }
  52.    
  53. }
  54. }
  55.  
  56. class saveInput {
  57.  
  58.     function formRestriction() {
  59.     $name = $_POST["name"];
  60.     $email = $_POST["email"];
  61.     $message = $_POST["message"];
  62.     $submit = $_POST["submit"];
  63.   if ($submit) {
  64.     Sessions::checkUser();
  65.   if (empty($name) ) {
  66.     echo "Fill out name";
  67. } elseif (empty($email) ) {
  68.     echo "Fill out email";
  69. } elseif (empty($message) ) {
  70.     echo "Fill out message";
  71.  
  72. } elseif ("$name, $email, $message") {
  73. $query = "INSERT INTO guestbook (ID, name, email, message) VALUES('NULL','".$name."','".$email."','".$message."')";
  74.     mysqlDatabase::querySQL($query);
  75.     session_start();
  76.     // Save a sess logging the users ip.. so he cant repost
  77.     $_SESSION["logip"] = $_SERVER["REMOTE_ADDR"];
  78.     header ("Location: oop.php");
  79.     return $_SESSION["logip"];
  80.  }
  81. }
  82.  
  83. }
  84. }
  85.  
  86. class Sessions {
  87.     public function checkUser() {
  88.     if (isset($_SESSION["logip"]) ) {
  89.     echo "You cant post more than once!";
  90.  
  91.     // Everything else concerning sessions goes here..
  92. }
  93.  
  94.  }
  95. }
  96.  
  97. class printOut {
  98.     public function printSQL() {
  99.     $query = "SELECT * FROM guestbook";
  100.     $queryResult = mysql_query($query);
  101.  
  102.     while ($fetch = mysql_fetch_array($queryResult) ) {
  103.     $SQLName = $fetch["name"];
  104.     $SQLEmail = $fetch["email"];
  105.     $SQLMessage = $fetch["message"];
  106.     $wrapMessage = wordwrap($SQLMessage, 50);
  107.  
  108. echo "Name: " . $SQLName . "<br>" . "Email: " . $SQLEmail . "<br>" . "Message: " . nl2br($wrapMessage) . "<br><br>";
  109.  }
  110. }
  111. }
  112. $connectMYSQL = new mysqlDatabase();
  113. $connectMYSQL->mysqlConnect();
  114.  
  115. $escapeString = new mysqlDatabase();
  116. $escapeString->mysqlProtection($_POST["name"]);
  117. $escapeString->mysqlProtection($_POST["email"]);
  118. $escapeString->mysqlProtection($_POST["message"]);
  119.  
  120. $saveInput = new saveInput();
  121. $saveInput->formRestriction();
  122.     echo "<br><br><br><br>";
  123.  
  124. $printOut = new printOut();
  125. $printOut->printSQL();
  126.     var_dump($_SESSION["logip"]);
  127. ?>
  128.  
  129. </body>
  130. </html>
  131.  
  132. <?php ob_end_flush(); ?>
Add Comment
Please, Sign In to add comment