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'])) {
-