Author Topic: Kleines Problem mit dem Mitgliedsfoto......  (Read 8717 times)

0 Members and 1 Guest are viewing this topic.

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Kleines Problem mit dem Mitgliedsfoto......
« on: March 21, 2006, 07:26:07 PM »
HI..
Ich habe vor einiger Zeit mir mal den Mod installiert, bei dem Mitglieder ein Bild von sich ins Profil hochsetzen können. Funtzt wunderbar.
Dann habe ich eines Tages mal es so programmiert, dass das jeweilige Foto bei den Kommentaren mit angezeigt wird. Also wie ein Art Avatar. Funktioniert ebenfalls wunderbar.

Für sämtliche Mitglieder, welche aber kein Foto von sich drin haben, habe ich ein Default gesetzt. Alsoein bestimmtes Bild, welches ebenfalls in dem Ornder "userpic" liegt.

Sobald aber nun einer "remove" im Profil (Kontrollzentrum) macht, wird dieses Default-Bild gelöscht.

Wie kann ich verhindern, das User dieses Bild löschen und entweder ein eigenes Bild verwenden oder eben mit dem Standard-Bild leben müssen? Mit Schreibrechten (CHMOD)?

Also nochmal. Sobald einer quasi sein eigenes Bild hochlädt, wird das defaultbild gelöscht. Und somit für alle, da es nicht mehr auf dem Server liegt. Versteht ihr wie ich es meine?


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline IcEcReaM

  • Hero Member
  • *****
  • Posts: 714
    • View Profile
    • My little Testboard
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #1 on: March 21, 2006, 08:54:50 PM »
hmm, das war wahrscheinlich der fehler,
da entsprechendes default bild, vom php code bzw dem avatar code,
als eigenes avatar angesehen wird.

Besser wäre gewesen, die spalte userpic abzufragen,
und wenn dann kein bild gesetzt ist,
erst nen default bild zu setzen.
(default bild setzen also nicht über die db, sondern über den php code).
Coding is a everlasting competition between programmers who tries to write larger, better and idiot-safe programs and the universe producing larger and stupider idiots...
...so far the universe won
bump

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #2 on: March 22, 2006, 09:59:40 AM »
Okay, wäre besser, bzw. daran dachte ich auch schon. So eine Art if-Abfrage quasi ....Foto vorhanden dann so , wenn nicht dann default....Aber wie??? ;-)

Null Ahnung von PHP.... :?


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline IcEcReaM

  • Hero Member
  • *****
  • Posts: 714
    • View Profile
    • My little Testboard
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #3 on: March 22, 2006, 11:44:16 AM »
kommt drauf an, wie deine variable gesetzt ist für die anzeige in den templates.
poste mal am besten die zeile, wo die variable registriert wird.
Coding is a everlasting competition between programmers who tries to write larger, better and idiot-safe programs and the universe producing larger and stupider idiots...
...so far the universe won
bump

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #4 on: March 24, 2006, 07:06:04 PM »
Nun,ich habe ganz normal den mod "personal pic" oder wie er heisst, installiert. Danach habe ich ein "default"_bild gezeichnet und es als UNBEKANNT.JPG ins "userpic"-Verzeichnis gelegt. Danach per phpmyadmin das Bild als Standard-wert gesetzt (für  neue User) und bei allen, die kein Bild drin hatten ebenfalls.

Ich könnte auch rein theoretisch das default -Bild so oft kopieren, wie es User gibt, und jeweils in die ID-Nummer umwandelt. Dazu dann schon mal so ca. 20 weitere ids für alle zukünftigen Mitglieder mit fortlaufenden IDs...Aber das wäre ja Platzverschwendung ohne Ende....


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline IcEcReaM

  • Hero Member
  • *****
  • Posts: 714
    • View Profile
    • My little Testboard
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #5 on: March 24, 2006, 08:29:02 PM »
nein, was ich meine ist z.b.

register_vars....blablabla

"userpic" -> ($row['userpic']) ? "<img src...$row['userpic']>" : "default bild anzeigen",

kurz zur erläuterung.
es wird geprüft, ob ein userpic wert gesetzt ist,
wenn ja, dann wird der tag {userpic} im template ersetzt durch die img anzeige des userpics des users,
ansonsten wird ein default bild angezeigt.

allerdings darf dazu für die spalte userpic in der DB kein default wert gesetzt sein.

somit wird auch umgangen, dass ein evtl. gesetztes deafult bild beim löschen eines users mitgelöscht wird.
Coding is a everlasting competition between programmers who tries to write larger, better and idiot-safe programs and the universe producing larger and stupider idiots...
...so far the universe won
bump

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #6 on: March 24, 2006, 09:08:20 PM »
Okay, vielleicht stelle ich mich nun etwas zu blöd an, aber wie gesagt habe ich diesen Mod nach dieser Anleitung damals eingebaut:
http://www.4homepages.de/forum/index.php?topic=6797.0

In meiner Template von z.b. "member_editproifl.html" habe ich momentan diese Werte:
Code: [Select]
<td class="row1" valign="top">
              <INPUT type="file" name="userpic_file"  size="30" class="input" /><br />
              {if userpic_img}<img src="{userpic_img}"><br /><input type="checkbox" name="userpic_del" value="1">&nbsp;{lang_userpic_del}{endif userpic_img}
            </TD>

und in der member.php momenatne diese Werte:
Code: [Select]
"userpic_img" => ($user_info['userpic']) ? ROOT_PATH."data/userpic/".$user_info['userpic'] : "",

Wenn ich das nun richtig verstehe könnte ich in der member.php es so dann bauen:
Code: [Select]
"userpic_img" => ($user_info['userpic']) ? ROOT_PATH."data/userpic/".$user_info['userpic'] : "data/userpic/default.jpg",


oder?

Sorry, aber heute bin ich irgendwie schon die ganze Zeit neben der Kapp! (Nicht anwesend. Iin einer anderen Welt oder wie auch immer das woanders dann heist) :|


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline IcEcReaM

  • Hero Member
  • *****
  • Posts: 714
    • View Profile
    • My little Testboard
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #7 on: March 24, 2006, 09:21:10 PM »
du bist schon auf dem richtigen weg,
allerdings ist die anzeige in der member.php überflüssig,
sondern kommt so wie du es gepostet hast,
erst da zum einstatz, wo auch jeweils das userpic angezeigt wird.

also wenn z.b. das profil angezeigt wird.
Coding is a everlasting competition between programmers who tries to write larger, better and idiot-safe programs and the universe producing larger and stupider idiots...
...so far the universe won
bump

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #8 on: March 24, 2006, 09:30:53 PM »
 :mrgreen: :mrgreen: Okay Okay......Jetzt ist aus.....Jetzt kapier ich gar nichts mehr...

Du meinst quasi als HTMl-Abfrage bzw. Html-Code?

Also das in der member.php so belassen wie es ist und dafür wo anders was verändern? :?:

Ähmm, ja und wo und wie dann? 8O

Oder eher so...bei {if user_pic} das bild einfügen lassen und dann noch eine abfrage mit {if userpic_no} und das default bild einsetzen lassen. Greifen kann ja immer nur eins dieser if abfragen dann....


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline IcEcReaM

  • Hero Member
  • *****
  • Posts: 714
    • View Profile
    • My little Testboard
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #9 on: March 24, 2006, 10:28:07 PM »
ok, vllt hab ich über zuviele ecken gedacht,
weswegen meine erklärung vllt zuviele schritte auf einmal übersprungen hat.

also:
dein lösungsansatz den du da gerade gepostet hattest,
war schon richtig, allerdings wird so, (da der Schritt beim Profil updaten geschieht),
wieder als Standard Pic, wenn kein userpic ausgewählt wurde,
in die DB geschrieben, was wir ja vermeiden wollen,
da beim Löschen des Users, dieses Default Bild als eigenes Bild interpretiert wird.

