Fehler nach upgrade 4.4.5 -> 4.6.23

Gesperrt
rgofi
Beiträge: 30
Registriert: Mi 28. Mär 2007, 17:07
Kontaktdaten:

Fehler nach upgrade 4.4.5 -> 4.6.23

Beitrag von rgofi »

Hallo,

wenn ich mein Contenido von der version 4.4.5 auf 4.6.23 upgrade, kann ich mich nicht länger in den geschützten bereich anmelden.

Da dies mein einziges problem beim updaten ist, und ich das update dringend durchführen muss hoffe ich das mir jemand da helfen kann.

Ich erhalte laut fehlerlog immer einen Fehler in Modul 33...Dahinter verbirgt sich das Sitemap modul. Sonst scheint alles zu klappen daher muss es ja daran liegen...

hier ist die fehlermeldung:
[01-Apr-2008 11:20:52] /zv_alt/cms/front_content.php?client=1&idcat=0&idart=0&lang=1&error=1 MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE idcat=1' at line 1
SELECT level FROM WHERE idcat=1
[01-Apr-2008 11:20:52] /zv_alt/cms/front_content.php?client=1&idcat=0&idart=0&lang=1&error=1 next_record called with no query pending in Module ID 33.
Ich habe auch bereits mehrmals hier angefragt wie man das beheben könnte und bekam immer antworten die mir nur teilweise bzw. gar nicht geholfen haben.

Hier der aktuellste thread:
http://contenido.org/forum/viewtopic.php?t=20701

Kann mir jemand sagen wie ich im folgenden modul den fehler behebe der verhindert das ich nach dem einloggen die geschützten bereiche im menü sehen kann und betreten kann?

Noch zur beschreibung: Ich kann mich mit meinem benutzernamen/passwort einloggen aber werde wieder auf die startseite weitergeleitet anstatt das menu und die seite des betreffenden geschützten bereiches zu sehen.

Input:

Code: Alles auswählen

// Variablendeklarationen
// Das Modul ist für eine ältere Contenido-Version - offensichtlich hießen Variablen damals anders...

$cfgTab_cat_tree = $cfg['tab']['cat_tree'];
$cfgTab_cat = $cfg['tab']['cat'];
$cfgTab_cat_lang = $cfg['tab']['cat_lang'];

// selected category
$selected = "CMS_VALUE[0]";

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td>Kategorie wählen:</td>
          <td>
            <select name=\"CMS_VAR[0]\">
                <option value='0'>---Alle---</option>";

            // fetch all categorys
            $query = "SELECT A.idcat, A.level, C.name FROM $cfgTab_cat_tree AS A, ".
                     "$cfgTab_cat AS B, $cfgTab_cat_lang AS C WHERE A.idcat=B.idcat ".
                     "AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ".
                     "AND C.visible=1 ORDER BY A.idtree";

            // execute query
            $db->query($query);

            // loop result and build the options
            while ($db->next_record()) {

              // indent spacer
              $spaces = "";

              // how many levels
              $levels = $db->f("level");

              for ($i = 0; $i > $levels; $i ++) {
                // add 2 spaces for every level
                $spaces = $spaces . "  ";

              } // end for

              if ($selected == $db->f("idcat")) {
                // selected category
                echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } else {
                // category
                echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } // end if

            } // end while

echo "      </select>
          </td>
        </tr>
        <tr>
          <td>Anzahl Ebene:</td>
          <td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\"></td>
        </tr>
      </table>";
Output:

Code: Alles auswählen

<link rel="stylesheet" type="text/css" href="format.css" >
<table border="0" cellspacing="0" cellpadding="0"><tr bgcolor="#ffffff"></tr><tr bgcolor="#ffffff">
<td style="width: 158px; height: 100%;" valign="top"><span class="textcontent">


<?php
  /***********************************************
  * CONTENIDO MODUL - OUTPUT
  *
  *  Modulname   :     Sitemap v1.2
  * Author(s)      :    Nik Wyss
  * Copyright   :     None
  * Created     :     14-01-2003
  * Modified    :     14-01-2003
  * Modified    :     20-01-2004 by Peter Beauvain
  *                   - Adapt to Contenido V4.4
  *                   - Output only shows visible items
  ************************************************/

  $amountLevel = "CMS_VALUE[1]";
  $newcat = "CMS_VALUE[0]";
  $color = array("lev1", "lev1","lev2","lev3","lev4","lev5","lev6","lev7","lev8","lev9","lev10");

  function sitemap($newcat=0)
  {
    global $lang, $client, $amountLevel, $color, $startLevel, $cfg;
    $db  = new DB_Contenido;
    $sql  = "SELECT * FROM ".$cfg["tab"]["cat_tree"]." AS A, ".
              $cfg["tab"]["cat"]." AS B, ".
              $cfg["tab"]["cat_lang"]." AS C ".
              "WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND ".
              "C.idlang='$lang' AND B.idclient='$client' AND ".
              "B.parentid =$newcat AND level <= $amountLevel AND C.visible=1 ".
              "ORDER by A.idtree";
    $db->query($sql);
    $result = "<table bgcolor=\"#FFFFFF\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" id=\"menu\" class=\"menurahmen\" >";
    while ($db->next_record())
    {
      $lvl = $db->f("level");
      if ($lvl==1)
      {
        $result.="";
      }
      $colorID=$lvl-$startLevel;
      if ($colorID > count($color)-1)
      {
        $colorID=count($color)-1;
      }


      $result   .=  "<tr><td width='170px' ".
                    "valign=top><a href='front_content.php?idcat=".$db->f("idcat").
                    "&lang=$lang&client=$client' class='lmLink'>".
                    $db->f("name")."</a>".sitemap($db->f("idcat")).
                    "</td></tr>";
    }
    $result.= "</table>";
    return($result);
  }

  $sql = "SELECT level FROM $cfgTab_cat_tree WHERE idcat=$newcat";
  $db->query($sql);
  $db->next_record();
  $startLevel = $db->f("level");
  $amountLevel +=  $startLevel;
  if ($newcat==0){$amountLevel--;}
  echo sitemap($newcat);
?>
</span></td></tr></table>
MichFress
Beiträge: 750
Registriert: Mo 5. Jan 2004, 22:32
Wohnort: Bochum
Kontaktdaten:

Beitrag von MichFress »

also, deine zitierte Fehlermeldung liegt an dieser Zeile:

Code: Alles auswählen

$sql = "SELECT level FROM $cfgTab_cat_tree WHERE idcat=$newcat"; 
Richtig wäre:

Code: Alles auswählen

$sql = "SELECT level FROM ".$cfg['tab']['cat_tree']." WHERE idcat=$newcat"; 
Ob das mit deinem Problem des Einloggens zusammenhängt, wage ich zu bezweifeln. Ohne weitere Infos lässt sich dazu aber nicht allzuviel sagen...
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)
tinof
Beiträge: 197
Registriert: Mi 24. Jan 2007, 20:38
Wohnort: Kirchberg / Sa.
Kontaktdaten:

Beitrag von tinof »

Hallo,

bei einem der letzten Versionssprünge - ich meine, von der Version 4.4 auf 4.6 sind die Frontendbenutzer - Gruppen hinzugekommen.
Hatten vorher die Benutzer Rechte auf die geschützten Verzeichnisse, so sind es jetzt die Benutzergruppen, denen dann Benutzer zugeordnet sind.

Da ich selbst erst mit der 4.6.15 so richtig 'eingestiegen' bin weiss ich nicht, ob das beim Update 4.4 auf 4.6 automatisch bearbeitet wird.

Schau also mal in die Frontendbenutzerverwaltung, lege ggf. eine oder mehrere Gruppen an, ordne deine Benutzer zu und vergebe die Rechte der geschützten Kategorien neu an diese Gruppe(n)

Viel Erfolg
Tino
Für die Freizeit : www.hobbybrauer.de
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Zu den Frontend-Benutzern und dem Schützen von Kategorien in der 4.6.x lohnt sich ein Blick in "Tipps & Tricks":

http://www.contenido.org/forum/viewtopic.php?t=11473
http://www.contenido.org/forum/viewtopic.php?t=13925
rgofi
Beiträge: 30
Registriert: Mi 28. Mär 2007, 17:07
Kontaktdaten:

Beitrag von rgofi »

@Milchfress

also mehr infos hab ich ja selber nicht...
Ich merke nur das ich mich nicht einloggen kann und als fehlermeldung bekomme ich nur diese eine...ich weiss nit mal wo ich anfangen soll zu suchen...

@tinof

deine möglichkeit habe ich getestet aber hat leider auch nichts gebracht...immernoch ist kein login möglich
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Hast Du denn die Nutzer migriert?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt