ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Probleme mit einem script

Geschlossen
  1. #1
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    habe mir wieder mal ein script mit lordrepha zusammen gebastelt es geht auch bis auf einen kleinen Fehler, weiß nicht wo das Problem liegt

    Warning: Invalid argument supplied for foreach() in /usr/export/www/vhosts/funnetwork/hosting/vanilleeis/include/includes/class/tpl.php on line 314

    PHP Datei
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    $title = $allgAr['title'].' :: Items';
    $hmenu = 'Items';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    
    
    
    
    
    
    $tpl = new tpl ('material');
    $tpl->out(0);
    //------Globale daten
    
    
    $bonus = escape($_POST['gegenstand'], 'string');
    $gattung = escape($_POST['gattung'], 'string');
    $gold = escape($_POST['geborgen'], 'string');
    $fundort = escape($_POST['fundort'], 'string');
    $ort = escape($_POST['ort'], 'string');
    
    
    $eintrag = "INSERT INTO `prefix_material` (Gattung, Gegenstand, Geborgen,Fundort ,Ort)
    VALUES ('$gattung', '$gegenstand', '$geborgen', '$fundort', '$ort')";
    
    
    
    
    if (($gegenstand == "") OR ($geborgen == "") OR ($ort == ""))
    {
    echo $tpl->set_ar_out($row,1);
    }
    else
    {
    $Submit1 = db_query($eintrag);
    }
    $ergebnis = "SELECT * FROM prefix_material ORDER BY id";
    $abfrage = db_query($ergebnis);
      while($row = db_fetch_object($abfrage))
        {
    	
    	echo $tpl->set_ar_out($row,1);
        }
    	
    	
    	$tpl->out(2);
    	
    
    
    
    
    
    
    
    $design->footer();
    
    
    
    ?>


    HTM Datei
    <body>
    <form action="" method="post" name="form" id="form">
      <p><em><strong>Material Eingabe
      <fieldset>
      <legend>Globale Atrribute<em><strong> </strong></em></legend>
      <table width="100%" border="0">
        <tr>
          <td><select name="gattung" size="1" id="select18">
            <option value="Normal-Wiederverwertungswerkzeugs" selected>Normale-Wiederverwertungswerkzeugs</option>
            <option value="Profi-Wiederverwertungswerkzeugs">Profi-Wiederverwertungswerkzeugs</option>
           
          </select></td>
          <td>Wiederhergestellt mit</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><input name="gegenstand" type="text" id="bonus3"></td>
          <td>Gegenstand</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><input name="geborgen" type="text" id="gold2"></td>
          <td>Geborgen </td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><select name="fundort" size="1" id="select19">
            <option value="tyria" selected>Tyria</option>
            <option value="cantha">Cantha</option>
            <option value="elona">Elona</option>
            <option value="riss des kummers">Riss des Kummers</option>
            <option value="unterwelt">Unterwelt</option>
          </select></td>
          <td>Fundort </td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><input name="ort" type="text" id="ort2"></td>
          <td>Stadt (ort) </td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
      </fieldset>&nbsp;&nbsp;
    <fieldset style="width: 557px; height: 184px">
    <legend>&nbsp;</legend>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>
      <input type="submit" name="Submit1" value="Material Eintragen">
    </p>
    <p>&nbsp;
      </p>
    </fieldset>
    </strong></em></form><em><strong>
    <p>Bereits hochgeladenen Gegenstände</p>
    <table width="100%" border="1">
      <tr>
        <td width="26">ID</td>
        <td width="52">Geborgen</td>
        <td width="59">Fundort</td>
        <td width="58">Gegenstand</td>
        <td width="35">Gattung</td>
        <td width="17">Ort</td>
      </tr>
      {EXPLODE}
      <tr>
        <td>{id}</td>
        <td>{geborgen}</td>
        <td>{fundort}</td>
        <td>{gegenstand}</td>
        <td>{gattung}</td>
        <td>{ort}</td>
      
        {EXPLODE}  </tr>
    </table>
    <p></p>
    </strong></em></body>
    </html>



    verwendete ilchClan Version: 1.1

    betroffene Homepage: vanilleeis.va.funpic.de/index.php?news
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Vanilleeis!

    Du hast nicht viel Ahnung von PHP und ilch? Kann das sein?
    Also $tpl->set wird immer ohne echo ausgegeben!

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    $title = $allgAr['title'].' :: Items';
    $hmenu = 'Items';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $tpl = new tpl ('material');
    $tpl->out(0);
    
    ## Escapes aus Form
    $bonus = escape($_POST['gegenstand'], 'string');
    $gattung = escape($_POST['gattung'], 'string');
    $gold = escape($_POST['geborgen'], 'string');
    $fundort = escape($_POST['fundort'], 'string');
    $ort = escape($_POST['ort'], 'string');
    
    ## Sicherheitsabfrage wegen Injections
    if(isset($gegenstand) AND isset($geborgen) AND isset($ort) AND $gegenstand != "" AND $geborgen != "" AND $ort != "")
    {
    ## Speichern der Escapes
    db_query("INSERT INTO `prefix_material` (Gattung, Gegenstand, Geborgen,Fundort ,Ort) VALUES ('$gattung', '$gegenstand', '$geborgen', '$fundort', '$ort')");
    }
    
    $ergebnis = db_query("SELECT * FROM prefix_material ORDER BY id");
    
    ## ROW als Array für die Ausgabe
    $row = array();
    $row = db_fetch_object($ergebnis);
    ## WHILE nur nehmen, wenn die Werte noch bearbeitet werden sollen
    $tpl->set_ar_out($row,1);
    $tpl->out(2);
    $design->footer();
    ?>


    Sollte gehen, hab das mal etwas umgeschrieben únd vereinfacht!

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von boehserdavid

    Hey, Vanilleeis!

    Du hast nicht viel Ahnung von PHP und ilch? Kann das sein?
    Also $tpl->set wird immer ohne echo ausgegeben!




    Möchte jetzt nichts dazu sagen aber hast schon recht mit deiner frage Ahnung = null

    fehler ist weg aber macht mir keine einträge in der datenbank und tabelle
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    $title = $allgAr['title'].' :: Items';
    $hmenu = 'Items';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $tpl = new tpl ('material');
    $tpl->out(0);
    
    ## Escapes aus Form
    $bonus = escape($_POST['gegenstand'], 'string');
    $gattung = escape($_POST['gattung'], 'string');
    $gold = escape($_POST['geborgen'], 'string');
    $fundort = escape($_POST['fundort'], 'string');
    $ort = escape($_POST['ort'], 'string');
    
    ## Sicherheitsabfrage wegen Injections
    if(isset($_POST['gegenstand']) AND isset($_POST['geborgen']) AND isset($_POST['ort']) AND $gegenstand != "" AND $geborgen != "" AND $ort != "")
    {
    ## Speichern der Escapes
    db_query("INSERT INTO `prefix_material` (Gattung, Gegenstand, Geborgen,Fundort ,Ort) VALUES ('$gattung', '$gegenstand', '$geborgen', '$fundort', '$ort')");
    }
    
    $ergebnis = db_query("SELECT * FROM prefix_material ORDER BY id");
    
    ## ROW als Array für die Ausgabe
    $row = array();
    $row = db_fetch_object($ergebnis);
    ## WHILE nur nehmen, wenn die Werte noch bearbeitet werden sollen
    $tpl->set_ar_out($row,1);
    $tpl->out(2);
    $design->footer();
    ?>


    Sorry hab da ein fehler reingebaut, war wohl überarbeitet!
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Vanilleeis Mitglied
    Registriert seit
    10.06.2007
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    es geht jetzt danke dir
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten