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:
    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:
    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:
    '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....

    <?php 
    #   Copyright by: Felix Hohlwegler
    #   Support: www.felix-hohlwegler.de
    
    #HTML - Parser include
    require('include/admin/simple_html_dom.php');
    
    $tpl = new tpl ( 'tagcloud', 1);
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    $um = '';
    if (isset($_REQUEST['um'])) {
      $um = $_REQUEST['um'];
    }
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    #Tag Suche
    #durchsucht die angegebene Webseite nach Links Trägt dann die Links + Name in die Datenbank ein
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    if (!empty($_POST['search'])) {
    	#Pfad einlesen
    	$path = escape($_POST['seite'], 'string');
    	# Datei Laden
    	$html = file_get_html($path);
    	#links suchen
    	foreach($html->find('a') as $element){
    	   $temp_href = $element->href;
    	   $temp_title = $element->title;
           db_query('INSERT INTO `prefix_tagcloud` (href,name) VALUES ( "'.$temp_href.'", "'.$temp_title.'") ' );
    	}
    }
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    #Submit Manuelle Tag eingabe
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    if (!empty($_POST['sub'])) {
      $href  = escape($_POST['href'], 'string');
      $name = escape($_POST['name'], 'string');
      $cssid = escape($_POST['cssid'], 'string');
      if ( empty($_POST['sid']) ) {
        db_query('INSERT INTO `prefix_tagcloud` (href,name,cssid) VALUES ( "'.$href.'","'.$name.'","'.$cssid.'" ) ' );
      } else {
        $sid = escape($_POST['sid'], 'integer');
        db_query('UPDATE `prefix_tagcloud` SET href = "'.$href.'", name = "'.$name.'", cssid ="'.$cssid.'" WHERE id = "'.$sid.'"');
      }
    }
    
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    #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.'"');
     }
    }
    
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    #Eintrag Löschen  Tag
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    if (!empty($_GET['delete']) ) {
      $delete = escape($_GET['delete'], 'integer');
      db_query('DELETE FROM `prefix_tagcloud` WHERE id = "'.$delete.'" LIMIT 1');
    }
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    #Eintrag Löschen  CSS Stil
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    if (!empty($_GET['deletecss']) ) {
      $delete = escape($_GET['deletecss'], 'integer');
      db_query('DELETE FROM `prefix_tagcloudcss` WHERE id = "'.$delete.'" LIMIT 1');
    }
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    #Ausgabe
    #-----------------------------------------------------------------------------------------------------------------------------------------------
    if ( empty($_GET['sid']) ) {
      $row = array();
    	$row['sub'] = 'Eintragen';
    	$row['name'] = '';
    	$row['href'] = '';
    	$row['cssid'] = '';
    	$row['sid'] = '';
    	$row['sidcss'] = '';
    	$row['seite'] = '';
    	$row['css'] = '';
    } 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'] = '&Auml;ndern';
    	$row['seite'] = '';
    	$row['css'] = '';
    }
    
    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);
    
    $clas = '';
    
    $tpl->set_ar_out($row,0);
    #Abfrage der Tags
    $erg = db_query('SELECT * FROM `prefix_tagcloud` ORDER BY id');
    #Abfrage der CSS sTile
    $erg1 = db_query('SELECT * FROM `prefix_tagcloudcss` ORDER BY id');
    
    while ($row = db_fetch_assoc($erg) ) {
      $clas = ($clas == 'Cmite' ? 'Cnorm' : 'Cmite' ); 
    	$row['class'] = $clas;
    	$tpl->set_ar_out($row,1);
    }
    
    $tpl->out(2);
    while ($row = db_fetch_assoc($erg1) ) {
      $clas = ($clas == 'Cmite' ? 'Cnorm' : 'Cmite' ); 
    	$row['classcss'] = $clas;
    	$tpl->set_ar_out($row,3);
    }
    $tpl->out(4);
    
    
    $design->footer();
    
    ?>


    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

     $css_out = db_result($erg2,0);
    }
     
    $tpl->set_out('css',$css_out,0);
     
    $clas = '';
     
    $tpl->set_ar_out($row,0);

    zu
     $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

    #--------------------------------------------------------------------------
    ---------------------------------------------------------------------
    #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

    #--------------------------------------------------------------------------
    ---------------------------------------------------------------------
    #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:
    <script language="JavaScript" type="text/javascript">
    <!--
      function del ( id1 ) {
    	
        var x = confirm ( "wirklich loeschen?" );
    		if ( x ) {
    		  document.location.href="admin.php?tagcloud&delete="+id1;
    		}
    	}
    	
    	function delcss ( id1 ) {
    	
        var x = confirm ( "wirklich loeschen?" );
    		if ( x ) {
    		  document.location.href="admin.php?tagcloud&deletecss="+id1;
    		}
    	}
    //-->
    </script>
    
    <!-- Logo-->
    <h1>Tagcloud</h1>
    <img src="include/admin/templates/tagcloud/tagcloud.png" /><br>
    <!-- Eingabe Felder -->
    <div style="width: 55%; min-height: 450px; float: left;">
    	<!--auto search -->
    	<h3>Automatische Tag Suche</h3>
    	<form action="admin.php?tagcloud" method="post">
    		<input type="hidden" name="sid" value="{sid}" />
    		<table cellspacing="1" cellpadding="2" broder="0" class="border">
    			<tr>
    				<td class="Cmite" >Seite</td>
    				<td class="Cnorm">
    					<input type="text" name="seite" value="{seite}" size="100" />
    				</td>
    			</tr>
    			<tr>
    				<td class="Cdark"></td>
    				<td class="Cdark">
    					<input type="submit" value="Manuelle Suche starten" name="search" />
    				</td>
    			</tr>
    		</table>
    	</form>
    	<!-- Manueller Eintrag -->
    	<h3>Manueller Eintrag</h3>
    	<form action="admin.php?tagcloud" method="post">
    		<input type="hidden" name="sid" value="{sid}" />
    		<table cellspacing="1" cellpadding="2" broder="0" class="border">
    			<tr>
    				<td class="Cmite">Link</td>
    				<td class="Cnorm">
    					<input type="text" name="href" value="{href}" size="98" />
    				</td>
    			</tr>
    			<tr>
    				<td class="Cmite">Name</td>
    				<td class="Cnorm">
    					<input size="30" type="text" name="name" value="{name}" />
    				</td>
    			</tr>
    			<tr>
    				<td class="Cmite">CSS-ID</td>
    				<td class="Cnorm">
    					<input size="30" type="text" name="cssid" value="{cssid}" />
    				</td>
    			</tr>
    			<tr>
    				<td class="Cdark"></td>
    				<td class="Cdark">
    					<input type="submit" value="{sub}" name="sub" />
    				</td>
    			</tr>
    		</table>
    	</form>
    	
    	<!-- CSS Eintrag -->
    	<h3>CSS Eintrag</h3>
    	<form action="admin.php?tagcloud" method="post">
    		<input type="hidden" name="sidcss" value="{sidcss}" />
    		<table cellspacing="1" cellpadding="2" broder="0" class="border">
    			<tr>
    				<td class="Cmite">CSS</td>
    				<td class="Cnorm">
    					<input type="text" name="css" value="{css}" size="101" />
    				</td>
    			</tr>
    			<tr>
    				<td class="Cdark"></td>
    				<td class="Cdark">
    					<input type="submit" value="CSS-Regel Anlegen" name="csssend" />
    				</td>
    			</tr>
    		</table>
    	</form>
    	
    </div>
    <div style="width: 20%; min-height: 450px; padding-left: 10px; float:left;">
    	<!-- Listen -->
    	<h3>Tags</h3>
    	<table cellspacing="1" cellpadding="2" broder="0" align="left" class="border">
    		<tr class="Chead" >
    			<td>NAME</td>
    			<td></td>
    			<td></td>
    		</tr>
    		{EXPLODE} 
    		<tr class="{class}">
    			<td align="center">{name}</td>
    			<td>
    				<a href="?tagcloud&amp;sid={id}">Bearbeiten</a>
    			</td>
    			<td>
    				<a href="javascript:del('{id}')">Löschen</a>
    			</td>
    		</tr>
    		{EXPLODE}
    	</table>
    	<br />
    	<br />
    	<br />
    </div>
    	<div style="width: 20%; min-height: 450px; padding-left: 10px; float:left;">
    	<h3>CSS-Stile</h3>
    	<table cellspacing="1" cellpadding="2" broder="0" align="left" class="border">
    		<tr class="Chead">
    			<td>ID</td>
    			<td></td>
    			<td></td>
    		</tr>
    		{EXPLODE} 
    		<tr class="{classcss}">
    			<td align="center">{id}</td>
    			<td>
    				<a href="?tagcloud&amp;sidcss={id}">Bearbeiten</a>
    			</td>
    			<td>
    				<a href="javascript:delcss(&#39;{id}&#39;)">Löschen</a>
    			</td>
    		</tr>
    		{EXPLODE}
    	</table>
    </div>
    <br style="clear: both" />
    <!--
    ##### Hilfe #####
    -->
    <div class="info_box" style="height: 130px; float: left;">
    	<p>
    		<b>Automatische Tag Suche</b><br>
    		Geben Sie die zu durchsuchende Webseite an, alle gefundenen Links werden in die Datenbank eingetragen<br><br>
    		<b>href</b> -> wird als Link eingetragen<br>
    		<b>title</b>  -> wird als Link Name eingetragen<br>
    		der CSS stil muss manuell eingepflegt werden
    	</p>
    </div>
    <div class="info_box" style="height: 130px; float: left;">
    	<p>
    	<b>Typ</b>
    	<br />Tragen Sie bei Typ die 4 stellige Bezeichnung für ihren CSS stil ein
    	<br />
    	<br /></p>
    </div>
    <div class="info_box" style="height: 85px; float: left;">
    	<p>
    	<b>Link</b>
    	<br />Tragen Sie bei Link den kompletten Pfad für den Tag ein
    	<br />
    	<br /></p>
    </div>
    <div class="info_box" style="height: 85px; float: left;">
    	<p>
    	<b>Name</b>
    	<br />Tragen Sie bei Name den Name der für den Tag angezeigt werden soll ein
    	<br />
    	<br /></p>
    </div>
    <div class="info_box" style="height: 85px; float: left;">
    	<p>
    	<b>Name</b>
    	<br />Tragen Sie bei CSS den CSS code ein der im Attribut style=&quot;&quot; erscheinen soll
    	<br />
    	<br /></p>
    </div>
    <br style="clear: both;" />
    <br><br><br><br><br><br><br><br><br><br>
    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

    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'] = '&Auml;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