Profilfeld wird geleert

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Antworten
harryman
Beiträge: 141
Registriert: 25. Jul 2007, 22:58
Kontaktdaten:

Profilfeld wird geleert

Beitrag von harryman »

Hallo zusammen

Ich verwende ein Profilfeld (Text mit 255 Zeichen), in welchem ich einen Link in folgender Form verwalte: <img src=http://www.irgendwas.de/images/name.jpg>. Ich benötige dieses Feld momentan noch.

Nun ist es so, dass ich dieses Feld nicht mehr mutieren kann. Ursprünglich habe ich dieses Feld durch den CSV-Import der Mitglieder gefüllt. Das verlinkte Bild wird auch im Profil des entsprechenden Mitglieds angezeigt.

Mein Problem: Nach jedem Speichern wird der Inhalt dieses Feldes gelöscht, egal ob ich diese Feld geändert habe oder nicht.

An was kann das liegen?
Benutzeravatar
fasse
Administrator
Beiträge: 6228
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Aus Sicherheitsgründen darf kein Html-Code eingegeben und gespeichert werden. Dieser wird automatisch aus allen Feldern entfernt.
harryman
Beiträge: 141
Registriert: 25. Jul 2007, 22:58
Kontaktdaten:

Beitrag von harryman »

Gut zu wissen, dass die Sicherheit gross geschrieben ist!!!

Wäre es trotzdem irgendwie möglich, diesen Schutz vorübergehend auszuschalten (nur für ein bestimmtes Feld)?
Benutzeravatar
fasse
Administrator
Beiträge: 6228
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Wenn wir in einem Feld Html erlauben, dann können die User darüber evtl. auch schädlichen Code (Javascript) hochladen und dadurch weitere Sicherheitslücken aufreißen.
Aus diesem Grund geht das auch nicht für ein Feld.
harryman
Beiträge: 141
Registriert: 25. Jul 2007, 22:58
Kontaktdaten:

Beitrag von harryman »

Hallo fasse

Ich verstehe deine Sicherheitsbedenken nur zu gut.

Siehst du ev. eine andere Möglichkeit, dies Ansicht hinzubekommen: http://www.fctc.ch/teams/m1.php ?

Unsere Mitglieder haben sich daran gewöhnt.
Die Bilder befinden sich bereits auf dem Server, sind jedoch nicht mit denen im Mitgliederprofil verwendeten identisch.
Natürlich könnten auch die im Mitgliederprofil hochgeladenen Bilder verwendet werden.
Ein weiteres Anliegen wäre eine Lösung für den Steckbrief (Link würde genügen).

Siehst du da eine Möglichkeit?

Danke und Gruss
Benutzeravatar
fasse
Administrator
Beiträge: 6228
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Soweit ich das verstanden habe, hast du einen Ordner, wo für jeden ein Bild mit dem Namen als Dateiname abgelegt ist. Nun willst du mit Admidio eine Liste erzeugen.

Du kannst doch einfach die den Link zum Bild erzeugen.

Wie erstellst du denn die Liste ? Mit PHP und HTML oder anders ?
harryman
Beiträge: 141
Registriert: 25. Jul 2007, 22:58
Kontaktdaten:

Beitrag von harryman »

Wie erstellst du denn die Liste ? Mit PHP und HTML oder anders ?
Heute mache ich das über ein php-script und mysql-db. Das Script erstellt die Liste pro Team. Die Bilder liegen auf dem Webserver und in der db ist im Spielerrecord jeweils der Link zum Bild und zum Steckbrief hinterlegt.
Benutzeravatar
fasse
Administrator
Beiträge: 6228
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Aber wenn du doch auf unseren Eintrag zugreifen kannst, dann kannst du dir dann auch den Link zum Bild selber basteln oder ?

Code: Alles auswählen

echo '<img src="'. $row->usr_last_name. '-'. $row->usr_first_name. '.jpg">';
...
Gruß
Fasse
harryman
Beiträge: 141
Registriert: 25. Jul 2007, 22:58
Kontaktdaten:

Beitrag von harryman »

Hallo fasse

klar, du hast Recht, ich werde das mal so probieren.


Letzte Frage zu diesem Thema:
Wo werden die Bilder vom Userprofil abgelegt und wie kann ich darauf zugreifen?

Vielen Dank für deine Geduld :-)
Benutzeravatar
fasse
Administrator
Beiträge: 6228
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Die Profilbilder werden in der Datenbank in der Tabelle adm_users im Feld usr_photo gespeichert.

Zugreifen kannst du über folgenden Code:

Code: Alles auswählen

echo '<img src="'. $g_root_path. '/adm_program/modules/profile/profile_photo_show.php?usr_id='. $user_id. '&id='. time(). '" alt="Profilfoto">';
Damit wird das Bild aus der Datenbank gelesen und dir zurückgegeben. Du musst nur noch die entsprechenden $user_id übergeben.

Gruß
Fasse
Antworten