Skip to content
Snippets Groups Projects
  • isaack's avatar
    DB-Backup,Design und Bugfix, Funktionen · 2894d29e
    isaack authored
    Es wurden wieder Design Anpassungen vorgenommen. (Adminbereich
    betreffend).
    Kleinere Fehler wurden behoben
    
    Backupfunktion der Datenbank wurde hinzugefügt. Die Datenbank kann nun
    einfach per Cron in ein Backup gespielt werden. Dieses kann man im
    Adminbereich einsehen und wiederherstellen.
    
    versch() und entsch() Funktionen dazu gekommen. Mit diesen ist es
    möglich einfach und bequem inhalte zu verschlüssel und entschlüsseln.
    2894d29e
datenbank.inc.php 1.92 KiB
	<?php
	$db_host = "localhost";
	// Mysql User
	$db_user = "vms_suee2";
	// Mysql PW
	$db_pass = "lTxyJyZtmSQvaV6M";
	// Datenbank
	$db_base = "vms_suee2";
	//Datenbank Prefix
	$db_prefix = "vms";
	
	//Passwort zusatz
	$pw_zusatz = 'fg65en';
	
	// Verschlüsselungspasswort
	$ver_schluessel = 'libh5476H6G4v0TB';
	
	//Datenbankverbindung herstellen
	$sql_open = @mysqli_connect($db_host, $db_user, $db_pass, $db_base) or die('Verbindung zum Mysql Server fehlgeschlagen! <br>Tipp: <a href="http://www.vms-tutorial.de/wiki//Lib/Functions">http://www.vms-tutorial.de/wiki//Lib/Functions</a>');
	$sql_base = @mysqli_select_db($sql_open,$db_base) or die("Keine oder falsche Datenbank gewhlt! Tipp: <br><a href='http://www.vms-tutorial.de/wiki//Lib/Functions'>http://www.vms-tutorial.de/wiki//Lib/Functions</a>");
	
	/**
	 * db_connect()
	 *
	 * @author designerscripte.net
	 * @category system Database
	 * @version 2.5.0
	 * @example db_query("SELECT `field` FROM `table` WHERE `field` = `value` ");
	 * @param mixed $sql_tag
	 * @return 0 bei Fehler Mysql_resource.
	 *
	 */
	function db_query($sql_tag) {
		global $count_query,$sql_open;
		$count_query++;
		$fargs = func_get_args();

		if (!empty($fargs)) {
			$vargs = array();
			foreach($fargs as $key => $arg) {
				$vargs[$key] = mysqli_real_escape_string($sql_open,$arg);
			}
			array_shift($vargs);
			if (!empty($vargs))$sql_tag = vsprintf($sql_tag, $vargs);
		}
		if ($ret = mysqli_query($sql_open,$sql_tag)) {
			return $ret;
		}else {
			return 0;
		}
		
	}
	
	function pw_erstellen($pw){
		global $pw_zusatz;
		$pw_er = hash("sha256",$pw.$pw_zusatz);
		return $pw_er;
	}
	
	/**
	 * db_close()
	 *
	 * @author designerscripte.net
	 * @category system Database
	 * @version 2.5.0
	 * @example db_close();
	 * @return die(''); bei fehler nichts bei erfolg
	 */
	function db_close() {
		global $sql_open;
		@mysqli_close($sql_open) or die('Konnte die Verbindung mit Datenbank nicht schliessen!');
	}
	?>