Neue Downloads
Top 5 Downloads
Unterstützt BS-Fusion
Spendenmöglichkeiten
Handy:
Telefon:
OnlineBanking:
Durchsuche Thema
Autor
User Galerie 18.12.2009 14:33
#1
smirnoff Noob
Beiträge: 13
Ort: München
Eingetreten: 19.04.08 Status: Offline
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 17:23
Autor
RE: User Gallerie 18.12.2009 14:36
#2
smirnoff Noob
Threadstarter Beiträge: 13
Ort: München
Eingetreten: 19.04.08 Status: Offline
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 19.12.2009 08:54
#3
gozoc Co-Admin u. Cheftester
Beiträge: 1042
Ort: Bayern
Eingetreten: 22.09.06 Status: Offline
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 20.12.2009 19:47
#5
smirnoff Noob
Threadstarter Beiträge: 13
Ort: München
Eingetreten: 19.04.08 Status: Offline
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 20.12.2009 19:49
#6
Gelöschter User
kannst es mal als ahnhang geben vllt kan ich da was machen ein versuch is es ja wert
Autor
RE: User Galerie 20.12.2009 20:25
#8
smirnoff Noob
Threadstarter Beiträge: 13
Ort: München
Eingetreten: 19.04.08 Status: Offline
hier die komplette infusion
Anhänge
Autor
RE: User Galerie 20.12.2009 20:33
#9
smirnoff Noob
Threadstarter Beiträge: 13
Ort: München
Eingetreten: 19.04.08 Status: Offline
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 smirnoff am 20.12.2009 21:03
Autor
RE: User Galerie 20.12.2009 20:50
#10
Gelöschter User
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]