Commit 5725cd7e by Vitalik

Ref

parent 5520fb2e
Pipeline #172 skipped
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
return array( return array(
'database' => 'dibi', 'database' => 'dibi',
'table' => 'links',
'username' => 'root', 'username' => 'root',
'password' => 'z', 'password' => 'z',
); );
\ No newline at end of file
<?php <?php
$config = require PATH_BASE . '/config.php';
function connect_db() function connect_db()
{ {
$config = require PATH_BASE . '/config.php'; global $config;
$link = mysql_connect('localhost', $config['username'], $config['password']); $link = mysql_connect('localhost', $config['username'], $config['password']);
...@@ -17,6 +19,8 @@ function connect_db() ...@@ -17,6 +19,8 @@ function connect_db()
function load_links() function load_links()
{ {
global $config;
$list = array(); $list = array();
$db = connect_db(); $db = connect_db();
...@@ -25,10 +29,12 @@ function load_links() ...@@ -25,10 +29,12 @@ function load_links()
long_url, short_url, long_url, short_url,
DATE_FORMAT(created, '%d %b %Y') AS created, DATE_FORMAT(created, '%d %b %Y') AS created,
clicks clicks
FROM links FROM {$config['table']}
ORDER BY id DESC"; ORDER BY id DESC";
$result = mysql_query($sql, $db); $result = mysql_query($sql, $db);
if (!$result)
die("mySQL error: ". mysql_error());
while ($row = mysql_fetch_object($result)) { while ($row = mysql_fetch_object($result)) {
$list[] = $row; $list[] = $row;
...@@ -48,10 +54,12 @@ function isset_url($short_url) ...@@ -48,10 +54,12 @@ function isset_url($short_url)
function get_url($short_url) function get_url($short_url)
{ {
global $config;
$db = connect_db(); $db = connect_db();
$sql = "SELECT id, long_url $sql = "SELECT id, long_url
FROM links FROM {$config['table']}
WHERE short_url = '$short_url' WHERE short_url = '$short_url'
LIMIT 1"; LIMIT 1";
...@@ -68,9 +76,11 @@ function get_url($short_url) ...@@ -68,9 +76,11 @@ function get_url($short_url)
function delete_url($id) function delete_url($id)
{ {
global $config;
$db = connect_db(); $db = connect_db();
$sql = "DELETE FROM links WHERE id = $id"; $sql = "DELETE FROM {$config['table']} WHERE id = $id";
mysql_query($sql); mysql_query($sql);
...@@ -81,9 +91,11 @@ function delete_url($id) ...@@ -81,9 +91,11 @@ function delete_url($id)
function url_click($id) function url_click($id)
{ {
global $config;
$db = connect_db(); $db = connect_db();
$sql = "UPDATE links $sql = "UPDATE {$config['table']}
SET clicks = clicks + 1 SET clicks = clicks + 1
WHERE id = $id"; WHERE id = $id";
...@@ -111,6 +123,8 @@ function validate_url($url) ...@@ -111,6 +123,8 @@ function validate_url($url)
function create($long_url) function create($long_url)
{ {
global $config;
$long_url = validate_url($long_url); $long_url = validate_url($long_url);
if (!$long_url) return false; if (!$long_url) return false;
...@@ -123,7 +137,7 @@ function create($long_url) ...@@ -123,7 +137,7 @@ function create($long_url)
if (isset_url($short_url)) return false; if (isset_url($short_url)) return false;
$sql = "INSERT INTO links (long_url, short_url, created) $sql = "INSERT INTO {$config['table']} (long_url, short_url, created)
VALUES( VALUES(
'$long_url', '$long_url',
'$short_url', '$short_url',
......
...@@ -28,7 +28,7 @@ if (!$db_selected) { ...@@ -28,7 +28,7 @@ if (!$db_selected) {
} }
} }
$sql = "CREATE TABLE IF NOT EXISTS `{$config['database']}`.`links` ( $sql = "CREATE TABLE IF NOT EXISTS `{$config['database']}`.`{$config['table']}` (
`id` int(11) NOT NULL AUTO_INCREMENT, `id` int(11) NOT NULL AUTO_INCREMENT,
`long_url` text NOT NULL, `long_url` text NOT NULL,
`short_url` text NOT NULL, `short_url` text NOT NULL,
...@@ -38,7 +38,7 @@ $sql = "CREATE TABLE IF NOT EXISTS `{$config['database']}`.`links` ( ...@@ -38,7 +38,7 @@ $sql = "CREATE TABLE IF NOT EXISTS `{$config['database']}`.`links` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
if (mysql_query($sql, $link)) { if (mysql_query($sql, $link)) {
echo "Table `links` created successfully\n"; echo "Table `{$config['table']}` created successfully\n";
} else { } else {
echo "Error creating table: " . mysql_error() . "\n"; echo "Error creating table: " . mysql_error() . "\n";
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment