Split project into multiple files, added a way to post to the blog and rewrote README file
This commit is contained in:
parent
b14dc108c3
commit
36751401ca
17
COPYRIGHT
Normal file
17
COPYRIGHT
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
Copyright (C) 2013 Jack-Benny Persson <jack-benny@cyberinfo.se>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
|
@ -1,12 +1,11 @@
|
|||||||
simplog
|
simplog
|
||||||
=======
|
=======
|
||||||
|
|
||||||
simplog is a (very) simply PHP blog engine. It's supposed to be implemented into an existing webpage since this in only the engine part and does not contain a ccomplete webpage/blog of any kind.
|
simplog is a (very) simply PHP blog engine. It's supposed to be implemented into an existing webpage since this in only the engine part and does not contain a ccomplete webpage/blog of any kind. It's also intended to only have a single user.
|
||||||
|
|
||||||
What's missing?
|
What's missing?
|
||||||
---------------
|
---------------
|
||||||
Pretty much everything, depending on how you plan to use it. simplog as of right now does not include anything to acually write/post blog posts. To create a blog post you have to manually create it in a MySQL database.
|
Pretty much everything, depending on how you plan to use it. Included is a template to create the MySQL table, a small HTML and PHP file to create new posts, an index.php that displays your posts and a config file to connect to a database and set number of posts per page. What's currently missing is a way to edit posts. Also you need to protect the user directory yourself (with for example a .htaccess file), or else everyone can post to your blog.
|
||||||
As of right now the only thing it can do is to display posts already created.
|
|
||||||
|
|
||||||
How do I create the MySQL table?
|
How do I create the MySQL table?
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
12
config.php
Normal file
12
config.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
// MySQL config options
|
||||||
|
$host = "localhost";
|
||||||
|
$database = "test_db";
|
||||||
|
$user = "test_db";
|
||||||
|
$password = "test_pw";
|
||||||
|
|
||||||
|
// How many posts do we want on each page
|
||||||
|
$posts_per_page = 5;
|
||||||
|
|
||||||
|
?>
|
28
index.php
28
index.php
@ -1,31 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Copyright (C) 2013 Jack-Benny Persson <jack-benny@cyberinfo.se>
|
// Include config file
|
||||||
//
|
require "config.php";
|
||||||
// This program is free software; you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU General Public License as published by
|
|
||||||
// the Free Software Foundation; either version 2 of the License, or
|
|
||||||
// (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU General Public License
|
|
||||||
// along with this program; if not, write to the Free Software
|
|
||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
|
|
||||||
// MySQL config options
|
|
||||||
$host = "localhost";
|
|
||||||
$database = "test_db";
|
|
||||||
$user = "test_db";
|
|
||||||
$password = "test_pw";
|
|
||||||
|
|
||||||
// How many posts do we want on each page
|
|
||||||
$posts_per_page = 5;
|
|
||||||
|
|
||||||
|
|
||||||
// Connect to MySQL database
|
// Connect to MySQL database
|
||||||
$link = mysql_connect($host, $user, $password)
|
$link = mysql_connect($host, $user, $password)
|
||||||
|
28
user/createpost.php
Normal file
28
user/createpost.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
// Include config file
|
||||||
|
require "../config.php";
|
||||||
|
|
||||||
|
// Connect to MySQL database
|
||||||
|
$link = mysql_connect($host, $user, $password)
|
||||||
|
or die("Could not connect...");
|
||||||
|
|
||||||
|
mysql_select_db($database)
|
||||||
|
or die("Could not open database");
|
||||||
|
|
||||||
|
|
||||||
|
$query = "INSERT INTO blog (date, title, posttext) VALUES
|
||||||
|
('$_POST[date]','$_POST[title]','$_POST[post]')";
|
||||||
|
|
||||||
|
if (!mysql_query($query))
|
||||||
|
{
|
||||||
|
die ("Something went wrong!");
|
||||||
|
}
|
||||||
|
print "Post added";
|
||||||
|
|
||||||
|
|
||||||
|
// Close MySQL link
|
||||||
|
mysql_close($link);
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
16
user/newpost.html
Normal file
16
user/newpost.html
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<html><title>Create a new post</title>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<form action="createpost.php" method="post">
|
||||||
|
Date: (YYYY-MM-DD) <input type="date" name="date">
|
||||||
|
<br />
|
||||||
|
Title: <input type="text" name="title">
|
||||||
|
<br />
|
||||||
|
Text: <br />
|
||||||
|
<textarea cols="50" rows="10" name="post"></textarea>
|
||||||
|
<br />
|
||||||
|
<input type="submit">
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
x
Reference in New Issue
Block a user