BS-Fusion Deutschland

Sicherheit für das Portal

Surftips
BS-Fusion Deutschland - Diskussionsforum
Benutzername
Passwort

Thema ansehen
BS-Fusion Deutschland > BS Fusion
->> 3rd Party Module und Addons
Vorheriges Thema Nächstes Thema

search
Autor User Galerie   1  # 15  top
Gelöschter User
Eingetragen am 18.12.2009 15:33
Habe versucht meine alte User Gallerie (von Krelli) die ich bei der Phpfusion v6 genutzt habe ins bs fusion einzubauen.
die besteht aus zwei dateien

edit_userprofilepics.php
userprofilepics.php

die userprofilepics.php wird mit include('userprofilepics.php'); in die profile.php eingebunden.
Eigentlich kommen keine Fehlermeldungen, aber die dem entsprechende Gallerie vom user, wenn man in sein Profil geht wird nicht angezeigt,es kommt immer die meldung keine Bilder in der Gallerie. Wenn ich ins bearbeiten (edit_userprofilepics.php) meiner Gallerie gehe sehe ich alles, kann auch ohne Probleme die Bilder hochladen und die hochgeladenen Bilder sehe ich auch.

Kann mir einer da weiter Helfen?
Ich schätze mal das es an der userprofilepics.php liegt.

Im anhang hab ich die ReadMe und die userprofilepics.php
 Anhänge 
readme_de_1.txt  (Size: 1.13 KB, 959 Hits)

Bearbeitet von Janilein am 19.12.2009 18:23
 
Autor RE: User Gallerie   2  # 15  top
Gelöschter User
Eingetragen am 18.12.2009 15:36
ah ich vergass, mann kann ja keine php files hochladen

Code
<?php
if (!defined("IN_FUSION")) { header("Location:index.php"); exit; }

$thumbs_per_row = 4;

if(IsSet($_POST['deletepic']) && iADMIN) {
@unlink("images/userprofilepics/thumbs/".$_POST['pic_to_delete']);
@unlink("images/userprofilepics/".str_replace('th_','',$_POST['pic_to_delete']));
redirect(FUSION_SELF.'?lookup='.$data['user_id']);
}


opentable('Bildergalerie von '.$data['user_name']);

if(IsSet($_POST['delete']) && iADMIN) {
//opentable('Bist du sicher?');
echo '<div align="center" style="text-align: center;">
<br>Soll dieses Bild wirklich gel&ouml;scht werden?<br>
<img src="images/userprofilepics/thumbs/'.$_POST['pic_to_delete'].'"><br>';
echo '<form name="deleteform" method="post" action="'.FUSION_SELF.'?lookup='.$data['user_id'].'">
<input type="hidden" name="pic_to_delete" value="'.$_POST['pic_to_delete'].'">
<input name="deletepic" type="submit" class="button" value="Ja, l&ouml;schen!">
<input name="break" type="submit" class="button" value="Nein, abbrechen!">
</form>';
//closetable;
}

else {
// Ausgabe bereits vorh. Bilder
echo '
<table style="width:100%; height: inherit" border="0" cellspacing="0" cellpadding="0">
<tr>
';
$i=0;
$found=0;
$pfad="images/userprofilepics/thumbs/";
$verz=opendir($pfad);
while ($file=readdir($verz))
{
if (filetype($pfad.$file)!="dir")
{
$i++;
if($file != substr_count($file,"[".$data['user_id']."]")) {
$found++;
$bildinfos = getimagesize("images/userprofilepics/".str_replace('th_','',$file));
echo '
<td valign="bottom" width="'.(100/$thumbs_per_row).'%">
<table border="0" cellspacing="0" cellpadding="10" align="center">
<tr>
<td align="center" valign="bottom">
<a href="javascript:;" onClick="popup=window.open(\'images/userprofilepics/'.str_replace('th_','',$file).'\',\'Profilbild'.$i.'\',\'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='.($bildinfos[0]+40).',height='.($bildinfos[1]+50).',left=100,top=100\'); return false;"><img src="images/userprofilepics/thumbs/'.$file.'" alt=""></a>
</td>
</tr>
';
if(iADMIN) {
echo '<tr>
<td height="22" align="center" valign="top">
<form name="deleteform" method="post" action="'.FUSION_SELF.'?lookup='.$data['user_id'].'">
<input type="hidden" name="pic_to_delete" value="'.$file.'">
<input name="delete" type="submit" class="button" value="L&ouml;schen">
</form>
</td>
</tr>
';
}
echo '</table>
</td>';
if(Is_Integer($found/$thumbs_per_row)) echo '
</tr></table>
<table style="width:100%; height: inherit" border="0" cellspacing="0" cellpadding="0"><tr>';
}}
}
closedir($verz);
if($found<1) echo '<td align="center"><br>'.$data['user_name'].' hat keine Bilder in der Galerie hinterlegt.</td>';
echo '
</tr>
</table>
';
//echo $i." Bild(er) gefunden.";
}
closetable();

?>
 
Autor RE: User Gallerie   3  # 15  top
gozoc
Co-Admin u. Cheftester


User Avatar



Beiträge: 1047

Ort: Bayern
Eingetreten: 22.09.06
Status: Offline
Eingetragen am 19.12.2009 09:54
Tja ... da ich letztens beim Usergästebuch auch versagt habe, weil ich nicht programmieren kann, kann ich nicht wirklich helfen.

Es ist relevant WO Du es im Profil includest und in dem Script kommt es evtl. auf diese Zeile an, wo das $data['user_id'] verwendet wird.
Lies erstmal mit
echo $data['user_id']; die();
aus, ob die User ID überhaupt da in Deinem Script ankommt.

Wie gesagt ... ich kann nicht programmieren.


Cheftester und Co-Admin.
http://www.wuschelkiste.de/fusion/  
Autor RE: User Galerie   4  # 15  top
Gelöschter User
Eingetragen am 20.12.2009 14:40
Häng mal bitte die edit_userprofilepics mit an, und vergleiche selbst mal den relevanten Abschnitt:

Code
// Ausgabe bereits vorh. Bilder
echo '
<table style="width:100%; height: inherit" border="0" cellspacing="0" cellpadding="0">
<tr>
';
$i=0;
$found=0;
$pfad="images/userprofilepics/thumbs/";
$verz=opendir($pfad);
while ($file=readdir($verz))


Liegen die beiden Dateien im root? Dann sollte der Pfad stimmen. Wenn das Bearbeiten geht muss ja dort ein Unterschied sein.
 
Autor RE: User Galerie   5  # 15  top
Gelöschter User
Eingetragen am 20.12.2009 20:47
ja beide sind im root

Code
<?
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| [url]http://www.php-fusion.co.uk/[/url]
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit [url]http://gnu.org[/url]
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";

/* nachfolgend Werte festlegen: */
$max_width = 500; // max. Bildbreite in Pixel
$max_height = 500; // max. Bildhoehe in Pixel
$max_tn_size = 100; // max. Breite/Hoehe der Thumbnails
$max_pics = 8; // max Anzahl an Bilder, die ein User hochladen darf
$thumbs_per_row = 4; // wieviele Thumbs sollen pro Zeile angezeigt werden

/* Falls Ihr die folgende Fehlerseite nicht habt, setzt das redirekt auf "index.php" */
if (!iMEMBER) redirect("error403.php");


/* Ab hier nichts mehr aendern! */
opentable('Bildergalerie von '.$userdata['user_name'].' bearbeiten');

if(IsSet($_POST['deletepic'])) {
@unlink("images/userprofilepics/thumbs/".$_POST['pic_to_delete']);
@unlink("images/userprofilepics/".str_replace('th_','',$_POST['pic_to_delete']));
redirect(FUSION_SELF);
}

// Ausgabe bereits vorh. Bilder
echo '
<table style="width:100%; height: inherit" border="0" cellspacing="0" cellpadding="0">
<tr>
';
$i=0;
$found=0;
$pfad="images/userprofilepics/thumbs/";
$verz=opendir($pfad);
while ($file=readdir($verz))
{
if (filetype($pfad.$file)!="dir")
{
$i++;
if($file != substr_count($file,"[".$userdata['user_id']."]")) {
$found++;
$bildinfos = getimagesize("images/userprofilepics/".str_replace('th_','',$file));
echo '
<td valign="bottom" width="'.(100/$thumbs_per_row).'%">
<table border="0" cellspacing="0" cellpadding="10" align="center">
<tr>
<td align="center" valign="bottom">
<a href="javascript:;" onClick="popup=window.open(\'images/userprofilepics/'.str_replace('th_','',$file).'\',\'Profilbild'.$i.'\',\'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='.($bildinfos[0]+40).',height='.($bildinfos[1]+50).',left=100,top=100\'); return false;"><img src="images/userprofilepics/thumbs/'.$file.'" alt=""></a>
</td>
</tr>
<tr>
<td height="22" align="center" valign="top">
<form name="deleteform" method="post" action="'.FUSION_SELF.'">
<input type="hidden" name="pic_to_delete" value="'.$file.'">
<input name="deletepic" type="submit" class="button" value="L&ouml;schen">
</form>
</td>
</tr>
</table>
</td>';
if(Is_Integer($found/$thumbs_per_row)) echo '
</tr></table>
<table style="width:100%; height: inherit" border="0" cellspacing="0" cellpadding="0"><tr>';
}}
}
closedir($verz);
echo '
</tr>
</table>
';

// Ende Ausgabe

// Bildupload verarbeiten
if(IsSet($_POST['upload'])) {
$error="";
$newname_string="[".$userdata['user_id']."]".time();
$newpic = $_FILES['userpic'];
//move_uploaded_file($newpic['tmp_name'], IMAGES."userprofilepics/".$avatarname);
$bildinfos = getimagesize($newpic['tmp_name']);

//Dateityp nicht zulaessig?
if($bildinfos[2]<1 || $bildinfos[2]>3) $error='Dateityp wird nicht unterstützt!';

if(!$error) {

if($bildinfos[2]==1) {
$altesBild=ImageCreateFromGIF($newpic['tmp_name']);
$filetype = ".gif";
}
elseif($bildinfos[2]==2) {
$altesBild=ImageCreateFromJPEG($newpic['tmp_name']);
$filetype = ".jpg";
}
elseif($bildinfos[2]==3) {
$altesBild=ImageCreateFromPNG($newpic['tmp_name']);
$filetype = ".png";
}

//Bild neu berechnen zur proportionalen Verkleinerung, falls zu gross
if($bildinfos[0]>$max_width || $bildinfos[1]>$max_height) {
if($bildinfos[0]<$bildinfos[1]) {
$new_width = intval($bildinfos[0]/($bildinfos[1]/$max_height));
$new_height = $max_height;
}
elseif($bildinfos[1]<$bildinfos[0]) {
$new_height = intval($bildinfos[1]/($bildinfos[0]/$max_width));
$new_width = $max_width;
}
else { $new_width=$max_width; $new_height=$max_height; }
echo '<br>Die Bildgr&ouml;&szlig;e wird auf '.$new_width.' x '.$new_height.' Pixel verkleinert...<br>';
}

else {$new_width=$bildinfos[0]; $new_height=$bildinfos[1];}

$neuesBild=imagecreatetruecolor($new_width,$new_height);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$new_width,$new_height,$bildinfos[0],$bildinfos[1]);
ImageJPEG($neuesBild,"images/userprofilepics/".$newname_string.".jpg");
// ENDE Original bearbeiten

// START Thumbnail erzeugen
$bildinfos = getimagesize("images/userprofilepics/".$newname_string.".jpg");
$altesBild=ImageCreateFromJPEG("images/userprofilepics/".$newname_string.".jpg");


//Groesse fuer TN berechnen
if($bildinfos[0]<$bildinfos[1]) {
$new_width = $bildinfos[0]/($bildinfos[1]/$max_tn_size);
$new_height = $max_tn_size;
}
elseif($bildinfos[1]<$bildinfos[0]) {
$new_height = $bildinfos[1]/($bildinfos[0]/$max_tn_size);
$new_width = $max_tn_size;
}
else { $new_width=$max_tn_size; $new_height=$max_tn_size; }

$neuesBild=imagecreatetruecolor($new_width,$new_height);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$new_width,$new_height,$bildinfos[0],$bildinfos[1]);
ImageJPEG($neuesBild,"images/userprofilepics/thumbs/th_".$newname_string.".jpg");
redirect(FUSION_SELF);
}
}
echo $error;
// Ende Verarbeitung d. Bilduploads
echo '<br>
Erlaubte Dateitypen: <b>gif, jpg, png</b><br>
Bereits vorhandene Bilder: <b>'.$found.'</b><br>
Maximal erlaubt sind: <b>'.$max_pics.'</b><br>
Noch verf&uuml;gbar: <b>';
$unused = $max_pics - $found;
if($unused<0) $unused=0;
echo $unused.'</b><br><br>
<b>Hinweise:</b><br>
Alle Bilder werden beim Upload in JPG gewandelt, demnach bleiben animierte GIFs nicht animiert!<br>
Auf diese Weise sparen wir Speicherplatz und k&ouml;nnen euch so mehr Bilder hochladen lassen.<br>
Au&szlig;erdem werden zu gro&szlig;e Bilder autom. verkleinert.';
if(($max_pics-$found)>0) {
echo '
<br>
<hr>
<br>
<b>Weiteres Bild hinzuf&uuml;gen</b> <small>(max. '.ini_get('upload_max_filesize').')</small>:
<br><br>
<div align="center" style="text-align: center;">
<form name="uploadform" method="post" action="'.FUSION_SELF.'" enctype="multipart/form-data">
<input type="file" name="userpic" class="textbox">
<input name="upload" type="submit" class="button" value="upload">
</form>
<div>';
}

closetable();

require_once "side_right.php";
require_once "footer.php";
?>
 
Autor RE: User Galerie   6  # 15  top
Gelöschter User
Eingetragen am 20.12.2009 20:49
kannst es mal als ahnhang geben vllt kan ich da was machen ein versuch is es ja wert
 
Autor RE: User Galerie   7  # 15  top
Gelöschter User
Eingetragen am 20.12.2009 21:23
Zitat von gozoc
Tja ... da ich letztens beim Usergästebuch auch versagt habe, weil ich nicht programmieren kann, kann ich nicht wirklich helfen.

Es ist relevant WO Du es im Profil includest und in dem Script kommt es evtl. auf diese Zeile an, wo das $data['user_id'] verwendet wird.
Lies erstmal mit
echo $data['user_id']; die();
aus, ob die User ID überhaupt da in Deinem Script ankommt.

Wie gesagt ... ich kann nicht programmieren.

ja du hast recht die user Id wird nicht ausgelesen.
weil er zeigt ja ne gallerie an ohne fehler, aber nicht die richtige gallerie, die ist leer und es steht auch nicht der name vom user
 
Autor RE: User Galerie   8  # 15  top
Gelöschter User
Eingetragen am 20.12.2009 21:25
hier die komplette infusion
 Anhänge 
fusion_profilepics.rar  (Size: 5.8 KB, 885 Hits)
 
Autor RE: User Galerie   9  # 15  top
Gelöschter User
Eingetragen am 20.12.2009 21:33
es geht!!!!!
es war ein kleiner fehler bei der id abfrage, ist mir gerade aufgefallen:D

anstatt ($file,"[".$userdata['user_id']."]")) {

stand nur ($file,"[".$data['user_id']."]")) {


Danke trotzdem für eure Tipps!!
Bearbeitet von am 20.12.2009 22:03
 
Autor RE: User Galerie   10  # 15  top
Gelöschter User
Eingetragen am 20.12.2009 21:50
Also geht es jetzt oda net und wenn ja is es in dieser datei die du eingereicht hast eingefügt
 
Springe zu Forum:
Ähnliche Themen wie "User Galerie" [15]
Thema Forum Antworten Letzter Beitrag
[BUG] BSF - User Ränge werden falsch dargestellt Installation & Upgrades 0 08.04.2010 17:18 von
Photogallery Installation & Upgrades 11 26.03.2010 22:51 von
Neue photogallery integrierte Module & AddOns 15 02.03.2010 04:25 von
[Fotogalerie] Anregungen Anregungen für das BSF 4 19.02.2010 14:36 von
Registration, Fotogalerie etc. Anregungen für das BSF 2 17.02.2010 00:54 von Janilein
Weitere ähnliche Themen wie "User Galerie"
Thema verlinken
URL:
BB-Code:
HTML: