ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Interface Progen

Geschlossen
  1. #1
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ich bin gerade dabei ein Interface zu schreiben für eine GW Rüstungsdatenbank das problem er legt zwar eine neue spalte innner db an übernimmt aber nicht die werte.

    <body>
    <form action="admin.php?ruestungsinterface" method="post" name="" id="">
      <p><em><strong>R&uuml;stungs Eingabe Interface Script by Lordrepha from <a href="http://www.gw-buendnis.de">www.gw-buendnis.de </a></strong></em></p>
      <fieldset>
      <legend>Globale Atrribute<em><strong> </strong></em></legend>
      <p><em><strong>
        <input name="rname" type="text" id="rname">
    </strong>R&uuml;stungsname </em></p>
      <p>
        <select name="klasse" size="1" id="klasse">
          <option value="krieger">Krieger</option>
          <option value="moench">M&ouml;nch</option>
          <option value="waldlaeufer">Waldl&auml;ufer</option>
          <option value="assassine">Assassine</option>
          <option value="Nekromant">Nekromant</option>
          <option value="elementarmagier">Elementarmagier</option>
          <option value="paragon">Paragon</option>
          <option value="derwish">Derwish</option>
          <option value="mesmer">Mesmer</option>
          <option value="ritualist">Ritualist</option>
        </select>
    Klasse  </p>
      <p>
      <select name="gattung" size="1" id="select">
          <option value="Normal">Normale</option>
          <option value="Sammler">Sammler</option>
          <option value="Prestige">Prestige</option>
        </select>
      R&uuml;stungsart  </p>
      <p>
        <input name="bonus" type="text" id="bonus2">
        R&uuml;stungsbonus </p>
      
      <p>
        <input name="gold" type="text" id="gold">
        Gold pro R&uuml;stungsteil </p>
      <p>
        <select name="fundort" size="1" id="fundort">
          <option value="prophecies">Prophecies</option>
          <option value="cantha">Cantha</option>
          <option value="elona">Elona</option>
          <option value="riss">Riss</option>
        </select>
    Fundort  </p>
      <p>&nbsp;</p>
    
    </fieldset>
    <fieldset>
    <legend>Tunika</legend></p>
    <p>
        <input name="tenergie" type="text" id="tenergie2">
      + Energie</p>
    <p>    <input name="tmaterial1" type="text" id="tmaterial12">
        Material1
        <input name="tst&uuml;ck1" type="text" id="tst&uuml;ck12">
        St&uuml;ck</p>
    <p>    <input name="tmaterial2" type="text" id="tmaterial22">
        Material2
        <input name="tst&uuml;ck2" type="text" id="tst&uuml;ck22">
        St&uuml;ck</p>
    <p>    <input name="tmaterial3" type="text" id="tmaterial32">
        Material3
        <input name="tst&uuml;ck3" type="text" id="tst&uuml;ck32">
        St&uuml;ck </p>
    <p>&nbsp;</p>
    </fieldset>
    <fieldset>
    <p><legend>Beinkleid</legend></p>
    <p>
        <input name="benergie" type="text" id="benergie2">
      + Energie</p>
    <p>    <input name="bmaterial1" type="text" id="bmaterial12">
        Material1
        <input name="bst&uuml;ck1" type="text" id="bst&uuml;ck12">
        St&uuml;ck</p>
    <p>    <input name="bmaterial2" type="text" id="bmaterial22">
        Material2
        <input name="bst&uuml;ck2" type="text" id="bst&uuml;ck22">
        St&uuml;ck</p>
    <p>    <input name="bmaterial3" type="text" id="bmaterial32">
        Material3
        <input name="bst&uuml;ck3" type="text" id="bst&uuml;ck32">
        St&uuml;ck </p>
    <p>&nbsp;</p>
    </fieldset>
    <fieldset>
    <p><legend>Handschuhe</legend></p>
    <p>
        <input name="henergie" type="text" id="henergie">
      + Energie</p>
    <p>    <input name="hmaterial1" type="text" id="hmaterial1">
        Material1
        <input name="hst&uuml;ck1" type="text" id="hst&uuml;ck1">
        St&uuml;ck</p>
    <p>    <input name="hmaterial2" type="text" id="hmaterial2">
        Material2
        <input name="hst&uuml;ck2" type="text" id="hst&uuml;ck2">
        St&uuml;ck</p>
    <p>    <input name="hmaterial3" type="text" id="hmaterial3">
        Material3
        <input name="hst&uuml;ck3" type="text" id="hst&uuml;ck3">
        St&uuml;ck </p>
    <p>&nbsp;</p>
    </fieldset>
    <fieldset>
    <legend>Stiefel</legend></p>
    <p>
        <input name="senergie" type="text" id="senergie">
      + Energie</p>
    <p>    <input name="smaterial1" type="text" id="smaterial1">
        Material1
        <input name="sst&uuml;ck1" type="text" id="sst&uuml;ck1">
        St&uuml;ck</p>
    <p>    <input name="smaterial2" type="text" id="smaterial2">
        Material2
        <input name="sst&uuml;ck2" type="text" id="sst&uuml;ck2">
        St&uuml;ck</p>
    <p>    <input name="smaterial3" type="text" id="smaterial3">
        Material3
        <input name="sst&uuml;ck3" type="text" id="sst&uuml;ck3">
        St&uuml;ck </p>
    <p>&nbsp;</p>
    <p>
      <input type="submit" name="Submit" value="R&uuml;stung Eintragen">
    </p>
    </fieldset>
    </form>
    <p>&nbsp;</p>
    
    <p>&nbsp;</p>
    
    </body>
    </html>


    und hier die php datei

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    
    
    $rname = escape($_POST['Name'], 'string');
    $klasse = escape($_POST['Klasse'], 'string');
    $bonus = escape($_POST['Bonus'], 'string');
    $gattung = escape($_POST['Gattung'], 'string');
    $gold = escape($_POST['Gold'], 'string');
    $fundort = escape($_POST['Kapitel'], 'string');
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    
    
    $tpl = new tpl ('ruestungsinterface',1);
    $tpl->out(0);
    
    $gattung = $_POST["Gattung"];
      
    $eintrag = "INSERT INTO `ic1_ruestungen` (Name, Klasse, Gattung, Bonus, Gold, Kapitel)
    VALUES ('$rname', '$klasse', '$bonus', '$gattung', '$gold', '$fundort')";
    $submit = mysql_query($eintrag);
    
    
    echo mysql_error(); 
    
    
    
    
    
    
    $design->footer();
    
    
    
    ?>



    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    mach ma nen

    print_r($_POST)


    in der php datei, also da wo die DAten ankommen sollten.
    wenn da dann was angezeigt wird weist du das sie übermittelt werden, wenn nichts, oder was falsches, was anderes als du erwartet hast angezeigt wird dann würde ich nochmal schauen ob du im formular evtl. ein fehler hast.

    z.b. dieser name sieht mir so komisch aus direkt oben im <form element.

    name="" id="" ?? was is das für ein attribut.... lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    also print r post gibt alles bestens aus

    Array ( [rname] => test [klasse] => krieger [gattung] => Normal [bonus] => 80 [gold] => 15000 [fundort] => prophecies [tenergie] => [tmaterial1] => [tstück1] => [tmaterial2] => [tstück2] => [tmaterial3] => [tstück3] => [benergie] => [bmaterial1] => [bstück1] => [bmaterial2] => [bstück2] => [bmaterial3] => [bstück3] => [henergie] => [hmaterial1] => [hstück1] => [hmaterial2] => [hstück2] => [hmaterial3] => [hstück3] => [senergie] => [smaterial1] => [sstück1] => [smaterial2] => [sstück2] => [smaterial3] => [sstück3] => [Submit] => Rüstung Eintragen )

    also daten exestieren

    das andere war nur was am formular hab es wieder standart gemacht speichert trotzdem nix
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    erstmal danke an alle die mir helfen besonders an mairu der sich als sehr geduldiger ICQ Problem löser Etabliert hat. Um ihn nicht noch seine letzten nerven zu rauben hier mein neuestes Problem.


    Der User kann durch eine Datenbank abfrage die Datenbank abfragen (logisch lool). das ergebnis dieser abfrage wird ihm tabellarisch dargestellt zb.

    id 1 name1 klasse1 ort1
    id2 name2 klasse2 ort2

    nun gibt es aber in dieser tabelle um ein vielfaches mehr an daten die es einfach sprengen würden das alles in der ersten tabelle anzuzeigen. Ich würde daher gerne die möglichkiet nutzen hinter jeder zeile ein button einzubauen wo dann einem detailiertere angaben zu der jeweiligen zeile (ID) angezeigt werden.

    Wie progge ich das mit sessions ??? oder gibts da noch andere möglichkeiten... wobei meine idee mit sessions mir selber nicht so klar ist wie das gehen soll..

    mfg Lordrepha
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    $_SESSION['was auch immer'] = 'das kommt in die session';



    Zuletzt modifiziert von Ithron am 11.07.2007 - 20:53:43
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    Danke SLJ für den codeee nur das war mir schon klar..... was mir nicht klar ist, ist das was in die session soll...ich meine wie weiss er das ich zb die werte von zeile 50 detailirt haben will anspreche und nicht die von zeile 2

    bsp:

    1. abfrage vo user

    id1 name1 ort2 'deteils anzeigenKLICK HIER'
    id2 name2 ort2 'deteils anzeigenKLICK HIER'
    id3name3 ort3 'deteils anzeigenKLICK HIER'

    2. abfrage nachdem 'Klick hier'

    id3 name3 ort 3 strasse2 freunde3 eltern3 'zurück zum ersten suchergebnis KLICK HIER'
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    where id = '2' oder sowas in der db angeben,...
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    häää ich meine ich habe id's (auto_increment) in der db aber was nützt mir das...
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja wenn du weißt, dass du nur die mit id 50 anschauen willst, dann kannst du das eben mit where id=50 machen, dann werden auch nur die einträge/der eintrag ausgegeben wo die id 50 ist.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    okeee hier nun mal mein code


    session start wurde am anfang ausgeführt

    hier soll die session vergeben werden
    if
    (($klasse == "Alle Klassen")AND($gattung == "Alle Rüstungen"))
        {
        $abfrage = "SELECT * FROM prefix_ruestungen WHERE  Kapitel = '$fundort' ORDER BY 'Name'";
      $ergebnis = db_query($abfrage);
      
      while($row = db_fetch_assoc($ergebnis))
        {
    	$_SESSION["ID"] = $data["id"];
    	
    	$row["Platin"] = ($row["Gold"]*4 /1000);
    	$str = $row["Platin"];
        $row["Platin1"] = number_format($str, 0);
    	$row["Gold1"] = ($row["Gold"]*4 - ($row["Platin1"]*1000));
    	
    	$Klassen = array("moench" , "krieger" , "elementarmagier" , "assassine" , "derwish" , "waldlaeufer" , "paragon" , "mesmer" , "nekromant" , "ritualist");
    	$Klasseneu = array("Mönch", "Krieger","Elementarmagier","Assassine","Derwish","Waldlaeufer","Paragon","Mesmer","Nekromant","Ritualist");
    	$row["Klasse"] = str_replace($Klassen,$Klasseneu,$row["Klasse"]);
    	
    	$row["betext"] = str_replace("\n", "<br>", $row["betext"]);
    	$row['url'] = (file_exists('ruestungen'.$row['Name'].'.jpg')?
        '<a href="http://vanilleeis.va.funpic.de/ruestung/'.$row['Name'].'.jpg" rel="lightbox")>Zum Bild</a>':
        'Es ist kein Bild vorhanden');
        echo $tpl->set_ar_out($row,1);
    	
    	
        }
        }


    und hier wieder ausgelesen

    $details = "SELECT id FROM prefix_ruestungen WHERE id = '".$_SESSION['ID']."'";
      
        {
    	echo $data;
    	$row["Name"];
    	$row["betext"] = str_replace("\n", "<br>", $row["betext"]);
    	$row['url'] = (file_exists('ruestung/'.$row['Name'].'.jpg')?
        '<a href="http://vanilleeis.va.funpic.de/ruestung/'.$row['Name'].'.jpg" rel="lightbox")>Zum Bild</a>':
        'Es ist kein Bild vorhanden');
        echo $tpl->set_ar_out($row,2);
        }



    Zuletzt modifiziert von lordrepha am 11.07.2007 - 23:12:50
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also die Session eignet sich dafür überhaupt nicht, das gibt man einfach als Link an und liest es dann über die Menüklasse aus, siehe z.B. News ?news-5 wobei die 5 dann die ID ist, oder im Forum oder oder oder, da kannst du auch einfach mal abschauen zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ok dachte ich mir schon so wie es in diversen PhP dokumenten schon beschrieben ist..

    menüklasse??? weiss ich nicht was das ist...

    deine idee habe ich ausprobiert... habe in die menüzeile oben mal -1 angehängt und siehe da es ging ...

    jetzt muss ich nur noch das irgendwie mit variablen formulieren wenn jemand ein tipp hat bitte melden werde moirgen weiter drüber nachdnekn (siehe Uhrzeit) zwinker
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    sooo habe mir mal alles angeshaut und auch o meine überlegungen gemacht

    der code den ich gemacht habe schaut so aus

    $row["details1"] = '<a href= "'.$menu->get(1).'-'.$row['id'].'" >Zum Bild</a>';

    soweit so gut mein problem ist jetzt nur das es so wie da oben nicht ghet... entweder er zeigt mir dann $menu->get(1) oder aber nur die $row['id'] an nie aber beides hintereinander....

    ich hoffe ihr versteht mich
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also die Menüklasse akzeptiert nur Buchstaben und Zahlen du kannst da also keine Pfade oder sowas übergeben, sinnvoll sind eigentlich nur Zahlen oder halt feste Wörter die schon im Code stehen. Das Menu ist eher zum Auslesen von links, nicht zum bestimmen gedacht.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ahh ok verstehe.... ich habe es nun so gecodet

    $row["details1"] = '<a href= "index.php?showruestung-'.$row['id'].'" >';

    wie hänge ich da nun das suchergebnis drann???
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja dann machst du sowas in der Art
    if (is_numeric($menu->get(1)) {
    $id = intval($menu->get(1));
    ...ausgabe dieses eintrags...
    } else {
    ...normale ausgabe, also wie bisher...
    }
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    das verstehe ich nicht puhhhhhhh sag mal das kann doch im allgemeinen nicht so schwer sein... das was ich vorhabe... ich proboere nun schon seid stunden...
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    da ich nun schon sehr viel probiert habe sessions und was weiss ich noch alles...

    kommen wir zu der Lösung von mairu die wie ich finde wirklich gut ist.. leider läuft sie noch nicht ganz.

    if (is_numeric($menu->get(1)))
    {
    //$id = intval($menu->get(1));
    echo 'geht';
    
    }
    else 
    {
    echo 'nix';
    
    }


    er bringt aber folgende zwei fehlermeldungen aus

    Warning: main(include/includes/config.php) [function.main]: failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/lordrepha/index.php on line 10

    Fatal error: main() [function.require]: Failed opening required 'include/includes/config.php' (include_path='.:') in /usr/export/www/vhosts/funnetwork/hosting/lordrepha/index.php on line 10
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Nero Hall Of Fame
    Registriert seit
    12.11.2005
    Beiträge
    987
    Beitragswertungen
    0 Beitragspunkte
    du hast dir wohl dummerweise beim rumbasteln die config.php im include/includes/ ordner gelöscht zwinker.

    Mfg Nero
    ilch-Portal coming soon lachen

    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    nein die ist noch da warum sollte ich die löschen???

    da liegt sie
    /legionofsun/include/includes

    und so sieht sie aus
    <?php
    define ( 'DBHOST', 'localhost' );   # sql host
    define ( 'DBUSER', 'lordsandra');  # sql user
    define ( 'DBPASS', 'lordsandra');  # sql pass
    define ( 'DBDATE', 'lordsandra');  # sql datenbank
    define ( 'DBPREF', 'ic1_'); # sql prefix
    ?>


    Für alle die wissen wollen um was es geht lordrepha.lo.funpic.de/legionofsun/index.php?showruestung

    dann alle dropdownfenster lassen wie sie sind(noch nicht fertig gecoded) einfach suche starten. dann hinten auf details klicken

    Macher schon wochen an dem scheiss rum und bekomme einfach kein ergebnis
    Zuletzt modifiziert von lordrepha am 14.07.2007 - 13:57:59
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    nun es ghet jetzt lag an einem fehler an meinem script..


    was ich nun noch wissen müste wie überprüfe ich einen link das er angeklickt wurde

    das ist der link:
    $row['details1'] = '<a href="/legionofsun/index.php?showruestung-'.$row['id'].'.")>Details</a>';

    und das die abfrage:

    if (isset($_POST['details1']))

    auch das habe ich schon probiert

    if (isset($_Request['details1']))

    was muss ich tun damit es ghet??
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das macht doch die Anfrage von mir, die überprüft, ob an der Stelle in der Adresse ne Zahl steht und wenn ja wird der eine Teil ausgeführt und sonst eben nicht.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten