Inhalte online administrieren / Datenbank

LvA

Grünschnabel
Hallo,
Ich brauche wirklich dringend eure Hilfe bei folgenden Problemen:
Ich baue gerade für einen Freund eine Homepage.
Da er die daten immer , ohne Hilfe, aktualisieren möchte will ich die Homepage mit einer Frontend Datenbank verknüpfen.
Leider habe ich das noch nie gemacht und brauche jetzt dringend eure Hilfe.

Zweitens: Ich habe vor einer Weile ein Intro erstellt das ich jetzt ganz dringend brauche. Leider habe ich erst jetzt bemerkt das ich die fla Datei von diesem Intro gelöscht habe. Aber ich muss dringend was ändern.

Ich hoffe Ihr könnt mir helfen.
Vielen dank
 
Re: Brauche dringend eure Hilfe

Hi!

Zu Problem 1: Genau das mache ich auch gerade. Ich kann dir schonmal soviel sagen: du brauchst einen PhP-Script um ziwschen Flash und der Datenbank zu kommunizieren... ich bin grad dabei ein solches Script zu schrieben, es funktioniert leider noch nicht. Wenn dann poste ich es dir :)

Zu Problem 2:
Tja, die Datei is weg. Wenn du noch die swf hast gibts chancen durch decompillieren, dadurch geht aber AS und Hierachie fast vollständig verloren

Gruß,
Jens
 
Re: Brauche dringend eure Hilfe

Hi,

was Du vorhast, ist nicht sehr einfach - zumindest wenn man so ein Frontend auch in html noch nie geschrieben hat.

Generell solltest Du Dich mit dem LoadVars- und dem XML-Objekt vertraut machen. Du musst ein serverseitiges Script schreiben, um Daten aus der Datenbank an Flash zu senden und umgekehrt auch zu speichern (wie loeffel schon sagte). Ein allgemeines Tutorial kann ich Dir hier nicht geben, dazu sind die Anforderungen meistens zu speziell. Wie man generell Daten zwischen Flash und einer Datenbank überträgt, erfährst Du vielleicht (zumindest in Ansätzen) aus diesem Tutorial: http://www.tutorials.de/tutorials208093.html (ist zwar ein Gästebuch, aber das Prinzip ist das gleiche).

Gruß

P.S.: Bitte wähle nächstesmal einen aussagekräftigeren Titel. "Brauche dringend eure Hilfe" sagt nicht sehr viel über das Problem aus (ich war mal so frei, das zu ändern)
.
 
Zuletzt bearbeitet:
Re: Brauche dringend eure Hilfe

So, hier wie versprochen der Script:

PHP:
<?php
///////////////////////////// FUNKTIONEN /////////////////////////////////////

function db_connect() { // Verbindet mit dem Server
	global $verbindung;
 	$verbindung = mysql_connect("DBNAME", "USER", "PASSWORT") or die ("Keine Verbindung moeglich");
}

function db_select() { // wählt die datenbank aus
    	mysql_select_db("DATENBANKNAMNE") or die ("Die Datenbank existiert nicht");
} 

function db_abfrage($tabelle, $spalte, $id) { // Fragt einen Wert ab
	global $abfrage;
	global $ergebnis;
	$abfrage = "SELECT ".$spalte." FROM ".$tabelle." WHERE id = ".$id;
	$ergebnis = mysql_query($abfrage) or die(mysql_error());
	echo("ergebnis=");
	while($row = mysql_fetch_object($ergebnis))
    	{
    	echo $row->$spalte;
    	}
}

function db_eingabe($tabelle, $spalte, $wert) { // Trägt einen neuen Wert ein
      $eintrag = 'INSERT INTO '.$tabelle.' SET '.$spalte.'="'.$wert.'"'; 
	$eintragen = mysql_query($eintrag) or die(mysql_error());
	echo("ergebnis=ok");
} 

function db_register($name, $pass, $email) { // Registriert einen neuen user
	$eintrag = "INSERT INTO tabelle_user (name, pass, email) VALUES ($name, $pass, $email)";
	$eintragen = mysql_query($eintrag) or die(mysql_error());
	echo("ergebnis=ok");
}

function db_edit($tabelle, $spalte, $wert, $id) { // Editiert einen Datenbankeintrag
	$neu = "UPDATE '.$tabelle.' SET '.$spalte.' = ''.$wert.''  WHERE id = '.$id.'";
	$update = mysql_query($neu) or die(mysql_error());
	echo("ergebnis=ok");
}

function db_password($tabelle, $spalte, $spalte2, $wert, $eingabe) { // Passwortabfrage beim Login
	global $abfrage;
	global $ergebnis;
	$abfrage = 'SELECT '.$spalte.' FROM '.$tabelle.' WHERE '.$spalte2.' LIKE "'.$wert.'"';
	$ergebnis = mysql_query($abfrage) or die(mysql_error());

  	while($row = mysql_fetch_object($ergebnis))
    	{
    	$elefant = $row->$spalte;
    	}

	if(md5($eingabe) == ($elefant)) { 
		echo("ergebnis=ok");
	} else { 
		echo("ergebnis=FEHLER"); 
	}
}

function db_anzahl($tabelle) { // Anzahl der ID´s einer Tabelle
	 $query = mysql_query('SELECT COUNT(`id`) FROM '.$tabelle.'');
	$array = mysql_fetch_array($query); 
	
	echo("ergebnis=");
	echo($array[0]);
}

function db_close() { // Schließt die Verbindung zur Datenbank
	global $ergebnis;
 	$ergebnis = "mysql_close($verbindung)";
}

//////////////////////////////// ABLAUF /////////////////////////////////

db_connect();
db_select();

if($_POST["typ"] == "read") {
 	db_abfrage($_POST["tabelle"], $_POST["spalte"], $_POST["id"]);
} else if ($_POST["typ"] == "search") {
 	db_password($_POST["tabelle"], $_POST["spalte"], $_POST["spalte2"], $_POST["wert"], $_POST["eingabe"]);
} else if($_POST["typ"] == "add") {
 	db_eingabe($_POST["tabelle"], $_POST["spalte"],  $_POST["wert"]);
} else if($_POST["typ"] == "edit") {
 	db_edit($_POST["tabelle"], $_POST["spalte"], $_POST["wert"], $_POST["id"]);
} else if($_POST["typ"] == "anzahl") {
 	db_anzahl($_POST["tabelle"]);
} else if($_POST["typ"] == "register") {
	db_register($_POST["name"], $_POST["pass"], $_POST["spalte"], $_POST["email"]);
} else {
	echo("ergebnis=FEHLER");
}

db_close();

?>
Du musst dem Script übergeben was du machen willst (typ = x, siehe am Ende die if-Abfragen) und dann die Funktionsspezifischen Werte noch dazu. Dann bekommst du das also "ergebnis=x" wieder.

Den Flashfrontent machst du, wie Datic schon gesagt hat, mit LoadVars.

Grüße,
Jens
 
Zurück