Hallo zusammen. Ich wollte mich kreativ betätigen, und habe dabei ein Skript gebastelt, mit dem man Charaktere für ein Rollenspiel hinzufügen kann. Die Daten werden aufgenommen und in die Datenbank geschrieben. (Wer keine Rollenspiele spielt kann sich das wie ne Haustierverwaltung vorstellen wo man ein Haustier bei den Einstellungen hinzufügen kann).
Einerseits habe ich also ein HTML Formular und andererseits die PHP datei:
HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta **********="Content-Type" content="text/html; charset=utf-8" /> <title>Testcase</title> <link rel="stylesheet" type="text/css" href="testcase.css" /> </head> <body> <form class="example" action="write_character.php" method="post"> <fieldset> <legend>Füge einen Charakter hinzu:</legend> <div class="formular"> <label for="name">Charaktername:</label> <input type="text" maxlength="150" id="name" size="35" name="name" /> </div> <div class="formular"> <h2>Geschlecht</h2> <input name="geschlecht" id="maennlich" type="radio" value="männlich" /> <label for="maennlich">Männlich</label> <input name="geschlecht" id="weiblich" type="radio" value="weiblich" /> <label for="weiblich">Weiblich</label> </div> <div class="formular"> <h2>Rassen</h2> <input name="rasse" id="asura" type="radio" value="Asura" /> <label for="asura">Asura</label> <input name="rasse" id="charr" type="radio" value="Charr" /> <label for="charr">Charr</label> <input name="rasse" id="menschen" type="radio" value="Menschen" /> <label for="menschen">Menschen</label> <input name="rasse" id="norn" type="radio" value="Norn" /> <label for="menschen">Norn</label> <input name="rasse" id="sylvari" type="radio" value="Sylvari" /> <label for="sylvari">Sylvari</label> </div> <div class="formular"> <h2>Klassen</h2> <input name="klasse" id="waechter" type="radio" value="Wächter" /> <label for="waechter">Wächter</label> <input name="klasse" id="nekromant" type="radio" value="Nekromant" /> <label for="nekromant">Nekromant</label> <input name="klasse" id="waldlaeufer" type="radio" value="Waldläufer" /> <label for="waldlaeufer">Waldläufer</label> <input name="klasse" id="krieger" type="radio" value="Krieger" /> <label for="krieger">Krieger</label> <input name="klasse" id="elementarmagier" type="radio" value="Elementarmagier" /> <label for="elementarmagier">Elementarmagier</label> <input name="klasse" id="dieb" type="radio" value="Dieb" /> <label for="dieb">Dieb</label> </div> <input type="submit" value="Submit" /> </fieldset> </form> </body> </html>Felder in der Tabelle 'jos_characters'PHP-Code:<?php
$dbname="test";
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbconnection = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname,$dbconnection) or die(mysql_error());
$name = mysql_real_escape_string($_POST['name'], $dbconnection);
$geschlecht = mysql_real_escape_string($_POST['geschlecht'], $dbconnection);
$rasse = mysql_real_escape_string($_POST['rasse'], $dbconnection);
$klasse = mysql_real_escape_string($_POST['klasse'], $dbconnection);
mysql_query("SET NAMES 'utf8'");
$query = "
INSERT INTO
characters
(name, geschlecht, rasse, klasse)
VALUES
('$name', '$geschlecht', '$rasse', '$klasse')
";
mysql_query($query, $dbconnection) or die(mysql_error());
echo '<p>Datensätze eingefügt: ', mysql_affected_rows($dbconnection), '</p>';
echo '<a href="testcase.html">Testcase</a>';
?>
Nun zur eigentlichen Frage. wie gehe ich das konkret an, dass ich daraus eine Joomla Komponente bauen kann?Code:id, userid, name, geschlecht, rasse, klasse
- Welche generellen Dinge muss ich beachten? Was muss ich hinzufügen? Z.B. wird ja wohl die configuration.php included und die Daten zur Datenbank werden nicht einfach so reingeschrieben. gibt es irgendwelche guten Guides zum durchlesen, damit ich mich da überhaupt einarbeiten kann?
- Wie erreiche ich es, dass beim Feld 'userid' immer die ID des jeweiligen Users eingetragen wird, der gerade eingeloggt ist so, dass die Charaktere (Haustiere) auch mit dem jeweiligen Besitzer verknüpft sind. Ich habe schon auf Joomwiki gesucht (auch zu Punkt 1) und bin dabei auf JFactory gestossen.
Aber was muss ich bei solchen Dingen beachten und wie setze ich das so ein, dass es funktioniert?PHP-Code:$user =& JFactory::getUser();
echo $user->id;
Danke schonmal im Voraus.
/edit: also ich kann ja noch sagen, dass ich schon ein bisschen was ausprobiert habe :-) also ich habe mal versucth die Php in Joomla einzubinden mit
Dann ergibt das aber:PHP-Code:// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );
jimport( 'joomla.application.component.model' );
Restricted access


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen