Applet in Navigation -> Sessionübergabe?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Dann ändere das Template so ab:
    Code:
    <a class="navleft" $target href="$info[navigation_link]&$session_id">
    und im Code machst du:
    PHP-Code:
    $tpl->assign('session_id'session_name().'='.session_id()); 
    versuch das mal

    Was für eine Templateengine setzt du ein?
    Smarty?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #17
      Ja Smarty...


      Kannst ja mal ein Auge drauf werfen. Code aus functions.php

      PHP-Code:
      if (!function_exists('getTemplate')) {
       function 
      getTemplate($tpl,$ext='') {
        global 
      $config$template_cache;
        if (
      $ext!=''$tname=$tpl.'.'.$ext;
        else 
      $tname=$tpl;

        if (
      $template_cache[$tname]=='') {
         
      $tplstr=$config['template_dir'].'/'.$tpl;
         if (
      $ext!='') {$tplstr.='.'.$ext$ext=".".$ext;}
         
      $tplstr.='.htm';
         if (
      $config['templatename']==1$tplName="\n\n<!--\n".$tpl.$ext."\n-->\n\n";
         else unset(
      $tplName);
         if (
      filecheck($tplstr)) $template_cache[$tname]=$tplName.str_replace("\"","\\\"",implode("",file($tplstr))).$tplName;
         else echo 
      '<b>WARNING:</b> Template file "<b>'.$tname.'</b>" not found in '.$config['template_dir'].'<br />';
         }
        return 
      $template_cache[$tname];
        }
       }

      if (!
      function_exists('templateinclude')) {
       function 
      templateinclude($tpl) {
        global 
      $config$templates;
        if (
      $templates[$tpl]==''$templates[$tpl]=str_replace("\"","\\\"",implode("",file('templates/'.$tpl.'.htm')));
        return 
      $templates[$tpl];
        }
       } 
      Du meinst Definition $tpl->assign... zusätzlich anfügen?

      Kommentar


      • #18
        Der Code sagt mir nichts, irgendwo weißt du ja die ganzen daten zu, die z. b. mit $info[navigation] ausgegebene werde, dahin hättest du diese zeile schreiben sollen

        Wir machen's anders:
        Code:
        <a class="navleft" target href="$info[navigation_link]{php} echo '&'.session_name().'='.session_id();{/php}">
        ändere das template mal so ab
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #19
          Das wäre die navigation.php gewesen, aber dann erfolgt stets eine
          Fehlermeldung.

          Das Template ändern bringt auch nichts...

          Eigentlich müsste die Zuweisung doch direkt im Applet passieren,
          bzw hinzufügen, da alle "normalen" Links ja automatisch mit der
          Session versehen werden...


          Na ja...


          Aber Danke für die Hilfe erstmal!

          Kommentar


          • #20
            Original geschrieben von bistar
            Das wäre die navigation.php gewesen, aber dann erfolgt stets eine
            Fehlermeldung.
            wenndu was machst?
            poste mal code

            Das Template ändern bringt auch nichts...
            dann ist die verwendung von {php} wohl gesperrt

            Eigentlich müsste die Zuweisung doch direkt im Applet passieren,
            bzw hinzufügen, da alle "normalen" Links ja automatisch mit der
            Session versehen werden...
            eigentlich nicht, zumindest nicht laut standard
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #21
              Hmm..


              editnavlink.php im Adminbereich. Dort werden die Links eingetragen und gespeichert:


              PHP-Code:
              <?php
              if (adminaccess('navlink')) {

               if (isset(
              $_POST['action'])) $ACTION=$_POST['action'];

               else 
              $ACTION='view';


               if (
              $ACTION==$_POST['cancel']) {header("location: admin.php?
              path=editnavlink.php&bimondoSID="
              .


              session_id()); exit();}
               elseif (
              $ACTION==$_POST['save']) {

                if (
              intval($_POST['linkid'])>&& $_POST['link_delete']==1$DB->query("DELETE FROM ".$db_tab[

              'navigation']." WHERE navigation_id='".$_POST['linkid']."'");

                if (
              $_POST['linkid']=='new' || $_POST['link_copy']==1) {

                 
              $DB->query("INSERT INTO ".$db_tab['navigation']." (navigation_title) 
              VALUES ('new')"
              );
                 
              $linkid=$DB->insert_id();

                 if (
              $_POST['link_copy']==1$catid=$_POST['link_cat'];
                 else 
              $catid=$_POST['catid'];

                 }
                else {
                 
              $linkid=$_POST['linkid'];
                 
              $catid=$_POST['link_cat'];

                 }
                if (
              $_POST['link_delete']!=|| $_POST['link_delete']==&& $_POST
              ['link_copy']==1$DB->query("


              UPDATE "
              .$db_tab['navigation']." SET 
              navigation_cat='"
              .$catid."',navigation_status='".$_POST[


              'link_status']."',navigation_title='".addslashes($_POST
              ['link_title'])."',navigation_link='".$_POST[

              'link_link']."',navigation_type='".$_POST
              ['link_type']."',navigation_option='".$_POST['link_option'


              ]."',navigation_userstatus='".$_POST['link_userstatus']."' WHERE 
              navigation_id='"
              .$linkid."'");

                
              header("location: admin.php?
              path=editnavlink.php&bimondoSID="
              .session_id()); exit();

                }
               elseif (
              $ACTION==$_POST['linkup'] && isset($_REQUEST['orderlink'])) $DB-
              >
              query("UPDATE ".$db_tab[


              'navigation']." SET navigation_order=navigation_order-1 WHERE 
              navigation_id='"
              .$_REQUEST['orderlink'


              ]."'");
               elseif (
              $ACTION==$_POST['linkdown'] && isset($_REQUEST['orderlink'])) 
              $DB->query("UPDATE ".$db_tab[


              'navigation']." SET navigation_order=navigation_order+1 WHERE 
              navigation_id='"
              .$_REQUEST['orderlink'


              ]."'");
               elseif (
              $ACTION==$_POST['edit'] && isset($_REQUEST['orderlink'])) 
              $linklink=$_REQUEST['orderlink'];

               elseif (isset(
              $_REQUEST['linklink'])) $linklink=$_REQUEST['linklink'];

               elseif (isset(
              $_REQUEST['selectcat'])) $selectcat=$_REQUEST['selectcat'];

               unset(
              $link_cats);
               unset(
              $move_link);
               
              $getcat=$DB->query("SELECT * FROM ".$db_tab['navigationcat']." WHERE
               navigationcat_box='' ORDER by
               

              navigationcat_order ASC"
              );

               while(
              $cat=$DB->fetch_array($getcat)) {

                
              $link_cats.='<option value="'.$cat['navigationcat_id'].'">'.$cat
              ['navigationcat_title'].'</option>';


                
              $getlink=$DB->query("SELECT * FROM ".$db_tab['navigation']." WHERE
               navigation_cat='"
              .$cat[


              'navigationcat_id']."' ORDER by navigation_order ASC");

                while(
              $link=$DB->fetch_array($getlink)) {

                 if (
              $link['navigation_status']==0$showlink_status='('.$lang
              ['disabled'].')';


                 if (
              $_REQUEST['linklink']==$link['navigation_id']) $select=" selected";

                 eval (
              "\$link_links.= \"".templateinclude("editnavlink_linkoption")."\";");

                 unset(
              $select);

                 if (
              $linklink==$link['navigation_id']) {

                  
              $linkinfo=$link;
                  
              $cat_name=' '.$lang['in'].' '.$cat['navigationcat_title'];

                  
              $selectcat=$link['navigation_cat'];

                  }
                 if (
              $link['navigation_cat']==$_REQUEST['ordercat']) {

                  if (
              $_REQUEST['orderlink']==$link['navigation_id']) $select=" selected";

                  eval (
              "\$order_links.= \"".templateinclude
              ("editnavlink_order_linkoption")."\";");

                  unset(
              $select);
                  
              $count++;
                  }

                 unset(
              $showlink_status);
                 }

                if (
              $cat['navigationcat_id']==$selectcat$cat_name=' '.$lang['in'].' '.$cat
              ['navigationcat_title'];
                if (
              $cat['navigationcat_id']==$_REQUEST['ordercat']) $cat_name=$cat
              ['navigationcat_title'];
                
              $move_link.='<option value="'.$cat['navigationcat_id'].'"';
                if (
              $cat['navigationcat_id']==$linkinfo['navigation_cat']) $move_link.=
              selected'
              ;
                
              $move_link.='>'.$cat['navigationcat_title'].'</option>';
                }

               if (isset(
              $linklink)) {
                
              $action_type=$lang['edit'];
                if (
              $linkinfo['navigation_type']==1$type1=" selected";
                else 
              $type0=" selected";

                if (
              $linkinfo['navigation_option']==1$option1=" selected";
                elseif (
              $linkinfo['navigation_option']==2$option2=" selected";
                elseif (
              $linkinfo['navigation_option']==3$option3=" selected";
                elseif (
              $linkinfo['navigation_option']==4$option4=" selected";
                else 
              $option0=" selected";

                if (
              $linkinfo['navigation_status']==1$status1=" selected";
                else 
              $status0=" selected";

                if (
              $linkinfo['navigation_userstatus']=="user"$option_s1=" selected";
                elseif (
              $linkinfo['navigation_userstatus']=="member"$option_s2=" selected";
                elseif (
              $linkinfo['navigation_userstatus']=="mod"$option_s3=" selected";
                elseif (
              $linkinfo['navigation_userstatus']=="admin"$option_s4=" selected";
                else 
              $option_s0=" selected";

                eval (
              "\$link_doedit= \"".templateinclude("editnavlink_doeditlink")."\";");
                eval (
              "\$link_edit= \"".templateinclude("editnavlink_editlink")."\";");
                }
               elseif (
              intval($_REQUEST['ordercat'])>0) {
                
              $action_type=$lang['order'];
                
              $count++;
                
              $ordercat=$_REQUEST['ordercat'];
                eval (
              "\$link_edit= \"".templateinclude("editnavlink_orderlink")."\";");
                }
               elseif (isset(
              $selectcat)) {
                
              $action_type=$lang['create'];
                
              $linklink='new';
                if (
              intval($_GET['contentid'])>0$linkinfo['navigation_link']='include.php?
              path=content/content.

              php&contentid='
              .intval($_GET['contentid']);
                if (
              trim($_GET['title'])!=''$linkinfo['navigation_title']=urldecode($_GET
              ['title']);
                eval (
              "\$link_edit= \"".templateinclude("editnavlink_editlink")."\";");
                }
               eval (
              "\$site_body.= \"".templateinclude("editnavlink")."\";");
               }
              else {
              header ("location: admin.php?bimondoSID=".session_id()); exit();}
              ?>
              Zuletzt geändert von bistar; 22.03.2005, 14:36.

              Kommentar


              • #22
                und die navigation.php für das Frontend:

                PHP-Code:
                <?php
                if (isset($_REQUEST['nid'])) {
                 
                $nid=$_REQUEST['nid'];
                 if (
                $_SESSION['navid']==$nid$nid=0;
                 elseif (
                $nid==''$nid=$_SESSION['navid'];
                 
                session_unregister('navid'); 
                 
                session_register('navid'); 
                 
                $HTTP_SESSION_VARS['navvid']=$_SESSION['navid']=$navid=$nid;
                 }
                else 
                $nid=$_SESSION['navid'];

                unset(
                $sqlcommand);
                if (
                $config['forum_standalone']==&& substr($path,0,6)=='forum/' 
                $sqlcommand="AND navigationcat_align!=1 AND navigationcat_align!=0";
                elseif (
                $config['forum_standalone']==&& substr($path,0,6)=='forum/'
                $sqlcommand="AND navigationcat_align!=0";
                elseif (
                $config['forum_standalone']==&& substr($path,0,6)=='forum/'
                $sqlcommand="AND navigationcat_align!=1";

                $sqlcommand="SELECT * FROM ".$db_tab['navigationcat']." WHERE 
                navigationcat_status='1' AND "
                .sqlrights("navigationcat_rights")." ".$sqlcommand." ORDER by
                 navigationcat_order
                 ASC"
                ;

                $getnavcat=$DB->query($sqlcommand);
                unset(
                $sqlcommand);
                while(
                $navcat=$DB->fetch_array($getnavcat)) {
                 
                $navcat_cache[$navcat['navigationcat_id']]=$navcat;
                 if (
                $sqlcommand$sqlcommand.=
                OR navigation_cat='"
                .$navcat
                [navigationcat_id]."'";
                 else 
                $sqlcommand="SELECT * FROM ".$db_tab['navigation'].
                WHERE 
                (navigation_cat='"
                .$navcat['navigationcat_id']."'";
                 }

                if (isset(
                $sqlcommand)) {

                 
                $sqlcommand.=") AND navigation_status='1' 
                ORDER by navigation_order"
                ;

                 
                $getlink=$DB->query($sqlcommand);
                 while(
                $info=$DB->fetch_array($getlink)) {$info_cache[]=$info;}

                 }

                if (
                is_array($navcat_cache)) {
                 foreach(
                $navcat_cache as $navcat) {
                  if (
                $navcat['navigationcat_align']=="0") {$navalign='left';}
                  elseif (
                $navcat['navigationcat_align']=="1") {$navalign='right';}
                  elseif (
                $navcat['navigationcat_align']=="2") {$navalign='top';}
                  elseif (
                $navcat['navigationcat_align']=="3") {$navalign='bottom';}

                  if ((
                $navcat['navigationcat_title']!='' && $navcat['navigationcat_showtitle']
                ==
                1) || $navcat['navigationcat_open']!=1) {

                   if (
                $navcat['navigationcat_link']!=''$navpath='path='.$navcat
                ['navigationcat_link'];
                   else 
                $navpath=$current_path;

                   if (
                $navcat['navigationcat_open']!=|| $navcat['navigationcat_link']!=''
                eval (
                "\$navigation_headtitle= \"".getTemplate
                ("navigation/navigation_".$navalign."_head_link","".$navcat
                ['navigationcat_template']."")."\";");

                   else 
                $navigation_headtitle=$navcat['navigationcat_title'];

                   eval (
                "\$navigation_head= \"".getTemplate
                ("navigation/navigation_".$navalign."_head","".$navcat
                ['navigationcat_template']."")."\";");}

                   if (
                $navcat['navigationcat_box']!='' && ($navcat['navigationcat_open']
                ==
                or $nid==$navcat['navigationcat_id'])) {include ('navigation/'.$navcat
                ['navigationcat_box']);}

                   if (
                is_array($boxlinks) && ($navcat['navigationcat_open']==or 
                $nid==$navcat['navigationcat_id'])) {

                    foreach(
                $boxlinks as $navlink) {
                     if (
                $navlink!="") {
                      if ((
                $navcat['navigationcat_align']==or $navcat['navigationcat_align']
                ==
                3) && $navigation_body!='') {eval ("\$navigation_body.= 
                \""
                .getTemplate("navigation/navigation_".$navalign."_spacer")."\";");}

                      eval (
                "\$navigation_body.= \"".getTemplate
                ("navigation/navigation_".$navalign."_body","".$navcat
                ['navigationcat_template']."")."\";");
                      }
                     }
                    }        
                   elseif (
                is_array($info_cache)) {
                    foreach(
                $info_cache as $info) {
                     if (
                $info['navigation_cat']==$navcat['navigationcat_id'] && getrights
                ($info['navigation_userstatus'])=="true" && ($navcat['navigationcat_open']
                ==
                or $nid==$navcat['navigationcat_id'])) {

                     if (
                $info[navigation_link]!='') {
                      if (
                $info['navigation_type']==1$target='target="_blank"';
                      else unset(
                $target);
                      eval (
                "\$navlink= \"".getTemplate("navigation/navigation_".$navalign."_link","".$navcat
                ['navigationcat_template']."")."\";");
                      if (
                $info['navigation_option']==1) {$navlink .= '<b>';}
                      if (
                $info['navigation_option']==2) {$navlink .= '<i>';}
                      if (
                $info['navigation_option']==3) {$navlink .= '<u>';}
                      if (
                $info['navigation_option']==4) {$navlink .= '<i><b>';}
                      }
                    
                $navlink.=$info['navigation_title'];
                     if (
                $info['navigation_link']!='') {
                     if (
                $info['navigation_option']==1) {$navlink .= '</b>';}
                     if (
                $info['navigation_option']==2) {$navlink .= '</i>';}
                     if (
                $info['navigation_option']==3) {$navlink .= '</u>';}
                     if (
                $info['navigation_option']==4) {$navlink .= '</i></b>';}
                     
                $navlink.='</a>';
                     }
                    if (
                $navlink!='') {
                     eval (
                "\$navigation_body.= \"".getTemplate("navigation/navigation_".$navalign."_body","".$navcat
                ['navigationcat_template']."")."\";");
                     if ((
                $navcat['navigationcat_align']==|| $navcat['navigationcat_align']
                ==
                3) && $navigation_body!='') eval ("\$navigation_body.= \"".getTemplate
                ("navigation/navigation_".$navalign."_spacer")."\";");

                     }
                    unset(
                $navlink);
                    }
                   }
                  }
                  if (
                $navcat['navigationcat_align']=="0") {
                   if (
                $navigation_left!='') {eval ("\$navigation_left.= \"".getTemplate
                ("navigation/navigation_left_spacer")."\";");}

                   eval (
                "\$navigation_left.= \"".getTemplate

                ("navigation/navigation_left_box","".$navcat
                ['navigationcat_template']."")."\";");
                   }
                  elseif (
                $navcat['navigationcat_align']==1) {

                   if (
                $navigation_right!='') {eval ("\$navigation_right.= \"".getTemplate

                ("navigation/navigation_right_spacer")."\";");}

                   eval (
                "\$navigation_right.= \"".getTemplate
                ("navigation/navigation_right_box","".$navcat
                ['navigationcat_template']."")."\";");
                   }
                  elseif (
                $navcat['navigationcat_align']==2) {
                   if (
                $navigation_top_cats!='') {eval ("\$navigation_top_cats.=

                 \""
                .getTemplate("navigation/navigation_top_cats_spacer")."\";");}

                   
                $navigation_top_cats.=$navigation_head;

                   if (
                $navigation_body!='') {eval ("\$navigation_topbody.= \"".getTemplate
                ("navigation/navigation_top_box","".$navcat

                ['navigationcat_template']."")."\";");}
                   }
                  elseif (
                $navcat['navigationcat_align']==3) {

                   if (
                $navigation_bottom_cats!='') {eval ("\$navigation_bottom_cats.=

                 \""
                .getTemplate("navigation/navigation_bottom_cats_spacer")."\";");}

                   
                $navigation_bottom_cats.=$navigation_head;

                   if (
                $navigation_body!='') {eval ("\$navigation_bottombody.= 
                \""
                .getTemplate("navigation/navigation_bottom_box","".$navcat
                ['navigationcat_template']."")."\";");}

                   }
                  unset(
                $boxlinks); 
                  unset(
                $navlink);
                  unset(
                $navigation_head);
                  unset(
                $navigation_body);
                  unset(
                $tbgclass);
                  unset(
                $headclass);
                  unset(
                $bgclass);
                  }
                 }
                if (
                $navigation_left!='') eval ("\$navigation_left= \"".getTemplate
                ("navigation/navigation_left")."\";");

                if (
                $navigation_right!='') eval ("\$navigation_right= \"".getTemplate
                ("navigation/navigation_right")."\";");

                if (
                $navigation_top_cats!='') eval ("\$navigation_topcat= \"".getTemplate
                ("navigation/navigation_top_cats")."\";");

                if (
                $navigation_topcat!='' or $navigation_topbody!='') eval 
                (
                "\$navigation_top= \"".getTemplate("navigation/navigation_top")."\";");

                if (
                $navigation_bottom_cats!='') eval ("\$navigation_bottomcat= 
                \""
                .getTemplate("navigation/navigation_bottom_cats")."\";");

                if (
                $navigation_bottomcat!='' or $navigation_bottombody!='') eval 
                (
                "\$navigation_bottom= \"".getTemplate
                ("navigation/navigation_bottom")."\";");




                ?>



                Bistar
                Zuletzt geändert von bistar; 22.03.2005, 14:42.

                Kommentar


                • #23
                  code umbrechen, aber dalli bitte!
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #24
                    Ach du lieber mein Vater, wer hat denn das verbrochen?

                    Ich wollte eigentlich nur wissen, wo du die Daten, die ausgegeben werden sollen an Smarty übergibst, aber das weiß ich jetzt auch noch nicht
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #25
                      Original geschrieben von mrhappiness
                      Ach du lieber mein [color=red]Vater[/color],
                      OffTopic:
                      Und ich dachte immer Du wärst aus´m Reagenzglas
                      h.a.n.d.
                      Schmalle

                      http://impressed.by
                      http://blog.schmalenberger.it



                      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                      ... nur ohne :-)

                      Kommentar


                      • #26
                        Original geschrieben von schmalle
                        OffTopic:
                        Und ich dachte immer Du wärst aus´m Reagenzglas
                        OffTopic:
                        Warum?
                        Ich bin eben von Natur aus klüger und schöner als wie du jemals sein tun wirst
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #27
                          Ich wollte eigentlich nur wissen, wo du die Daten, die ausgegeben
                          werden sollen an Smarty übergibst
                          Ach so...

                          das hatte ich doch schon auf Seite zwei gepostet...functions.php

                          Kommentar


                          • #28
                            Original geschrieben von bistar
                            das hatte ich doch schon auf Seite zwei gepostet...functions.php
                            bin immer noch auf seite 1 *g*

                            und finde in den beiden geposteten funktionen keine smarty-instanz
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #29
                              ich hab mir nicht alle posts durchgelesen aber soweit ich weiß
                              kann an ein applet mittels paramter ganz einfach ein Datenwert übergeben werden. Wieso versuchst du dass nicht auch mit der session id???
                              Hab sowas noch nie ausprobiert mit Sessions und Java.
                              mfg.tom

                              Kommentar


                              • #30
                                Hmm...

                                mir ist eben aufgefallen, dass ich auf meinem localhost (mein lokaler Rechner) keine Probleme habe, d.h. trotz unbearbeitetem Applet werde ich nicht ausgeloggt, obwohl die Sessionid nicht übergeben wird. Auch die Kategorie "Internet" (siehe Screenshot) , das per JS realisiert wurde bleibt offen.

                                Nur auf dem anderen lokalhost im Netzwerk fliege ich bei Klick auf das Applet raus und die "JS-Expand-Funktion" schliesst die Kategorie "Internet"...


                                Mann Mann...da scheint der Hund ja doch ganz anders begraben zu sein...sieht wohl eher nach einer unterschiedlichen Server-Config, bzw Php.ini aus...
                                Zuletzt geändert von bistar; 23.03.2005, 06:36.

                                Kommentar

                                Lädt...
                                X