Dynamisches Avatar

Started by m00h, October 07, 2005, 07:49:51 AM

Previous topic - Next topic

m00h

Hallo

ich möchte gerne, dass bei einem Seitenaufruf im Forum jedes Mal ein anderes Avatar von mir erscheint. Sozusagen per Zufallsprinzip. Ist das möglich? Wenn ja, was muss ich machen?

Besten Dank!

dieter4

#1
Quote from: m00h on October 07, 2005, 07:49:51 AM
Ist das möglich? Wenn ja, was muss ich machen?

nen mod schreiben XD

wie ich das sehe musst du ein verzeichnis anlegen, in dem die ganzen avatars drinne sind. dann gibt es ein paar scripte im i-net, die aus verzeichnissen jeweils per zufall eines raussuchen.
dann nur noch die entsprechende scriptstelle suchen und fettig ;)

so jetzt bitte einer von den Moddern bitte XD

*edit*
ich hab jemanden gefunden (hier im forum) der so was hat.
Sein Profil. Solltest du immer wieder mal aktualisieren, dann verändert sich das bild.

m00h

Genau sowas mein ich.


Jetzt fragt sich nur wie...

Pitti

ganz einfach:

du brauchst einen php-fähigen server,
ein solches script (wie oben genannt),
und dann gibst du in der imagesource das script als quelle an.

möglicherweise gibts auch dienstleister, die sowas anbieten (kennich aber keine)

wie auch immer. ich halte wechselnde avatare nicht für günstig.
man soll dich ja daran erkennen können. ;)
in der signature kanns aber ganz lustig sein.

gruß pitti

dieter4

Quote from: Pitti on October 08, 2005, 05:56:30 AM
wie auch immer. ich halte wechselnde avatare nicht für günstig.
man soll dich ja daran erkennen können. ;)
in der signature kanns aber ganz lustig sein.
Der meiung bin ich auch

mediman

#5
Quote from: Pitti on October 08, 2005, 05:56:30 AM
ganz einfach:

du brauchst einen php-fähigen server,
ein solches script (wie oben genannt),
und dann gibst du in der imagesource das script als quelle an.

möglicherweise gibts auch dienstleister, die sowas anbieten (kennich aber keine)

wie auch immer. ich halte wechselnde avatare nicht für günstig.
man soll dich ja daran erkennen können. ;)
in der signature kanns aber ganz lustig sein.

gruß pitti

Pitti dich erkennt man super *lol*

Am Besten gehen interaktive Scripte folgendermassen:

Schreibe folgenden Text in eine leere Datei:

<?
header ("Content-type: image/png");
$anzahl=4;
$img=rand(1,$anzahl);
$zeige ="bild$img.png";
$bild = imagecreatefrompng ($zeige);
imagepng ($bild);
?>


Nenne das Ganze z.b. avatar.gif (ja richtig, *.gif nicht php, da viele Foren php-Dateien als Image nicht akzeptieren).

Schmeiss es in einem Ordner. In dem selben Ordner muss folgende .htaccess rein:

AddType application/x-httpd-php .png

Je nachdem welche Anzahl du bei $anzahl angebeben hast, kannste jetzt Bilder ins Verzeichnis werfen. Im obigen Beispiel 4 Stück.

Ordnerinhalt:

bild1.png
bild2.png
bild3.png
bild4.png
.htaccess
avatar.gif

Der Aufruf von avatar.gif lässt jetzt bei jedem Refresh eins der Bilder bild(1-4).png erscheinen.
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

dieter4

warum denn eigendlich nicht *.gif oder *.jpeg? ich finde *.png bilder viel zu speicherfressend...

mediman

Quote from: Dark_Neakro on October 08, 2005, 07:28:18 AM
warum denn eigendlich nicht *.gif oder *.jpeg? ich finde *.png bilder viel zu speicherfressend...

Ein 20kB png benötigt ca. 40kB Hauptspeicher.
Ein 10 kB großes gif kann schonmal 100 kB Hautspeicher belegen.

png kann transparent sein bei voller Farbpalette.
gif kann auch transparent sein, bei lediglich 256 Farben.

Ich sehe kein Vorteil von gif oder jpeg gegenüber png, aber ihr könnt das natürlich gerne ändern. 
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Pitti

Quote from: mediman on October 08, 2005, 07:25:40 AM
Pitti dich erkennt man super *lol*

genauso und nich anders seh ich eben aus ;D

m00h

Also erst mal danke fürs Posten. Ich habs jetzt exakt so gemacht wie mediman es beschrieben hatte aber leider funktioniert es nicht.

Es erscheint nur kurz und dann verschwindet das Gebilde auch gleich wieder und es wird nichts angezeigt (Firefox).

Danke nochmal Jungs ;)

mediman

Ich guck mir das eben mal an ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

mediman

http://le-medic.de/interactive/mediman.gif

bei mir funktioniert es in NS, Opera, FF, Mozilla, AOL und IE fehlerfrei ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

m00h

Komisch komisch. Dein Avatar wird mir im FF angezeigt...

Ich habs nochmal probiert. Es will einfach nicht. PHP funktioniert auf dem Server (sonst würde ja SMF auch nicht laufen...)

dieter4

Quote from: mediman on October 08, 2005, 11:14:37 AM
bei mir funktioniert es in NS, Opera, FF, Mozilla, AOL und IE fehlerfrei ...

*staun* was haste für ne riesige anzhl von browsern?!?

ach bei mir wird das beispiel

Quote from: m00h on October 08, 2005, 11:04:59 AM und dann verschwindet das Gebilde auch gleich wieder und es wird nichts angezeigt (Firefox).

auch nicht angezeigt

prüfe vllt. nochmal alles und wenn's alles richig ist, dann soltest du vllt ein wenig rumprobieren ;)

m00h

Alles nochmal geprüft... Ich hab exakt den gleichen Code (copy & paste).


dieter4

unterstützt dein server eigentlich .htaccess?

(dumme frage, könnte aber sein XD)

m00h

Quote from: Dark_Neakro on October 08, 2005, 12:52:34 PM
unterstützt dein server eigentlich .htaccess?

(dumme frage, könnte aber sein XD)

Jap, .htaccess wird unterstützt.

mediman

wie heissen eure bilder?

habt ihr für den apache user

php_admin_flag safe_mode off
php_admin_value open_basedir none

eingestellt?
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

mediman

wichtig ...
wenn euer avatar script z.b. avatar.gif heisst, dann muss in die .htaccess

AddType application/x-httpd-php .gif
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

m00h

Quote from: mediman on October 08, 2005, 01:07:35 PM
wie heissen eure bilder?

habt ihr für den apache user

php_admin_flag safe_mode off
php_admin_value open_basedir none

eingestellt?

Die Bilder heißen

bild1.png
bild2.png
bild3.png
bild4.png

Wie man das mit dem Apache rausfindet müsstest du mir noch erklären :)


Quote from: mediman on October 08, 2005, 01:13:28 PM
wichtig ...
wenn euer avatar script z.b. avatar.gif heisst, dann muss in die .htaccess

AddType application/x-httpd-php .gif

Das war falsch eingestellt. Ich hab nun .png auf .gif geändert, hat sich aber nichts getan.

mediman

eigener server ?

ich mach mal ein zip fertig
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

m00h

Quote from: mediman on October 08, 2005, 01:43:25 PM
eigener server ?

ich mach mal ein zip fertig

Ne, Freehoster Funpic ( http://www.funpic.de ). Kennst du bestimmt oder?

dieter4

du kannst dir XAMPP von http://www.apachefriends.org herunterladen. damit kannste auf deinem PC einen virtuellen Webserver erstellen.

mediman

#23
So, hier mal das Script in komplett ...

Einfach in ein Verzeichnis werfen ...
Es kann sein, dass es je nach Hoster, etwas dauert bis das Script läuft, da nicht alle Server .htaccess live einbinden ...

Der Aufruf wäre dann : http://www.domain.tld/ordner/avatar.gif

Live -->
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

m00h

Funktioniert leider auch nicht. Vielleicht liegts wirklich am Server...

mediman

FunPIC wird wohl keine .htaccess Sachen zulassen ...
Um das zu testen, tu mal folgendes ...

Benenne mal die avatar.gif in avatar.php um und starte sie ...
2 - 3 Sachen kann man noch probieren ...
Eventuell liegts auch am fehlenden GD-Support ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

m00h

Wenn ich die avatar.php starte gibts das -> http://404.funpic.de/500.html

Also ein Verzeichnis mit .htaccess schützen funktioniert.

m00h

So, jetzt hab ich das ganze mal auf einen anderen Server geladen. Da funktioniert es. Danke hierfür ;)

Jedoch erscheint bei den transparenten png's der Hintergrund nicht transparent, sondern schwarz. Wie ich dich kenne hast du hierfür bestimmt auch eine Lösung ;D

mediman

Das Avatar muss dafür *.gif sein, mit gif Header ...
Die includeten Bilder können gerne PNG sein mit transparenz, dazu musste aber unbedingt die Function "Transparenz" in GD bekannt machen (Script).

GD erkennt und benutzt transparenz in PNG´s, die Browser jedoch oftmals nicht.
Ein Workaround über JS ist abzulehnen, da das Ergebnis clientseitig wäre ...

Ein neues ZIP mit transaprenten Bildern folgt.
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

m00h


dieter4


mediman

Kann ich erst morgen fertig machen, da ich morgen schon wieder 4.45 Uhr raus muss.
Kommt aber dann morgen gehgen 16 Uhr ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

m00h

Quote from: mediman on October 11, 2005, 05:43:00 PM
Kann ich erst morgen fertig machen, da ich morgen schon wieder 4.45 Uhr raus muss.
Kommt aber dann morgen gehgen 16 Uhr ...

Keine Hektik ;)

dieter4

23:43:00Uhr:
Quote from: mediman on October 11, 2005, 05:43:00 PM
da ich morgen schon wieder 4.45 Uhr raus muss.
aha

m00h

Quote from: Dark_Neakro on October 12, 2005, 12:04:19 PM
23:43:00Uhr:
Quote from: mediman on October 11, 2005, 05:43:00 PM
da ich morgen schon wieder 4.45 Uhr raus muss.
aha

Wer nicht warten kann, solls bleiben lassen.

dieter4

ach, ich meine doch nicht das warten -.-*

ich meine, dass mediman um 23:43:00 noh was schreibt und dann aber wieder um 4.45 raus muss. das macht 5 stunden schlaf. etwas wenig...

mediman

Quote from: Dark_Neakro on October 13, 2005, 05:20:01 AM
ach, ich meine doch nicht das warten -.-*

ich meine, dass mediman um 23:43:00 noh was schreibt und dann aber wieder um 4.45 raus muss. das macht 5 stunden schlaf. etwas wenig...

Üblicherweise bleiben mir nie mehr als 3 Stunde Schlaf, passiert auf Station was, kann es sein, dass schon mal eine Nacht ganz flöten geht.

So euer Zip kommt sofort ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Daniel D.

Ich würde dich stündlich aus dem Bett klingeln und fragen ob du schläfst. :P ;D Naja, in 3 Stunden geht es auch für mich wieder los.

mediman

@daniel

Das bin ich so in etwa gewohnt  ::)

So, das Zip für transparente Gif´s ...

Das Ding funktioniert so, dass die Farbe white als transparente Farbe genommen wird in Gifs ...
Ihr könnt das direkt im Code leicht ändern  ...
Nehmt halt irgendeine exotische Farbe, die in keinem eurer Avatare vorkommt.

Die einzelnen Bilder sind jetzt Gifs (bild1.gif bis bildx.gif) ...

medi
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

noex

Wow, danke! Funktioniert perfekt!

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

m00h


dieter4

danke für deine mühe.

ich bin aber immernoch wie pitti der meinung, dass sowas höchstens in die sig gehört ;)

mediman

Quote from: Dark_Neakro on October 16, 2005, 03:20:45 AM
danke für deine mühe.

ich bin aber immernoch wie pitti der meinung, dass sowas höchstens in die sig gehört ;)

Wenn man Avatar mit Passbild verwechselt, dann wohl.
Wenn man Avatar als "künstliches Bild" sieht, welches man mit dem User verbindet, ihn aber nicht zwangsläufig abbilden muss, dann ist ein dynamisches Ava okay.

Sinnlos finde ich *.php Avas, weil diese in den wenigsten Boards laufen.
Ein *.gif Ava ist wie ein animiertes Gif zu verstehen, nur etwas flexibler ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

dieter4

musste mir eigendlich immer wiedersprechen? >:(

;)

mediman

Quote from: Dark_Neakro on October 17, 2005, 10:30:42 AM
musste mir eigendlich immer wiedersprechen? >:(

;)

Das ist prophylaktisch. Du könntest sonst auf die Idee kommen eine eigene Meinung haben zu dürfen und auch noch äussern zu dürfen  :P ;)
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

dieter4


Advertisement: