rpicms

A CMS for the Raspberry Pi
git clone git://archive.git.mtrnord.blog/RpicmsTeam/rpicms.git
Log | Files | Refs | README | LICENSE

commit e7944535b66e7eee254cda10339e1fcb719ed53d
parent 61449ab17203d802738f92220120e441b01f717c
Author: MTRNord <mtrnord1@gmail.com>
Date:   Wed,  9 Jul 2014 19:37:22 +0200

auto commit

Diffstat:
Ainstall/add_database.php | 50++++++++++++++++++++++++++++++++++++++++++++++++++
Ainstall/generate_configs.php | 123+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ainstall/install.php | 57+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 230 insertions(+), 0 deletions(-)

diff --git a/install/add_database.php b/install/add_database.php @@ -0,0 +1,50 @@ +<?php + require_once ('../core/inc/db_connect.inc.php'); + $sql = 'CREATE DATABASE '.$db_name; + + $result = mysqli_query($connection, $sql) + or die("Anfrage fehlgeschlagen: " . mysql_error()); + + $sql = " + CREATE TABLE `posts` ( + `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , + `text` TEXT NOT NULL , + `title` TEXT NOT NULL , + `name` TEXT NOT NULL , + `time` DATETIME NOT NULL + ) ENGINE = MYISAM ; + "; + $result = mysqli_query($connection, $sql) + or die("Anfrage fehlgeschlagen: " . mysql_error()); + + echo 'Erstellen erfolgreich'; + +#Dantenbank auswählbar machen +$filename = '../core/inc/db_connect.inc.php'; + +// Sichergehen, dass die Datei existiert und beschreibbar ist +if (is_writable($filename)) { + + // Wir öffnen $filename im "Anhänge" - Modus. + // Der Dateizeiger befindet sich am Ende der Datei, und + // dort wird $somecontent später mit fwrite() geschrieben. + if (!$handle = fopen($filename, "a")) { + print "Kann die Datei $filename nicht öffnen"; + exit; + } + + // Schreibe $somecontent in die geöffnete Datei. + if (!fwrite($handle, 'mysql_select_db($db_name) or die ("<p>Die Datenbank ist nicht vorhanden</p>");')) { + print "Kann in die Datei $filename nicht schreiben"; + exit; + } + + print "Fertig, in Datei $filename wurde $var_dbn geschrieben"; + + fclose($handle); + +} else { + print "Die Datei $filename ist nicht schreibbar"; +} +?> + diff --git a/install/generate_configs.php b/install/generate_configs.php @@ -0,0 +1,123 @@ +<?php +################### +# MySQL # +################### +#Serverpfad +$filename = '../core/inc/db_connect.inc.php'; + +// Sichergehen, dass die Datei existiert und beschreibbar ist +if (is_writable($filename)) { + + // Wir öffnen $filename im "Anhänge" - Modus. + // Der Dateizeiger befindet sich am Ende der Datei, und + // dort wird $somecontent später mit fwrite() geschrieben. + if (!$handle = fopen($filename, "a")) { + print "Kann die Datei $filename nicht öffnen"; + exit; + } + + #Serverpfad + $serverpfad = $_POST["serverpfad"]; + $var_str_sp = var_export($serverpfad, true); + $var_sp = "<?php\n\n\$db_servername = $var_str_sp;\n"; + + // Schreibe $somecontent in die geöffnete Datei. + if (!fwrite($handle, $var_sp)) { + print "Kann in die Datei $filename nicht schreiben"; + exit; + } + + print "Fertig, in Datei $filename wurde $var_sp geschrieben"; + + #Userame + $username = $_POST["username"]; + $var_str_u = var_export($username, true); + $var_u = "\n\n\$db_username = $var_str_u;\n"; + + if (!fwrite($handle, $var_u)) { + print "Kann in die Datei $filename nicht schreiben"; + exit; + } + + + print "Fertig, in Datei $filename wurde $var_u geschrieben"; + + #Passwort + $password = $_POST["password"]; + $var_str_pw = var_export($password, true); + $var_pw = "\n\n\$db_password = $var_str_pw;\n"; + if (!fwrite($handle, $var_pw)) { + print "Kann in die Datei $filename nicht schreiben"; + exit; + } + + print "Fertig, in Datei $filename wurde $var_pw geschrieben"; + + #DB Name + $db_name = $_POST["db_name"]; + $var_str_dbn = var_export($db_name, true); + $var_dbn = "\n\n\$db_name = $var_str_dbn;\n\n"; + + if (!fwrite($handle, $var_dbn)) { + print "Kann in die Datei $filename nicht schreiben"; + exit; + } + + print "Fertig, in Datei $filename wurde $var_dbn geschrieben"; + + #Funktion der Datenbank + if (!fwrite($handle, '$connection = mysqli_connect($db_servername, $db_username, $db_password) or die ("Verbindung war nicht m&ouml;glich");')) { + print "Kann in die Datei $filename nicht schreiben"; + exit; + } + + fclose($handle); + +} else { + print "Die Datei $filename ist nicht schreibbar"; +} + +################### +# Basics # +################### +#Blog Name +$filename = '../core/config/variables.config.php'; +$blog_name = $_POST["blog_name"]; +$var_str_bn = var_export($blog_name, true); +$var_bn = "<?php\n\$blog_name = $var_str_bn;\n\n"; + +// Sichergehen, dass die Datei existiert und beschreibbar ist +if (is_writable($filename)) { + + // Wir öffnen $filename im "Anhänge" - Modus. + // Der Dateizeiger befindet sich am Ende der Datei, und + // dort wird $somecontent später mit fwrite() geschrieben. + if (!$handle = fopen($filename, "a")) { + print "Kann die Datei $filename nicht öffnen"; + exit; + } + + // Schreibe $somecontent in die geöffnete Datei. + if (!fwrite($handle, $var_bn)) { + print "Kann in die Datei $filename nicht schreiben"; + exit; + } + + print "Fertig, in Datei $filename wurde $var_bn geschrieben"; + + fclose($handle); + +} else { + print "Die Datei $filename ist nicht schreibbar"; +} + +?> +<form action="generate_configs.php" method="post"> + <table cellpadding="1" cellspacing="4"> + <tr> + <td colspan="2"><input type="submit" name="send" value="Weiter" /></td> + </tr> + </table> +</form> + + diff --git a/install/install.php b/install/install.php @@ -0,0 +1,57 @@ +<!Doctype html> +<html> +<head> +<title>Installieren</title> +</head> +<body> +<?php + if (!extension_loaded('mysql')) { + if (!dl('mysql.so')) { + print ("MySQL is not installed! Please install this module!"); + exit; + }else{print("MySQL has been successfully loaded");} + } +?> +<h1>Installer</h1> +<h3>MySQL</h3> +<form action="generate_configs.php" method="post"> + <table cellpadding="1" cellspacing="4"> + <tr> + <td><p>Datenbank Adresse: </p></td> + <td><input type="name" name="serverpfad" required="required" placeholder="Datenbank Adresse" maxlength="255" /></td> + </tr> + <tr> + <td><p>Nutzername: </p></td> + <td><input type="name" name="username" required="required" placeholder="Nutzername" maxlength="255" /></td> + </tr> + <tr> + <td><p>Passwort: </p></td> + <td><input type="password" name="password" required="required" placeholder="Passwort" maxlength="50" /></td> + </tr> + <tr> + <td><p>Datenbank Name: </p></td> + <td><input type="name" name="db_name" required="required" placeholder="Datenbank Name" maxlength="255" /></td> + </tr> + </table> +<h3>Basics</h3> + <table cellpadding="1" cellspacing="4"> + <tr> + <td><p>Website Name: </p></td> + <td style="text-indent:40px;"><input type="name" name="blog_name" required="required" placeholder="Website Name" maxlength="255" /></td> + </tr> + <tr> + <td><p>Untertitel: </p></td> + <td style="text-indent:40px;"><input type="text" name="admin_username" required="required" placeholder="Untertitel" maxlength="255" /></td> + </tr> + <tr> + <td><p>Schlagw&ouml;rter: </p></td> + <td style="text-indent:40px;"><input type="text" name="admin_password" required="required" placeholder="Schlagw&ouml;rter" maxlength="50" /></td> + </tr> + <tr> + <td colspan="2"><input type="submit" name="send" value="Weiter" /></td> + </tr> + </table> +</form> +<strong>Sollte ein Fehler auftreten NICHT einfach zur&uuml;ck gehen und nochmal ausf&uuml;hren. Erst die Datei "db_connect.inc.php" im Ordner "core/inc/" und die Datei "variables.config.php" im Ordner "core/config/" leeren!! Nicht l&ouml;schen!!</strong> +</body> +</html>