ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » noch ein ausgabe problem

Geschlossen
  1. #1
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    hi leute, ich hab in meinem template ein Feld mit dem name css und dem value {css}

    und ich möchte nun so:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if ( empty($_GET['sidcss']) ) {
        $css_out['css'] = '';
    } else {
        $abf2 = 'SELECT css FROM `prefix_tagcloudcss` WHERE id = "'.$_GET['sidcss'].'"';
        $erg2 = db_query($abf2);
        $css_out = db_fetch_assoc($erg2);
    }
     
    $tpl->set('css',$css_out);


    in dieses feld ausgeben ..

    das geht aber nicht, es klappt nur wenn ich aus $css_out ein array mache

    und es so ausgeben
    $tpl->set_ar_out($css_out,0);

    aber dann verschiebt es ja wieder mein layout....


    Zuletzt modifiziert von holz am 28.01.2013 - 11:53:01
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Versuch es mal so:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if ( empty($_GET['sidcss']) ) {
        $css_out['css'] = '';
    } else {
        $sidcss=escape($_GET['sidcss'],'integer');
        $abf2 = 'SELECT css FROM `prefix_tagcloudcss` WHERE id = "'.$sidcss.'"';
        $erg2 = db_query($abf2);
        $css_out = db_result($erg2,0);
    }
     
    $tpl->set_out('css',$css_out,0);


    !!!!
    NIE NIE NIE NIE NIE
    Sotwas bauen:
    1
    'SELECT css FROM `prefix_tagcloudcss` WHERE id = "'.$_GET['sidcss'].'"'


    Du öffnest durch die direkte übergabe einer GET Variable Tür und TOR für SQL injections!

    PS: Am besten get weglassen und mit dem Menu system von ilch arbeiten.
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    okay gut habs geändert das mit dem get wusst ich net danke


    aber wie ich schon erwähnt habe
    $tpl->set_out('css',$css_out,0);

    vermurkst mir dass meine ausgabe wieder komplett ... das hatte ich schon probier

    zwar wird dann das ausgegeben was ich möchte aber vieles andere geht dafür schief....



    hiernochmal der gesamte code
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Klar kann nicht gehen du gibst ja den abschnitt 0 wieder zweimal aus xD

    1
    2
    3
    4
    5
    6
    7
    8
    $css_out = db_result($erg2,0);
    }
      
    $tpl->set_out('css',$css_out,0);
      
    $clas = '';
      
    $tpl->set_ar_out($row,0);

    zu
    1
    2
    3
    4
    5
    6
    $row['css'] = db_result($erg2,0);
    }
      
    $clas = '';
      
    $tpl->set_ar_out($row,0);
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    jad as hab ich mir schon fast gedacht

    ah ja so klappt es danke^^

    ein problem hab ich noch und zwar wenn ich einen css eintrag bearbeiten will und updaten ...

    er macht mir immer einen neuen eintrag das update wird nie erreicht

    #--------------------------------------------------------------------------
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ---------------------------------------------------------------------
    #Submit CSS Eintrag
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    if (!empty($_POST['csssend'])) {
      $css  = escape($_POST['css'], 'string');
      if ( empty($_GET['sidcss']) ) {
        db_query('INSERT INTO `prefix_tagcloudcss` (css) VALUES ( "'.$css.'" ) ' );
      } else {
        $sidcsss = escape($_GET['sidcss'], 'integer');
        db_query('UPDATE `prefix_tagcloudcss` SET css = "'.$css.'" WHERE id = "'.$sidcsss.'"');
     }
    }
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ZitatZitat geschrieben von holz

    jad as hab ich mir schon fast gedacht

    ah ja so klappt es danke^^

    ein problem hab ich noch und zwar wenn ich einen css eintrag bearbeiten will und updaten ...

    er macht mir immer einen neuen eintrag das update wird nie erreicht

    #--------------------------------------------------------------------------
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ---------------------------------------------------------------------
    #Submit CSS Eintrag
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    if (!empty($_POST['csssend'])) {
      $css  = escape($_POST['css'], 'string');
      if ( empty($_POST['sidcss']) ) {
        db_query('INSERT INTO `prefix_tagcloudcss` (css) VALUES ( "'.$css.'" ) ' );
      } else {
        $sidcsss = escape($_POST['sidcss'], 'integer');
        db_query('UPDATE `prefix_tagcloudcss` SET css = "'.$css.'" WHERE id = "'.$sidcsss.'"');
     }
    }

    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    das macht keinen unterschied hatte ich auch schon probiert.

    hier auch mal noch das template:
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Klar wenn das Feld leer ist kann nix kommen zunge

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    if ( empty($_GET['sid']) ) {
      $row = array();
        $row['sub'] = 'Eintragen';
        $row['name'] = '';
        $row['href'] = '';
        $row['cssid'] = '';
        $row['sid'] = '';
        $row['sidcss'] = '';
        $row['seite'] = '';
        $row['css'] = '';
        $row['sidcss'] = '';
    } else {
        $abf = 'SELECT href,name,cssid,id as sid FROM `prefix_tagcloud` WHERE id = "'.$_GET['sid'].'"';
        $erg = db_query($abf);
        $row = db_fetch_assoc($erg);
        $row['sub'] = 'Ändern';
        $row['seite'] = '';
        $row['css'] = '';
        $row['sidcss'] = $_GET['sid'];
     
    }


    ist aber ein Post


    Zuletzt modifiziert von Rock@wulf am 28.01.2013 - 15:12:11
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    jau merci ichmusste es noch bisschen abhändern aber das war das was gefehlt hat ja

    danke lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten