smarty php include

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • smarty php include

    Hallo, eine kleine Frage zu smarty!

    Wenn ich in einem Template eine php Datei include
    PHP Code:
    {inlcude_php file=includes/controlpoint.php
    und in dieser Datei ich ein Template ausgeben will
    PHP Code:
    $smarty->display('controlpoint.tpl'); 
    bekomm ich immer folgenden Fehler:
    PHP Code:
    Call to a member function on a non-object in ... 
    also in der Zeile in der ich das ganze ausgeben will!

    Wie löse ich das Problem?

    Mfg Markus

  • #2
    Ich würde mal sagen in der Inkludierten datei musst du auch erst Smarty laden.



    Gruß

    Comment


    • #3
      jo, das template wird nun geladen danke!
      jetzt aber das nächste Problem!

      Eine Variable wird nicht übernommen auf das 2te Template!

      Diese Variable überprüft ob man eingeloggt ist oder nicht, sie wird am Anfang jedes Seitenaufrufs uberprüft:

      PHP Code:
      if (isset ($cookieid))
         {
            
      $abfrage "SELECT * FROM  mitglieder WHERE  id='$cookieid' and mitgliedpasswort='$cookiepasswort'";
            
      $ergebnis mysql_query($abfrage);
            while(
      $row mysql_fetch_object($ergebnis))
               {
                  if(
      $cookieid == $row->id && $cookiepasswort == $row->mitgliedpasswort)
                     {
                        
      $datencheck TRUE;
                        
      $datencheckid ="$row->id";
                        
      $datencheckpasswort ="$row->mitgliedpasswort";
                     }
                  else
                     {
                        
      $datencheck FALSE;
                        
      session_unset();
                        
      session_destroy();
                        
      setcookie("cookieid","$row->id",time()-1209600);
                        
      setcookie("cookiepasswort","$row->mitgliedpasswort",time()-1209600);
                        
      header("Location: $headerdomain/");
                     }
               }
         }
      elseif (isset (
      $sessionid))
         {
            
      $abfrage "SELECT * FROM  mitglieder WHERE  id='$sessionid' and mitgliedpasswort='$sessionpasswort'";
            
      $ergebnis mysql_query($abfrage);
            while(
      $row mysql_fetch_object($ergebnis))
               {
                  if(
      $sessionid == $row->id && $sessionpasswort == $row->mitgliedpasswort)
                     {
                        
      $datencheck TRUE;
                        
      $datencheckid ="$row->id";
                        
      $datencheckpasswort ="$row->mitgliedpasswort";
                     }
                  else
                     {
                        
      $datencheck FALSE;
                        
      session_unset();
                        
      session_destroy();
                        
      setcookie("cookieid","$row->id",time()-1209600);
                        
      setcookie("cookiepasswort","$row->mitgliedpasswort",time()-1209600);
                        
      header("Location: $headerdomain/");
                     }
               }
         } 
      Muss ich das irgendwie anders machen?

      mfg Markus

      Comment

      Working...
      X