Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php ob_start(); ?>
- <html>
- <head>
- <title>OOP</title>
- </head>
- <body>
- <form method="post" action="<?PHP echo $_SERVER["PHP_SELF"]?>">
- Name<br>
- <input type="text" name="name" value=""><br>
- Email<br>
- <input type="text" name="email" value=""><br>
- Message<br>
- <textarea cols="40" rows="15" name="message"></textarea><br><br>
- <input type="submit" name="submit" value="Post">
- </form>
- <?php
- class mysqlDatabase {
- private $database = "magnusPHP";
- // Set a default connection, incase we dont put in arguments.
- public function mysqlConnect($host = "localhost", $username = "root", $password = "dh4pvel6") {
- $connect = mysql_connect($host, $username, $password);
- mysql_select_db($this->database);
- if (!$connect) {
- die ("Cant connect to database" . mysql_error());
- }
- } // If magic quotes are on, stripslash the inputted argument, else add mysql_real_escape string onto it.
- public function mysqlProtection($escape) {
- if (get_magic_quotes_gpc() ) {
- stripslashes($escape);
- }
- else {
- (function_exists("mysql_real_escape_string") ) ? mysql_real_escape_string($escape) : '';
- }
- }
- public function querySQL($query) {
- $queryResult = mysql_query($query);
- if (!$queryResult) {
- die ("Mysql error: " . mysql_error());
- }
- }
- }
- class saveInput {
- function formRestriction() {
- $name = $_POST["name"];
- $email = $_POST["email"];
- $message = $_POST["message"];
- $submit = $_POST["submit"];
- if ($submit) {
- Sessions::checkUser();
- if (empty($name) ) {
- echo "Fill out name";
- } elseif (empty($email) ) {
- echo "Fill out email";
- } elseif (empty($message) ) {
- echo "Fill out message";
- } elseif ("$name, $email, $message") {
- $query = "INSERT INTO guestbook (ID, name, email, message) VALUES('NULL','".$name."','".$email."','".$message."')";
- mysqlDatabase::querySQL($query);
- session_start();
- // Save a sess logging the users ip.. so he cant repost
- $_SESSION["logip"] = $_SERVER["REMOTE_ADDR"];
- header ("Location: oop.php");
- return $_SESSION["logip"];
- }
- }
- }
- }
- class Sessions {
- public function checkUser() {
- if (isset($_SESSION["logip"]) ) {
- echo "You cant post more than once!";
- // Everything else concerning sessions goes here..
- }
- }
- }
- class printOut {
- public function printSQL() {
- $query = "SELECT * FROM guestbook";
- $queryResult = mysql_query($query);
- while ($fetch = mysql_fetch_array($queryResult) ) {
- $SQLName = $fetch["name"];
- $SQLEmail = $fetch["email"];
- $SQLMessage = $fetch["message"];
- $wrapMessage = wordwrap($SQLMessage, 50);
- echo "Name: " . $SQLName . "<br>" . "Email: " . $SQLEmail . "<br>" . "Message: " . nl2br($wrapMessage) . "<br><br>";
- }
- }
- }
- $connectMYSQL = new mysqlDatabase();
- $connectMYSQL->mysqlConnect();
- $escapeString = new mysqlDatabase();
- $escapeString->mysqlProtection($_POST["name"]);
- $escapeString->mysqlProtection($_POST["email"]);
- $escapeString->mysqlProtection($_POST["message"]);
- $saveInput = new saveInput();
- $saveInput->formRestriction();
- echo "<br><br><br><br>";
- $printOut = new printOut();
- $printOut->printSQL();
- var_dump($_SESSION["logip"]);
- ?>
- </body>
- </html>
- <?php ob_end_flush(); ?>
Add Comment
Please, Sign In to add comment