Hallo,
Ich habe den Code zum einfügen zweier Bilder des Userphotoalbums (Avatar Upload) in meine "Your Account" Seite eingebaut! Alles funktioniert auch bestens nur:
Ich habe das Problem, das die Bildergallery im Your Account die Bilder wenn man darauf klickt als Popup öffnet, dieses Popup ist dann aber leer und es wir eine Fehlermeldung angezeigt! Wo liegt das Problem? Hat einer eine Idee?
Über Hilfe würde ich mich seer freuen!
Zitatdieses Popup ist dann aber leer und es wir eine Fehlermeldung angezeigt! Wo liegt das Problem? Hat einer eine Idee?
Wenn Du uns dann nächstes mal freundliherweise auch die Fehlermeldung einmal nennen würdest, dann könnten wir vielleicht eine Idee haben.
Oder ist die Fehlermeldung geheim ....
Kopfschüttel ...
Das ist die "Fehlermeldung" SORRY!
Objekt nicht gefunden!
Error 404
Hi,
kann man sich das irgendwo ansehen? Und was für ein Code hast du kopiert? Wenn du die aktuelle Version benutzt ist das schon alles im System drinn! (Wenn du die Fotoanzeige im Zusammenspiel mit dem AUM für das YA Modul meinst)
David
Ja du kannst dir das ansehen: Leider weiß ich nicht wie ich diesen Bug beschreiben soll, sorry! Melde dich bitte einfach bei http://www.mainfloor.info (http://www.mainfloor.info) an und lade in deinem Account ein foto hoch. Dieses Fot klickst du dann auf der Userinfoseite an, dann öffnet sich ein Popup, mit einer weißen Seite und der Fehlermeldung von oben.
Das Anmelden ist echt unproblematisch, du brauchst noch nicht einmal per Email zu bstätigen, bbist sofort angemeldeter User... Falls du die zeit finden solltest, schon mal DANKE... Das gilt natürlich auch für jeden anderen...
mfg und noch ein schönes Wochenende - der PragmaMX begeisterte --> PONY
Hat jemand eine Idee???
Hi,
hast du irgendeine Account Modifikation installiert? Das ist nicht das original YA Modul!
David
Nein, das ist nicht das original, habe den Code aus der Coderecke bei euch, also dem Forum da!
Dann poste doch mal bitte den Abschnitt mit der Fotofunktion...
David
####################################################
echo"</td><td width=\"230\"><center><br>";
################# Foto 1 ###########################
// Fotos (keine Avatare) im Profil anzeigen
// Der Code stammt aus dem urspruenglichen Block Random_Userphoto
// und wurde nur etwas angepasst.
/* ******************************************************** */
/* ANFANG - Konfiguration */
/* ******************************************************** */
// Anzeige des grossen Bildes als PopUp anzeigen?
// 1 = ja, 0 = nein
$fotopopup = 1;
// Pfad zu den Bildern fuer das Avatar-Modul
$fotodir = 'images/forum/member_avatar';
// maximale Hoehe des Bildes
$fotomaxheight = 180;
// maximale Breite des Bildes
$fotomaxwidth = 180;
// Anzahl Fotos nebeneinander
$fotoanzahl = 2;
// max. Anzahl Fotos, die angezeigt werden sollen
$maxfotoanzahl = 2;
// Ausgewaehltes Profilfoto in der Auflistung anzeigen?
// 1 = ja, 0 = nein
$showprofilfoto = 1;
/* ******************************************************** */
/* ENDE - Konfiguration */
/* ******************************************************** */
if (!$showprofilfoto){ // als Profilfoto deklariertes Bild ermitteln
$result = sql_query("SELECT foto FROM ".$prefix."_avatar WHERE aid='".$uname."' LIMIT 1");
if ($result){
$donotshowfoto = sql_fetch_array($result);
}else{
$donotshowfoto = false;
}
}
$fotolist = array();
$fotos = dir($fotodir);
while ($fotofile = $fotos -> read()){
if ((!$showprofilfoto) && ($donotshowfoto != false)){
if ((substr($fotofile, 0, strpos($fotofile, ".")) == $uname) && (substr($fotofile, (strlen($uname)+1), 4) == "foto") && (substr($fotofile, (strlen($uname)+6), 1) != substr($donotshowfoto[0], (strlen($uname)+6), 1))){
if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $fotofile, $fotomatches)) {
$fotolist[] = $fotomatches;
}
}
}else{
if ((substr($fotofile, 0, strpos($fotofile, ".")) == $uname) && (substr($fotofile, (strlen($uname)+1), 4) == "foto")){
if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $fotofile, $fotomatches)) {
$fotolist[] = $fotomatches;
}
}
}
}
closedir($fotos->handle);
if ($maxfotoanzahl < count($fotolist)){
$zaehler1 = $maxfotoanzahl;
$info_fotoanzahl = "<tr><td colspan='3' align='center' valign='middle'><a href='modules.php?name=Avatar&file=album&uid=".$uname."'>Hier geht es zum Fotoalbum, in dem sich weitere Bilder befinden.</a></td></tr>";
}else{
$zaehler1 = (count($fotolist));
$info_fotoanzahl = "";
}
$zaehler2 = 0;
$zaehler3 = 1;
if ($zaehler1){
echo "<br><table width='100%' border='0' cellspacing='0' cellpadding='1'><tr>";
while ($zaehler1){
$fotosize = getimagesize($fotodir."/".$fotolist[$zaehler2][0]); // Bildgroesse ermitteln
$fotosizeopen = getimagesize($fotodir."/".$fotolist[$zaehler2][0]); // Bildgroesse ermitteln
$fotosizeopenwidth = $fotosizeopen[0] + 10;
$fotosizeopenheight = $fotosizeopen[1] + 10;
if ($fotosize[0] > $fotosize[1]){ // Wenn die Breite groesser als die Hoehe ist
if ($fotosize[0] > $fotomaxwidth){ // Wenn die Breite groesser als die max. Breite ($fotomaxwidth) ist
$fotosize = "height='".$fotosize[1] * ($fotomaxwidth/$fotosize[0])."' width='".$fotomaxwidth."'";
}else{ // Die Breite ist kleiner/gleich der maximalen Breite ($fotomaxwidth)
$fotosize = $fotosize[3]; // Dann koennen Breite und Hoehe bleiben wie sie sind
}
}elseif ($fotosize[1] > $fotosize[0]){ // Wenn die Hoehe groesser als die Breite ist
if ($fotosize[1] > $fotomaxheight){ // Wenn die Hoehe groesser als die max. Hoehe ($fotomaxheight) ist
$fotosize = "height='".$fotomaxheight."' width='".$fotosize[0] * ($fotomaxheight/$fotosize[1])."'";
}else{ // Die Hoehe ist kleiner/gleich der maximalen Hoehe ($fotomaxhoehe)
$fotosize = $fotosize[3]; // Dann koennen Breite und Hoehe bleiben wie sie sind
}
}else{ // Breite und Hoehe sind gleich gross
// Hier fragen wir nur noch einen Parameter ab, da beide gleich sind
if ($fotosize[0] > $fotomaxwidth){ // Wenn die Breite groesser als die max. Breite ($fotomaxwidth) ist
$fotosize = "height='".$fotomaxheight."' width='".$fotomaxwidth."'"; // Breite und Hoehe auf die Maximalwerte setzen
}else{ // Die Breite ist kleiner/gleich der maximalen Breite ($fotomaxwidth)
$fotosize = $fotosize[3]; // Dann koennen Breite und Hoehe bleiben wie sie sind
}
}
if ($zaehler3 <= $fotoanzahl){
if ($fotopopup == 1){
echo "<td align='center' valign='middle'><a href='".$fotodir."/".$fotolist[$zaehler2][0]."' target='_blank' title='Bild vergrößern?'><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
}else{
echo "<td align='center' valign='middle'><a href='#' title='Bild vergrößern?' onClick=\"window.open('showpic.php?u=".$uname."&picurl=".$fotodir."/".$fotolist[$zaehler2][0]."&width=".$fotosizeopenwidth."&height=".$fotosizeopenheight."', 'Userphotoalbum','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=".$fotosizeopenwidth.",height=".$fotosizeopenheight.",top=10,left=10)')\"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
}
}else{
echo "</tr><tr>";
if ($fotopopup == 1){
echo "<td align='center' valign='middle'><a href='".$fotodir."/".$fotolist[$zaehler2][0]."' target='_blank' title='Bild vergrößern?'><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
}else{
echo "<td align='center' valign='middle'><a href='#' title='Bild vergrößern?' onClick=\"window.open('showpic.php?u=".$uname."&picurl=".$fotodir."/".$fotolist[$zaehler2][0]."&width=".$fotosizeopenwidth."&height=".$fotosizeopenheight."', 'Userphotoalbum','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=".$fotosizeopenwidth.",height=".$fotosizeopenheight.",top=10,left=10)')\"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
}
$zaehler3 = 1;
}
$zaehler1--;
$zaehler2++;
$zaehler3++;
}
if ($zaehler3 == 4){ // Tabellenzeile ist voll und somit kann die Tabelle geschlossen werden
echo "</tr>".$info_fotoanzahl."</table>";
}elseif ($zaehler3 == 2){ // Es gibt nur eine Tabellenzelle in der (letzten) Tabellenzeile
echo "<td> </td><td> </td></tr><br>".$info_fotoanzahl."</table>"; // Tabellenzeile mit zwei leeren Tabellenzellen auffuellen und Tabelle schliessen
}else{ // Es gibt nur zwei Tabellenzellen in der (letzten) Tabellenzeile
echo "<td> </td></tr><br>".$info_fotoanzahl."</table>"; // Tabellenzeile mit einer leeren Tabellenzelle auffuellen und Tabelle schliessen
}
}else{
echo "<div align='center' valign='middle'><img src='images/forum/member_avatar/nopic.gif' width='".$fotomaxwidth1."' height='".$fotomaxheigth1."' border='0' alt=''></div>";
}
####################################################
echo"</center></td></tr></table>";
CloseTable();
echo"<br>";
Also ich habe herrausgefunden, dass man die Popup funktion auf eins setzen muss! Jetzt gehts!
Also nachdem ich die Popupfunktion auf eins gesetzt habe kalppt es... bedingt...
In der Useransicht öffnet sich das fenster nicht in Bildbreite, sondern als großes Popup, im Fotoalbum des Users, offnet sich das Popup jedoch in Bildgröße!
Und jetzt noch ein Bug:
In der USeransicht sollte ein "no-pic.gif" angezeigt werden, wenn ein user noch kein Bild hochgeladen hat.
Das klappt auch im Firefox, jedoch nicht im Internetexplorer, woran liegts? Ist einer schlauer als ich?