]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - install.php
better check for existing DB connection runs SET NAMES UTF8 less
[quix0rs-gnu-social.git] / install.php
index 1d3a531c5ac8c5ef984c3e71b26b1df85efbd8a1..901e502f1a2e45ca347db2292dd41006634e848d 100644 (file)
@@ -242,6 +242,20 @@ function pgsql_db_installer($host, $database, $username, $password, $sitename) {
   updateStatus("Starting installation...");
   updateStatus("Checking database...");
   $conn = pg_connect($connstring);
+  
+  if ($conn ===false) {
+    updateStatus("Failed to connect to database: $connstring");
+    showForm();
+    return false;
+  }
+
+  //ensure database encoding is UTF8
+  $record = pg_fetch_object(pg_query($conn, 'SHOW server_encoding'));
+  if ($record->server_encoding != 'UTF8') {
+    updateStatus("Laconica requires UTF8 character encoding. Your database is ". htmlentities($record->server_encoding));
+    showForm();
+    return false;
+  }
 
   updateStatus("Running database script...");
   //wrap in transaction;