+ Antworten
Ergebnis 1 bis 7 von 7

Thema: php Skript und jetzt?

  1. #1
    War schon öfter hier
    Registriert seit
    30.07.2009
    Ort
    Schweiz
    Alter
    21
    Beiträge
    160
    Bedankte sich
    29
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard php Skript und jetzt?

    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>
    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>';
    ?>
    Felder in der Tabelle 'jos_characters'
    Code:
    id, userid, name, geschlecht, rasse, klasse
    Nun zur eigentlichen Frage. wie gehe ich das konkret an, dass ich daraus eine Joomla Komponente bauen kann?
    1. 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?
    2. 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.
      PHP-Code:
      $user =& JFactory::getUser();
      echo 
      $user->id
      Aber was muss ich bei solchen Dingen beachten und wie setze ich das so ein, dass es funktioniert?

    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
    PHP-Code:
    // Check to ensure this file is included in Joomla!
    defined('_JEXEC') or die( 'Restricted access' );

    jimport'joomla.application.component.model' ); 
    Dann ergibt das aber:
    Restricted access
    Geändert von Castor (13.03.2011 um 19:30 Uhr)
    Castor

  2. #2
    Neu an Board
    Registriert seit
    12.07.2008
    Ort
    Wien
    Beiträge
    15
    Bedankte sich
    1
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Standard

    Das wär ziemlich weit ausgeholt, ich kann aber 2 super Bücher empfehlen, über Foren und Tutorials wirst du nur alt:

    James Kennard - Mastering Joomla Development (sehr genau)
    Joseph LeBlanc - Learning Joomla 1.5 Extension Development (einfacher Einstieg und bringts sicher auch für 1.6 )

    http://docs.joomla.org/Developers hat ein paar nette Einführungen, mit denen man was anfangen kann.

  3. Erhielt Danksagungen von:


  4. #3
    War schon öfter hier
    Registriert seit
    30.07.2009
    Ort
    Schweiz
    Alter
    21
    Beiträge
    160
    Bedankte sich
    29
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Zitat Zitat von elovaris Beitrag anzeigen
    Das wär ziemlich weit ausgeholt, ich kann aber 2 super Bücher empfehlen, über Foren und Tutorials wirst du nur alt:

    James Kennard - Mastering Joomla Development (sehr genau)
    Joseph LeBlanc - Learning Joomla 1.5 Extension Development (einfacher Einstieg und bringts sicher auch für 1.6 )

    http://docs.joomla.org/Developers hat ein paar nette Einführungen, mit denen man was anfangen kann.
    Vielen Dank. Habe schon ne Anfrage bei meinem Buchhändler gestellt nach dem Buch von James Kennard.
    Castor

  5. #4
    Neu an Board
    Registriert seit
    14.10.2009
    Beiträge
    38
    Bedankte sich
    7
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard

    Ich denke das könnte man gut mittels einer Komponente umsetzen.


    Wie elovaris bereits sagte, stehen gute Erklärungen dazu in vielen Büchern, allerdings auch auf vielen Internetseiten.

    Einfach mal im Web danach suchen, gibt unzähliche Seiten dazu.

  6. Erhielt Danksagungen von:


  7. #5
    War schon öfter hier
    Registriert seit
    30.07.2009
    Ort
    Schweiz
    Alter
    21
    Beiträge
    160
    Bedankte sich
    29
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Ich habe es versucht (siehe Anhang)
    Wenn man einen Link zur Komponente erstellt ist es (noch) nicht übersichtlich, weil ich das nachher mache d.h:
    1. Addgwchar > Form Layout: Sollte dann das formular sein, wo der User im Frontend einen Charakter hinzufügen kann (sowie Bearbeitungsmaske für bereits erstellte Charaktere) Funktioniert noch gar nicht
    2. Addgwchars > Default Layout: Sollte die Übersicht der eigenen Charaktere sein (bis jetzt versuche ich erstmal ne Übersicht über alle Charaktere mit Bearbeitungsfunktion hinzukriegen). Leider werden die Charaktere einfach nicht angezeigt. Warum nicht? Und wenn man auf "New Record" klickt, dann wird auf 505 weitergeleitet anstatt auf die Bearbeitungsmaske. Warum das?
    3. Gwchars > Default Layout: Einfache Liste aller Charaktere (nur lesend) Das funktioniert als einziges
    Das Backend funktioniert eigentlich auch.
    Kann mir da jemand helfen?
    Danke schon im Voraus.
    Angehängte Dateien
    Geändert von Castor (13.03.2011 um 19:40 Uhr)
    Castor

  8. #6
    Neu an Board
    Registriert seit
    14.10.2009
    Beiträge
    38
    Bedankte sich
    7
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard

    Also wenn du die tatsächlich selbst erstellt haben solltest, dann muss ich schon sagen: der Code sieht ganz gut aus. Hatte den Eindruck du wärst neu in der PHP-Programmierung.
    Ich bin allerdings auch noch nicht so ein PHP-Spezi, aber ich versuche mein bestes.

    Vielleicht kannst du dich mal genauer ausdrücken, was nicht funktioniert und Teile des Codes posten.

    Gruß Thylo

  9. #7
    War schon öfter hier
    Registriert seit
    30.07.2009
    Ort
    Schweiz
    Alter
    21
    Beiträge
    160
    Bedankte sich
    29
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Zitat Zitat von Thylo Beitrag anzeigen
    Also wenn du die tatsächlich selbst erstellt haben solltest, dann muss ich schon sagen: der Code sieht ganz gut aus. Hatte den Eindruck du wärst neu in der PHP-Programmierung.
    Ich bin allerdings auch noch nicht so ein PHP-Spezi, aber ich versuche mein bestes.

    Vielleicht kannst du dich mal genauer ausdrücken, was nicht funktioniert und Teile des Codes posten.

    Gruß Thylo
    Ui da habe ich mich wohl unabsichtlich mit fremden Federn geschmückt. Ich bin total PhP Anfänger und hab mich mit Galileo Computing beholfen:
    http://openbook.galileocomputing.de/...37852c3f1ad6f7
    Dann habe ich entsprechend abgeändert, was ich abändern wollte und versucht, dass die Backend Joomla Befehle auch im Frontend funktionieren. Das habe ich aber nicht so ricthig hingekriegt.


    //edit 2: Ich habe mir erlaubt einen neuen Thread zu eröffnen, da sich der Fokus nun ganz schön verändert, und die Fragestellung nichts mehr mit dem Ursprünglichen Thema hier zu tun hat.
    Danke für eure Hilfe
    Geändert von Castor (13.03.2011 um 19:31 Uhr)
    Castor

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein