Neue Downloads
Top 5 Downloads
BS-Fusion Deutschland - Diskussionsforum
Thema ansehen
Autor
User Galerie
1 # 15
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
Bearbeitet von Janilein am 19.12.2009 18:23
Autor
RE: User Gallerie
2 # 15
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ö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ö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ö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
gozoc Co-Admin u. Cheftester
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.
Autor
RE: User Galerie
4 # 15
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
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ö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öß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ü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önnen euch so mehr Bilder hochladen lassen.<br>
Außerdem werden zu große Bilder autom. verkleinert.';
if(($max_pics-$found)>0) {
echo '
<br>
<hr>
<br>
<b>Weiteres Bild hinzufü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
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
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
Gelöschter User
Eingetragen am 20.12.2009 21:25
hier die komplette infusion
Anhänge
Autor
RE: User Galerie
9 # 15
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
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:
Informationen Installation & Upgrades integrierte Module & AddOns 3rd Party Module und Addons Themes & Designs Suchmaschinenoptimierung Mitarbeit an dem Projekt Mitglieder Meinungen Anregungen für das BSF Offtopic Security System
Ähnliche Themen wie "User Galerie" [15]