Um das zu umgehen, lassen wir für User,
die kein Profil Bild wählen, in der DB auch die Spalte leer,
und lassen das Default BIld nur anzeigen,
wenn eben die Profil Bilder auch angezeigt werden,
so dass praktisch, nur php intern, und nicht per DB, dass leere Feld des Uers ersetzt wird.

z.b.
User 1 -> hat nen Profil Bild -> in der DB steht dort 1.jpg
User 2 -> hat kein Bild -> in der DB steht nichts.

Jetzt wird z.b. die Profile Seite aufgerufen,
d.h. User Bild soll angezeigt werden.

der tag {userpic_img} wird im member_profile.html template genutzt, um das Bild anzuzeigen.

so jetzt kommen wir zum php Teil:
in der Bereich (action = "showprofile") steht auch sowas,
wo das User Bild ausgelesen wird:
Code: [Select]
"userpic_img" => ($user_info['userpic']) ? ROOT_PATH."data/userpic/".$user_info['userpic'] : "",das steht bisher da,
bei User 1, wird also für {userpic_img} folgender Wert gesetzt 1.jpg -> entsprechend wird das Bild angezeigt.
bei User 2, steht derzeit noch nichts, da de Variable $user_info['userpic'] leer ist.
Hier setzen wir an, und füllen für den Fall, dass $user_info['userpic'] leer ist,
ein Standard Bild ein:
Code: [Select]
"userpic_img" => ($user_info['userpic']) ? ROOT_PATH."data/userpic/".$user_info['userpic'] :  ROOT_PATH."data/userpic/default.jpg",
was allerdings wichtig zu sagen ist,
dass du dann eben in der DB kein Standard Bild mehr gesetzt haben darfst,
da es sonst nicht funktioniert.
Du kannst mit nem einfachen Befehler per phpmyadmin, die Felder wieder reseten,
wo derzeit noch das Standard Bild drin ist.

Hoffe, dass war etwas verständlicher...mach mich jetzt wieder an meinem Shop zu schaffen...^^
« Last Edit: March 25, 2006, 03:40:24 PM by IcEcReaM »
Coding is a everlasting competition between programmers who tries to write larger, better and idiot-safe programs and the universe producing larger and stupider idiots...
...so far the universe won
bump

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #10 on: March 25, 2006, 12:13:23 AM »
ach jetza.... :D

Jeb, funktioniert alles prima. Musste zwar noch was umbauen und ein komma noch setzen, welches du aus Versehen vergessen hattest mit dranzuhängen. Aber nun funtzt es prima!

Danke nochmal.... 8) :D

Und viel Erfolg beim Shop....Was baust denn für ein Shop? Shop_mod für 4images oder für dich alleine? Wenn ich fragen darf.... :oops:


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline IcEcReaM

  • Hero Member
  • *****
  • Posts: 714
    • View Profile
    • My little Testboard
Re: Kleines Problem mit dem Mitgliedsfoto......
« Reply #11 on: March 25, 2006, 03:38:46 PM »
ach jetza.... :D

Jeb, funktioniert alles prima. Musste zwar noch was umbauen und ein komma noch setzen, welches du aus Versehen vergessen hattest mit dranzuhängen. Aber nun funtzt es prima!

Jop blödes Copy & Paste, ist da wohl verloren gegangen...
Hab den Post oben geupdatet.

Quote
Und viel Erfolg beim Shop....Was baust denn für ein Shop? Shop_mod für 4images oder für dich alleine? Wenn ich fragen darf.... :oops:

Mal schauen, steht noch nicht genau fest, für 4images soll es schon werden, aber bin noch ganz am anfang.
Coding is a everlasting competition between programmers who tries to write larger, better and idiot-safe programs and the universe producing larger and stupider idiots...
...so far the universe won
bump