Firefox Einstellung - Problem nach Upgrate auf 4.6

Gesperrt
bachi
Beiträge: 161
Registriert: Di 20. Apr 2004, 12:22
Wohnort: Würzburg
Kontaktdaten:

Firefox Einstellung - Problem nach Upgrate auf 4.6

Beitrag von bachi » So 8. Jan 2006, 13:58

Hallo. Ich habe ein Upgrate von 4.5.2 auf 4.6 gemacht. Jetzt hat mich unter anderem meine Bildergalleire verlassen.

Fehler im Frontend:

Code: Alles auswählen

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/web614/html/myworkstyleDE/front_content.php(659) : eval()'d code on line 306
Input der Bildergallerie:

Code: Alles auswählen

/********************editierbare variable ***************************/ 
$db_album = $cfg["tab"]["fotoalbum"]; 
$db_fotos = $cfg["tab"]["fotos"]; 
$upldir = "/myworkstyleDE/upload/galerie/"; 
//thumbnailgröße 
$max_hoehe = "70"; 
$max_breite = "93"; 
//anzahl der angezeigten thumbnails 
$bps = "10"; 

//ToDo: Datenbankname ersetzen 
//To Do: Auswahl Thumnailanzeige und Größe in Konfiguration 
/********************************************************************/ 

//ToDo-Abfrage 1 
if ((!$ToDo) || ($ToDo == ""))  { 
  $dbA = new DB_contenido; 
  $sqlA = "SELECT * from $db_album WHERE idart = ".$idart; 
  $dbA->query($sqlA); 
    if ($dbA->num_rows() == 1)  { 
      $ToDo = "show"; 
    } else if ($dbA->num_rows() == 0)  { 
      $ToDo = "neu"; 
    } else  { 
      $ToDo = "error"; 
    } 
}//end if (!ToDo); 

//ToDo-Abfrage 2 

if ($ToDo == "new_album")  { 
  if (($album_dir == "nix") || ($album_dir == "delete_album"))  {  $fehler = "Sie müssen einen Ordner auswählen!";  } 
  if ((!$fehler) && ((!$album_title) || ($album_title == "")))  {  $fehler = "Die Fotogalerie braucht einen Namen!";  } 
  if ((!$fehler) && ((!$album_datum) || ($album_datum == "")))  {  $fehler = "Bitte geben sie ein Datum an.";  } 

  if (!fehler)  { 
    $dbA = new DB_contenido; 
    $sqlA = "SELECT * from $db_album WHERE album_dir = '".$album_dir."'"; 
    $dbA->query($sqlA); 
      if ($dbA->num_rows() != 0) { $fehler = "Für diesen Ordner existiert bereits ein Album.";  } 
  } 
  if (!$fehler)  { 
    $img_path = dir($cfg['path']['frontend'].$upldir.$album_dir); 
    $alle = array(); 
    while ($ergebnis=$img_path->read())  { 
      if ($ergebnis != "." and $ergebnis != "..")  { 
        array_push($alle, $ergebnis); 
      } 
    } 
    $bild = preg_grep("/.+\.(gif)|(jpg)/i",$alle);
    if (count($bild) <= 0)  {  $fehler = "Der Ordner enthält keine Bilder";  } 
  } 
  if (!$fehler)  { 
        $dbA_update = "INSERT INTO ".$db_album." ". 
            "(album_datum, album_title, idart, album_dir) ". 
            "VALUES ('$album_datum','$album_title','$idart','$album_dir')"; 
        if (!$db->query($dbA_update))  { 
          $fehler = "Beim Datenbankeintrag traten Probleme auf."; 
        } 
  } 
  if (!$fehler)  { 
    $dbA = new DB_contenido; 
    $sqlA = "SELECT * from $db_album WHERE idart = ".$idart; 
    $dbA->query($sqlA); 
      if ($dbA->num_rows() != 1) { 
        $fehler = "Album zwar angelegt, aber nicht gefunden: ".$sqlA; 
      } else  { 
        $dbA->next_record(); 
        $album_id = $dbA->f("album_id"); 
      } 
  } 
  if (!$fehler)  { 
  $thm_new_dir = $cfg['path']['frontend'].$upldir.$album_dir."/thm"; 
    if(!$thm_dir = is_dir($thm_new_dir))  { 
      $thm_dir = mkdir($thm_new_dir, 0777); 
    } 
    if(!thm_dir)  { $fehler = "Konnte Thumbnail-Verzeichnis nicht erstellen: ".$thm_new_dir;  } 
  } 
//thumnails erzeugen 
  if (!$fehler)  { 
    foreach ($bild as $einzelbild)  { 
      $im = imagecreatefromjpeg($cfg['path']['frontend'].$upldir.$album_dir."/" .$einzelbild); 
      list($src_width, $src_height) = getimagesize($cfg['path']['frontend'].$upldir.$album_dir."/" .$einzelbild); 
      if($src_width > $src_height) { 
        $new_image_width = $max_breite; 
        $new_image_height = $src_height * $max_breite / $src_width; 
      } 
      if($src_width <= $src_height) { 
        $new_image_height = $max_hoehe; 
        $new_image_width = $src_width * $max_hoehe / $src_height; 
      } 
      $new_image = imagecreatetruecolor($new_image_width, $new_image_height); 
      imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height); 
      if (!imagejpeg($new_image, $thm_new_dir."/".$einzelbild, 40)) { 
        $fehler = "Konnte Thumb nicht erstellen: ".$thm_new_dir."/".$einzelbild."<br>"; 
      }  else  { 
        $dbA_entry = "INSERT INTO ".$db_fotos." ". 
          "(filename, album_id, album_dir, idart) ". 
          "VALUES ('$einzelbild', '$album_id', '$album_dir', '$idart')"; 
        if (!$db->query($dbA_entry))  { $fehler = "Beim Datenbankeintrag traten Fehler auf: ".$sql_entry;  } 
      } 
    }//end foreach 
  } 

  if ($fehler)  { 
    echo '<span style="color:red; font-weight: bold;">'.$fehler.'</span>'; 
    $ToDo = "neu"; 
  }  else  { 
    echo "Galerie erfolgreich angelegt!"; 
    $dbA = new DB_contenido; 
    $sqlA = "SELECT * from $db_album WHERE idart = ".$idart; 
    $dbA->query($sqlA); 
    $ToDo = "show"; 
  } 
}//ende if $ToDo == new_album 

if ($ToDo == "update_album")  { 
  $dbA = new DB_contenido; 
  $sqlA = "SELECT * from $db_album WHERE idart = ".$idart; 
  $dbA->query($sqlA); 
    if ($dbA->num_rows() != 1) { $fehler = "Kein Album gefunden.";  } 
    if (!$fehler)  { 
       if ($album_dir == "delete_album")  { 
         $sql_delete = "DELETE from ".$db_album." WHERE idart = $idart"; 
         if (!$db->query($sql_delete))  { 
           echo "Beim Datenbankeintrag traten Probleme auf."; 
           $ToDo = "show"; 
           $dbA->query($sqlA); 
         }  else  { 

           $sql_delete_fotos = "DELETE from ".$db_fotos." WHERE idart = $idart"; 
           if (!$db->query($sql_delete_fotos))  { 
             echo "Beim Löschen der Fotoeinträge traten Probleme auf!"; 
           }  else  { 
             echo "Album und Fotoeinträge wurden gelöscht."; 
             $ToDo = "neu"; 
           } 
         } 
       }  else if ($album_dir == "nix")  { 
         echo "Kein Albumverzeichnis angegeben!"; 
         $ToDo = "show"; 
       }  else  { 
         $dbA->next_record(); 
         $old_dir = $dbA->f("album_dir"); 
         if ($old_dir != $album_dir)  { 
           echo "Um das Verzeichnis eines Albums zu ändern, bitte Album löschen und neu anlegen!"; 
           $ToDo = "show"; 
           $dbA->query($sqlA); 
         }  else  { 
           $sql_change = "UPDATE ".$db_album." ". 
            "SET album_datum = '$album_datum',album_title='$album_title',album_dir ='$album_dir' ". 
            "WHERE idart = $idart"; 
           if (!$db->query($sql_change))  { 
             echo "Beim Datenbankeintrag traten Probleme auf."; 
           }  else  { 
             echo "Eintrag wurde geändert."; 
           } 
           $ToDo = "show"; 
           $dbA->query($sqlA); 
         } 
       } 
    }  else  { 
      echo '<span style="color:red; font-weight: bold;">'.$fehler.'</span>'; 
    } 
}//ende toDo = update_album 

if ($ToDo == "show")  { 
  echo '<br>Für diesen Artikel ist folgende Galerie angelegt: 
    <input type="hidden" name="ToDo" id="ToDo" value="update_album">'; 
  $dbA->next_record(); 
  $adatum = $dbA->f("album_datum"); 
  $atitle = $dbA->f("album_title"); 
  $adir = $dbA->f("album_dir"); 
} else if ($ToDo == "neu")  { 
  echo '<br>Neue Fotogalerie anlegen: 
    <input type="hidden" name="ToDo" id="ToDo" value="new_album">'; 
  $adatum = date(Y).'-'.date(m).'-'.date(d); 
  $atitle = "Neues Album"; 
  $adir = "nix"; 
} else if ($ToDo == "error")  { 
  echo '<p> Ein Fehler ist aufgetreten.</p>'; 
} 

echo'  <table width="100%"  border="0" cellpadding="5"> 
   <tr> 
     <td class="normal">Datum</td> 
     <td class="normal">Name</td> 
     <td class="normal">Pfad: upload/galerie/... </td> 
   </tr>'; 

/**************************start input ************************/ 
echo' 
   <tr> 
     <td valign="top"><input name="album_datum" type="text" class="field" value="'.$adatum.'"><br> 
       <span style="color:red;">Bitte auf das <br>Datumsformat achten!</span></td> 
     <td valign="top"><input name="album_title" type="text" class="field2" value="'.$atitle.'"></td> 
     <td valign="top"><select name="album_dir" class="field"> 
       <option value="nix">Ordner wählen</option>'; 
/**************************directory auslesen *****************/ 

if ($d = @dir($cfg['path']['frontend'].$upldir)) { 
while($entry=$d->read()) { 
   if ($entry != "." and $entry !="..")  { 
    echo '<option value="'.$entry.'"'; 
    if ($adir == $entry)  {  echo ' selected';  } 
    echo '>'.$entry.'</option>'; 
         } 
  } 
$d->close(); 
} else { 

} 
/************************ende directory auslesen ***************/ 

echo'<option value="delete_album">Galerie löschen</option></select></td> 
   </tr> 
  </table> 
';
Output des Gallerie:

Code: Alles auswählen

<?php 
/******************** editierbare variable ***************************/ 
$db_album = $cfg["tab"]["fotoalbum"]; 
$db_fotos = $cfg["tab"]["fotos"]; 
$upldir = "upload/galerie/"; 

//anzahl der angezeigten thumbnails 
$fps = "10"; 

/*********************************************************************/ 
//fotoupdate 
if ($Absenden = "Ändern")  { 
  $sql_update = "UPDATE ".$cfg["tab"]["fotos"]." SET foto_pos='$foto_pos',foto_text='$foto_text' WHERE foto_id = '".$picture."'"; 
  $db->query($sql_update); 
} 

//galerie finden 
$dbA = new DB_contenido; 
$sqlA = "SELECT * from $db_album WHERE idart = ".$idart; 
$dbA = mysql_query($sqlA); 

if (mysql_num_rows($dbA) != 1)  { 
  $fehler = "Keine Fotogalerie gefunden"; 
}  else  { 
  $album = mysql_fetch_array($dbA); 
  $album_id = $album[album_id]; 
  $img_dir = $upldir.$album[album_dir]."/"; 
  $thm_dir = $img_dir."thm/"; 
} 
if (!$fehler)  { 
  $dbF = new DB_contenido; 
  $sqlF = "SELECT * from $db_fotos WHERE album_id = ".$album_id; 
  $dbF->query($sqlF); 
  if ($dbF->num_rows() < 1)  { 
    $fehler = "Keine Fotos zu dieser Galerie gespeichert."; 
  }  else  { 
    $alle_fotos = $dbF->num_rows(); 
  } 
} 

if ($fehler)  { 
    exit ('<p style="color:red; font-weight: bold;">'.$fehler.'</span>'); 
} 
//##########-Navigation-########### 
$meineseite=$auth->url(); 
$seiten = ceil($alle_fotos / $fps); 

switch ($eintrag) {      // das erste mal beim aufruf ist $eintrag undefiniert 
  case ""; 
    $eintrag = "0";      // deswegen wertzuweisung 0 
} 

$max = ($eintrag + $fps); 
if ($max > $alle_fotos)  { 
  $last = $alle_fotos; 
}  else  { 
  $last = $max; 
} 
//##########-Output-########## 
$nav1 = "<tr><td colspan=2 height=20 align=center class=klein bgcolor=#ffcc00><strong>"; 
$nav2 = "<tr><td align=center colspan=2 class=klein bgcolor=#ffcc00><strong>"; 
if ($max >= $fps)  { 
  $nav1 .= "Fotos ".($eintrag+1)."-".($last)." von ".$alle_fotos; 
  $nav2 .= ''; 
  $currpage = ($max / $fps); 
  for ($i = 0; $i < $seiten; $i++)  { 
    if (($i+1) == $currpage)  { 
      $nav2 .= '</strong>&nbsp;|&nbsp;'.($i+1); 
    }  else { 
      $nav2 .= '</strong>&nbsp;|&nbsp;<strong><a href="'.$meineseite.'&eintrag='.(($i)*$fps).'">'.($i+1).'</a></strong>'; 
    } 
  }//end for 
  $nav2 .= '&nbsp;|'; 
}  else  { 
  $nav1 .= "Fotos ".($eintrag+1)."-".($alle_fotos)." von ".$alle_fotos; 
} 

$nav1 .= "</strong></td></tr>"; 
$nav2 .= "</td></tr>"; 
//##########-HTML-Output-########## 
echo ' 
  <table width="602"  border="0" cellspacing="1" cellpadding="1" style="padding-top:1px; margin-top:0px;"> 
  <tr> 
    <td width="208" valign="top"> 
    <table width="100%"  border="0" cellspacing="2" cellpadding="2" class="fotos"> 
'; 
echo $nav1.'<tr>'; 
//ausgabe thumbnails 
  $dbF_limited = new DB_contenido; 
  $sqlF_limited = "SELECT * from $db_fotos WHERE album_id = ".$album_id." ORDER by foto_pos LIMIT ".$eintrag.",".$fps; 
  $dbF_limited->query($sqlF_limited); 
  $count = "0"; 
  while ($dbF_limited->next_record())  { 
    $link = "idart=".$idart."&picture=".$dbF_limited->f("foto_id"); 
    if ($contenido)  {  $link .= '&contenido='.$contenido;  } 
    $img = $img_dir.$dbF_limited->f("filename"); 
    $thumb = $thm_dir.$dbF_limited->f("filename"); 
    echo '<td align="center"><a href="picture.php?'.$link.'" target="hauptbild"><img border=0 vspace=3 src="'.$thumb.'"></a></td>'; 
    $count++; 
    if ($count == 2)  { 
      echo '</tr><tr>'; 
      $count = 0; 
    } 
  } 
echo '</tr>'.$nav2.' 
    </table></td> 
    <td width="394" align="right" valign="top"><iframe name="hauptbild" src="picture.php?client=1&lang=1&idcat='.$idcat.'&idart='.$idart; 
  if ($contenido)  {  echo '&contenido='.$contenido;  } 
  if ($picture)  {  echo '&picture='.$picture;  } 
  echo '" height="660" width="519" scrolling="no" border="0" frameborder="0" style="background:#ffcc00; padding:0px; margin-top:0px;"> 
    </iframe></td> 
  </tr> 
</table> 
'; 
//##########-HTML-Output Ende-########## 
?>
Hier ist sie runtergeladen: http://www.contenido.org/forum/viewtopi ... photo+foto

Hat da jemand einen Tippfürmich?
Danke+Gruß
bachi
C 4.5.2 - 4.6
www.myworkstyle.de
www.hsgweb.de
--
::: It´s not a bug - it´s a feature!!! :::

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 8. Jan 2006, 21:56

Da solltest Du nochmal in den Original-Thread gucken. Aber es dürfte daran liegen, dass

Code: Alles auswählen

$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"]; 
nach dem Update nicht mehr definiert sind ($cfg["tab"]["fotoalbum"] und $cfg["tab"]["fotos"] sind keine Contenido-Standard-Tabellen).

Ergänze sie in contenido/includes/cfg_sql.inc.php und zumindest dieses Problem ist behoben.

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