X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=install%2Findex.php;h=f5bce50d1bb09abbae631f9f8ca841f170a94e51;hb=f104b384b9d46d35f453c471fba1e0e712066ccd;hp=77e50864015b4bbb7b0092eebd7ae013ab1f073b;hpb=fdda9fd9a356b38aad39a4f3703085ce8afc161b;p=github%2Fwallabag%2Fwallabag.git diff --git a/install/index.php b/install/index.php index 77e50864..f5bce50d 100755 --- a/install/index.php +++ b/install/index.php @@ -16,6 +16,27 @@ $email = ""; require_once('install_functions.php'); +// Start by destroying session to avoid wrong logins from previous installations +// cookie part +$cookiedir = ''; +if (dirname($_SERVER['SCRIPT_NAME'])!='/') { + $cookiedir = dirname($_SERVER["SCRIPT_NAME"]).'/'; +} + +if (isset($_SERVER['HTTP_COOKIE'])) { + $cookies = explode(';', $_SERVER['HTTP_COOKIE']); + foreach($cookies as $cookie) { + $parts = explode('=', $cookie); + $name = trim($parts[0]); + setcookie($name, '', time()-1000); + setcookie($name, '', time()-1000, $cookiedir); + } +} +// session part +if (isset($_SESSION['poche_user'])) { + unset($_SESSION['poche_user']); +} + if (isset($_GET['clean'])) { if (is_dir('install')){ delTree('install', true); @@ -73,10 +94,14 @@ else if (isset($_POST['install'])) { $errors[] = 'Impossible to create the SQLite database file. Please check your file permissions.'; } else { - $db_path = 'sqlite:' . realpath('') . '/db/poche.sqlite'; - $handle = new PDO($db_path); - $handle->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - $sql_structure = ""; + try { + $db_path = 'sqlite:' . realpath('') . '/db/poche.sqlite'; + $handle = new PDO($db_path); + $handle->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $sql_structure = ""; + } catch (PDOException $e) { + $errors[] = "SQLite has encountered an issue : " . $e->getMessage(); + } } } else { // MySQL and Postgre @@ -233,7 +258,6 @@ else if (isset($_POST['install'])) { -