Better function naming in db.php

This commit is contained in:
Tobias Reich 2014-02-08 17:28:11 +01:00
parent 652f855998
commit f671077c26
3 changed files with 29 additions and 25 deletions

View File

@ -26,7 +26,7 @@ var settings = {
if (dbHost.length<1) dbHost = "localhost"; if (dbHost.length<1) dbHost = "localhost";
if (dbName.length<1) dbName = "lychee"; if (dbName.length<1) dbName = "lychee";
params = "createConfig&dbName=" + escape(dbName) + "&dbUser=" + escape(dbUser) + "&dbPassword=" + escape(dbPassword) + "&dbHost=" + escape(dbHost); params = "dbCreateConfig&dbName=" + escape(dbName) + "&dbUser=" + escape(dbUser) + "&dbPassword=" + escape(dbPassword) + "&dbHost=" + escape(dbHost);
lychee.api(params, function(data) { lychee.api(params, function(data) {
if (data!==true) { if (data!==true) {

View File

@ -37,8 +37,8 @@ if (!empty($_POST['function'])||!empty($_GET['function'])) {
switch ($_POST['function']) { switch ($_POST['function']) {
case 'createConfig': if (isset($_POST['dbHost'])&&isset($_POST['dbUser'])&&isset($_POST['dbPassword'])&&isset($_POST['dbName'])) case 'dbCreateConfig': if (isset($_POST['dbHost'])&&isset($_POST['dbUser'])&&isset($_POST['dbPassword'])&&isset($_POST['dbName']))
echo createConfig($_POST['dbHost'], $_POST['dbUser'], $_POST['dbPassword'], $_POST['dbName']); echo dbCreateConfig($_POST['dbHost'], $_POST['dbUser'], $_POST['dbPassword'], $_POST['dbName']);
break; break;
default: echo 'Warning: No configuration!'; default: echo 'Warning: No configuration!';

View File

@ -15,39 +15,33 @@ function dbConnect() {
$database = new mysqli($dbHost, $dbUser, $dbPassword); $database = new mysqli($dbHost, $dbUser, $dbPassword);
if (mysqli_connect_errno()) { if ($database->connect_errno) exit('Error: ' . $database->connect_error);
echo mysqli_connect_errno().': '.mysqli_connect_error();
return false; // Avoid sql injection on older MySQL versions
} if ($database->server_version<50500) $database->set_charset('GBK');
if (!$database->select_db($dbName)) if (!$database->select_db($dbName))
if (!createDatabase($dbName, $database)) exit('Error: Could not create database!'); if (!dbCreate($dbName, $database)) exit('Error: Could not create database!');
if (!$database->query("SELECT * FROM lychee_photos, lychee_albums, lychee_settings LIMIT 1;"))
if (!createTables($database)) exit('Error: Could not create tables!'); dbCheck($database);
// Avoid sql injection on older MySQL versions
if ($database->server_version<50500) $database->set_charset('GBK');
return $database; return $database;
} }
function dbClose() { function dbCheck($database) {
global $database; if (!$database->query("SELECT * FROM lychee_photos, lychee_albums, lychee_settings LIMIT 1;"))
if (!dbCreateTables($database)) exit('Error: Could not create tables!');
if (!$database->close()) exit("Error: Closing the connection failed!");
return true;
} }
function createConfig($dbHost = 'localhost', $dbUser, $dbPassword, $dbName = 'lychee') { function dbCreateConfig($dbHost = 'localhost', $dbUser, $dbPassword, $dbName = 'lychee') {
$dbPassword = urldecode($dbPassword); $dbPassword = urldecode($dbPassword);
$database = new mysqli($dbHost, $dbUser, $dbPassword); $database = new mysqli($dbHost, $dbUser, $dbPassword);
if (mysqli_connect_errno()||$dbUser=="") return "Warning: Connection failed!"; if ($database->connect_errno) return "Warning: Connection failed!";
else { else {
$config = "<?php $config = "<?php
@ -84,7 +78,7 @@ if(!defined('LYCHEE')) exit('Error: Direct access is not allowed!');
} }
function createDatabase($dbName, $database) { function dbCreate($dbName, $database) {
$result = $database->query("CREATE DATABASE IF NOT EXISTS $dbName;"); $result = $database->query("CREATE DATABASE IF NOT EXISTS $dbName;");
$database->select_db($dbName); $database->select_db($dbName);
@ -94,7 +88,7 @@ function createDatabase($dbName, $database) {
} }
function createTables($database) { function dbCreateTables($database) {
if (!$database->query("SELECT * FROM lychee_settings LIMIT 1;")) { if (!$database->query("SELECT * FROM lychee_settings LIMIT 1;")) {
@ -188,4 +182,14 @@ function createTables($database) {
} }
function dbClose() {
global $database;
if (!$database->close()) exit("Error: Closing the connection failed!");
return true;
}
?> ?>