|
|
Latest News |
Latest Threads |
|
 |
56.057 Posts & 4.945 Themen in 78 Foren |
|
|
|
 |
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
 |
 |
Tranparente Avatare 31 Beiträge in diesem Thema |
|
|
 |
|
 |
04.07.2011 - 20:42 Uhr |
|
|
|
Sag mal, funktioniert der Schrott ansich denn? Sprich, Bild-Verkleinerung und so?
Wenn ich den Code, so wie er ist, nehme, gibt es nur selbst-definierte Fehlermeldungen.
Frag mich sowieso, wieso das Original-Bild nicht gleich im extra dafür gedachten Ordner hochgeladen wird (dafür im Standard-Ordner), die chmod()-Funktion einen nicht-string-basierten Inhalt bekommt (/original_avatar, = Durch (/) Konstante 'original_avatar' ..), erst jetzt das Original-Bild in den dafür gedachten Ordner kommt (eigentlich nur eine Kopie) und nochmal eine Abfrage der Dimension stattfindet (Ja, doppelt hält für gewöhnlich besser ..).
Aber man will ja nicht meckern, ne?;o Bleiben wir erstmal bei der Frage: Geht das Hochladen überhaupt?;o
|
|
|
|
|
|
|
 |
|
 |
04.07.2011 - 21:52 Uhr |
|
|
|
Das hochladen und das automatische verkleinern funktioniert ohne probleme
|
|
|
|
|
|
|
 |
|
 |
06.07.2011 - 19:35 Uhr |
|
|
|
Was ist denn, wenn du folgendes benutzt:
| PHP-Quelltext case 3:
imagesavealpha($image1, true);
$imTransp=imagecolorallocatealpha($image1, 0, 0, 0, 127);
imagefill($image1, 0, 0, $imTransp );
imagepng($image1,"$config[avatar_path]/$filename");
break; | |
Ansonsten fällt mir erstmal nichts weiter ein ôO Hab zwar sowas schon mal gemacht, aber find die Datei nicht mehr ;o Müsste aber Bullet noch haben ;>
|
|
|
|
|
|
|
 |
|
 |
06.07.2011 - 22:40 Uhr |
|
|
|
kann ich dir gerne zukommen lassen @kirika
|
|
|
|
|
|
|
 |
|
 |
10.07.2011 - 11:15 Uhr |
|
|
|
Auch so funktioniert das nicht und bei BurnerFM sowie PimpYourKit bekommt man diesbezüglich kein Support -.-*
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | | PHP-Quelltext
##### Avatarverkleinerung by burnerfm.de & pimpyourkit.de #####
if($filesize > ($config['avatar_size']*1024) && $filesize!=0)
$error=1;
elseif(($config['avatar_height'] < $avatar_size[1]) || ($config['avatar_width'] < $avatar_size[0]))
{
$UPLOAD=new UPLOAD();
$uploadreturned=$UPLOAD->images($path,$config['avatar_path'],$filename);
if($uploadreturned[0]==TRUE)
{
chmod($config['avatar_path']/original_avatar, 0777);
$datei = $config['avatar_path'].'/'.$filename;
copy($datei, $config['avatar_path'].'/original_avatar/'.$filename);
if ($avatar_size[0] > $config['avatar_width'] || $avatar_size[1] > $config['avatar_height'])
{
$breite = $avatar_size[0];
$hoehe = $avatar_size[1];
$typ = $avatar_size[2];
$hoehe2 = $hoehe*$config['avatar_width']/$breite;
$image1 = imagecreatetruecolor($config['avatar_width'],$hoehe2);
switch ($typ)
{
case 1:
$image = imagecreatefromgif($config['avatar_path'].'/original_avatar/'.$filename);
break;
case 2:
$image = imagecreatefromjpeg($config['avatar_path'].'/original_avatar/'.$filename);
break;
case 3:
$image = imagecreatefrompng($config['avatar_path'].'/original_avatar/'.$filename);
break;
case 4:
$image = imagecreatefrombmp($config['avatar_path'].'/original_avatar/'.$filename);
break;
}
imagecopyresampled($image1, $image, 0,0, 0,0,$config['avatar_width'],$hoehe2,$breite,$hoehe);
switch ($typ)
{
case 1:
imagegif($image1,$config['avatar_path'].'/'.$filename);
break;
case 2:
imagejpeg($image1,$config['avatar_path'].'/'.$filename);
break;
case 3:
imagesavealpha($image1, true);
$imTransp=imagecolorallocatealpha($image1, 0, 0, 0, 127);
imagefill($image1, 0, 0, $imTransp );
imagepng($image1,"$config[avatar_path]/$filename");
break;
case 4:
imagebmp($image1,$config['avatar_path'].'/'.$filename);
break;
}
}
unlink($_FILES['upload_pic']['tmp_name']);
unlink($path);
pkHeaderLocation('userprofile','options','setavatar='.urlencode(basename($filename)));
}
else
$error=4;
}
##### Avatarverkleinerung by burnerfm.de & pimpyourkit.de #####
| |  |
Ich hoffe das sich hier trotzdem eine Lösung finden lässt.
|
|
|
|
|
|
|
 |
|
 |
18.07.2011 - 21:15 Uhr |
|
|
|
Ich weiss, jetzt spät und so .. Aber dies sollte bei dir so funktionieren.
Ersetze den kompletten Code, der zwischen dem hier
| PHP-Quelltext ##### Avatarverkleinerung by burnerfm.de & pimpyourkit.de ##### | |  |
mit den hier um:
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | | PHP-Quelltext ##### Avatarverkleinerung by burnerfm.de & pimpyourkit.de #####
if ($filesize > ($config['avatar_size'] * 1024) || $filesize<='0')
{
$error=1;
}
else
{
$UPLOAD=new UPLOAD();
$uploadreturned=$UPLOAD->images($_FILES['upload_pic'], $config['avatar_path'], $filename);
if($uploadreturned[0]!==TRUE)
{
$error=4;
}
else
{
$fileOrg=$config['avatar_path'].'/original_avatar/';
if ($config['avatar_height'] < $avatar_size['1'] || $config['avatar_width'] < $avatar_size['0'])
{
chmod($fileOrg, 0777);
copy ($config['avatar_path'].'/'.$filename, $fileOrg.$filename);
$breite =$avatar_size['0'];
$hoehe =$avatar_size['1'];
$typ =$avatar_size['2'];
$hoehe2 =$hoehe * $config['avatar_width'] / $breite;
$image1 =imagecreatetruecolor($config['avatar_width'], $hoehe2);
switch ($typ)
{
case 1:
$image =imagecreatefromgif($fileOrg.$filename);
break;
case 2:
$image =imagecreatefromjpeg($fileOrg.$filename);
break;
case 3:
$image =imagecreatefrompng($fileOrg.$filename);
$color =imagecolorallocatealpha($image1, 0, 0, 0, 127);
imagefill($image1, 0, 0, $color);
break;
case 4:
$image =imagecreatefrombmp($fileOrg.$filename);
break;
}
imagecopyresampled($image1, $image, 0, 0, 0, 0, $config['avatar_width'], $hoehe2, $breite, $hoehe);
switch ($typ)
{
case 1:
imagegif($image1, $config['avatar_path'].'/'.$filename);
break;
case 2:
imagejpeg($image1, $config['avatar_path'].'/'.$filename);
break;
case 3:
imagesavealpha($image1, true);
imagepng ($image1, $config['avatar_path'].'/'.$filename);
break;
case 4:
imagebmp($image1, $config['avatar_path'].'/'.$filename);
break;
}
}
@unlink($_FILES['upload_pic']['tmp_name']);
@unlink($path);
pkHeaderLocation('userprofile','options','setavatar='.urlencode(basename($filename)));
}
}
##### Avatarverkleinerung by burnerfm.de & pimpyourkit.de ##### | |  |
Klappt zumindest bei mir ;o
Außerdem wird nur verklinert, wenn die maximal-Werte übersteigt. Genauso wie das extra speichern.
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von k!r!ka - 20.07.2011 - 17:38 Uhr |
|
|
|
|
|
|
|
 |
|
 |
20.07.2011 - 14:23 Uhr |
|
|
|
Der sagt mir das Fehler in der 164+165+181 Zeilen sind
Hier die komplette userprofile.php (Anhang, sonst sagt mir das System hier das es Spam wäre)
|
|
|
|
|
|
|
 |
|
 |
20.07.2011 - 17:38 Uhr |
|
|
|
Ah, du hast die Änderungen rückgängig gemacht?
In den Fall musste nur folgendes suchen:
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | | PHP-Quelltext elseif($filesize<($config['avatar_size']*1024) && $filesize!=0)
{
$UPLOAD=new UPLOAD();
$uploadreturned=$UPLOAD->images($path,$config['avatar_path'],$filename);
if($uploadreturned[0]==TRUE)
{
unlink($_FILES['upload_pic']['tmp_name']);
unlink($path);
pkHeaderLocation('userprofile','options','setavatar='.urlencode(basename($filename)));
}
else
{
$error=4;
}
}
else
{
$error=2;
} | |
und mit dem ersetzen:
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | | PHP-Quelltext /*
elseif($filesize<($config['avatar_size']*1024) && $filesize!=0)
{
$UPLOAD=new UPLOAD();
$uploadreturned=$UPLOAD->images($path,$config['avatar_path'],$filename);
if($uploadreturned[0]==TRUE)
{
unlink($_FILES['upload_pic']['tmp_name']);
unlink($path);
pkHeaderLocation('userprofile','options','setavatar='.urlencode(basename($filename)));
}
else
{
$error=4;
}
}
else
{
$error=2;
}
*/ | |
Ach ja, such mal das:
Hier klicken zum aufklappen | PHP-Quelltext ##### Avatarverkleinerung by burnerfm.de & pimpyourkit.de #####
$filename='avauser_'.pkGetUservalue('id').$ext; | |
Und mach daraus mal das:
Die Variable war ausversehen noch im Code ^^"
|
|
|
|
|
|
|
 |
|
 |
20.07.2011 - 18:59 Uhr |
|
|
|
Jetzt gibt es keine Fehlermeldungen mehr, aber ich kann so kein Avatar hochladen.
Wenn ich auf Durchsuchen klicke und dann auf Abschicken, passiert nichts!
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sumale.nin - 20.07.2011 - 19:00 Uhr |
|
|
|
|
|
|
|
 |
|
 |
20.07.2011 - 19:13 Uhr |
|
|
|
Kannst du das etwas detalierter erklären?
Inwiefern passiert nichts?
- lädt er was
- geht der Button nicht
- kommst du wieder zur Profil-Übersicht
- weise Seite
- irgendwas ?
|
|
|
|
|
|
|
 |
|
 |
20.07.2011 - 19:16 Uhr |
|
|
|
Er lädt einmal und dann bin ich immernoch auf der Seite zum hochladen
Aus: include.php?path=userprofile&mode=avatar&upload=1
Wird: include.php?path=userprofile&mode=avatar&upload&error=4
Dabei ist es auch egal welchen Dateityp ich versuche hochzuladen.
|
|
|
|
|
|
|
 |
|
 |
20.07.2011 - 19:30 Uhr |
|
|
|
Dann wurde das Bild nicht hochgeladen (#4 = kein Upload).
Vielleicht wurde ja der Ordner images/avatar/ geändert? oO Guck mal nach, ob der genügend Rechte besitzt (644 oder so).
|
|
|
|
|
|
|
 |
|
 |
20.07.2011 - 19:53 Uhr |
|
|
|
Nein die Ordner "images/avatar" und "images/avatar/original_avatar" haben beide die richtigen Rechte (777)
Der Code in der oben abgehangenen Datei ist aber richtig oder?
|
|
|
|
|
|
|
 |
|
 |
20.07.2011 - 21:16 Uhr |
|
|
|
BOMBE!!! Es funktioniert!!!!!!!
Was war dann der Fehler?
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sumale.nin - 20.07.2011 - 21:16 Uhr |
|
|
|
|
|
|
|
 |
Ähnliche Themen |
|
|
|
|
|
|
|
|