Bildergallery im Your Account - Popupfunktion geht nicht

Begonnen von Pony, 22 August 2006, 12:27:23

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Pony

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!

jubilee

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 ...

Pony

Das ist die "Fehlermeldung" SORRY!

Objekt nicht gefunden!

Error 404

BowlingX

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
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

Pony

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

Pony


BowlingX

Hi,
hast du irgendeine Account Modifikation installiert? Das ist nicht das original YA Modul!
David
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

Pony

Nein, das ist nicht das original, habe den Code aus der Coderecke bei euch, also dem Forum da!

BowlingX

Dann poste doch mal bitte den Abschnitt mit der Fotofunktion...
David
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

Pony

####################################################
        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&ouml;&szlig;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&ouml;&szlig;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&ouml;&szlig;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&ouml;&szlig;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>&nbsp;</td><td>&nbsp;</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>&nbsp;</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!

Pony

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?