smarty php include

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

  • 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ß

    Kommentar


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

      Kommentar

      Lädt...
      X