Mitgliederprofil für jeden sichtbar

Hast du Vorschläge, was wir an Admidio noch verbessern könnten ? Hier kannst du uns deine Vorstellung an neuen Funktionen mitteilen.
gizmo
Beiträge: 1
Registriert: 23. Jun 2007, 13:05

Mitgliederprofil für jeden sichtbar

Beitrag von gizmo »

Hallo zusammen, :lol:
als erstes, Admidio ist genau das was wir für unsere Vereins HP gesucht haben, insbesondere der Steckbrief für Mitglieder, da wir 14 Mannschaften in 3 Ligen haben.
Wir würden aber gerne die Mitgliederprofile für jeden zugänglich machen, also ohne Anmeldung. Im Forum haben wir zwar Eintäge darüber gefunden, aber leider keine Lösungen.
Da unsere Kentnisse in Bezug auf PHP eher gering (sehr gering) sind stehen wir vor einen Problem, bei dem wir auf Hilfe hoffen.
Gibt es eine einfache Lösung dafür ?
Wer kann uns hier weiter helfen ?!?
Jochen
Team
Beiträge: 1506
Registriert: 22. Feb 2006, 18:11

Beitrag von Jochen »

Hallo,
schön das euch Admidio gefällt. Vorne weg halte ich es mal für sehr unwahrscheinlich das Eure Mitglieder alle Ihre Daten der Öffentlichkeit preisgeben wollen. Deshalb hier eine Krücke mit der man so eine Art Steckbriefseite bauen kann.

Code: Alles auswählen

    $user_id=141;
    $user = new User($g_adm_con);
    $user->GetUser($user_id);
    echo"
    <div class=\"formHead\" style=\"width: 400px\">";
        echo strspace($user->first_name. " ". $user->last_name, 1); echo"</div>
    <div class=\"formBody\" style=\"width: 400px; height: 180px; text-align: left;\">
        <div style=\"width: 250px; float: left;\">
            Geburtsdatum: "; echo mysqldatetime('d.m.y', $user->birthday);echo"<br><br>
            Telefon: ".$user->phone."<br><br>
            Manschaft: Fester text<br><br>
            <a class=\"normalLight\" href=\"mailto:".$user->email."\">E-Mail an ".$user->first_name." schreiben</a>
        </div>
        <img src=\"ueberuns/profile_photo_show.php?a_user_id=$user_id\" align=\"right\">
    </div>
    <br><br>";
Jazzman
Beiträge: 10
Registriert: 12. Dez 2006, 12:48

Beitrag von Jazzman »

Ich bin auch ein großer Fan von admidio, super Jungs.

wollte gerade diesen Code einbinden aber das klappt noch nicht so super.
Fatal error: Cannot instantiate non-existent class: user

Was muss ich da machen, hab deinen Code einfach in ein
<?php
...
?>

gepackt

(bin ne php nullll)

Danke für eure Hilfe und weiter so
www.kirchdorf-tennis.de
Benutzeravatar
fasse
Administrator
Beiträge: 6163
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Wenn du dies außerhalb von Admidio machst, musst du noch die common.php includen, so wie es bei den Plugins gemacht werden solle.

Schau mal hier unter 2.

Gruß
Fasse
Jazzman
Beiträge: 10
Registriert: 12. Dez 2006, 12:48

Beitrag von Jazzman »

Danke für die schnelle Antwort

jetzt muss ich mir nur noch um die Grafik kümmern.

Super Jungs weiter so
Jazzman
Beiträge: 10
Registriert: 12. Dez 2006, 12:48

Beitrag von Jazzman »

Hallo Leute

ich hab mal wieder ein kleines Problem, das auslesen von Daten geht ganz gut aber beim Bild hab ich Probleme


Code: Alles auswählen

echo"
                <div style=\"margin-top: 4px; text-align: center;\">
                    <div class=\"groupBox\">";
					
		   $sql =" SELECT usr_photo
                        FROM ".TBL_USERS."
                        WHERE usr_id = '$a_user_id'";
                $result_photo = mysql_query($sql, $g_adm_con);
                db_error($result_photo);
	                    
	//Falls vorhanden Bild ausgeben
                        if(mysql_result($result_photo,0,"usr_photo")!=NULL)
                        {
                            echo"<img src=\"profile_photo_show.php?usr_id=$a_user_id\" alt=\"Profilfoto\">";
                        }
                        //wenn nicht Schattenkopf
                        else
                        {
                            echo"<img src=\"$g_root_path/adm_program/images/no_profile_pic.png\" alt=\"Profilfoto\">";
                        }
Es tauchen die Fehlermeldung und der Schattenkopf auf

Folgende Fehlermeldung:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 17 in /usr/export/www/vhosts/funnetwork/hosting/tasvk/profil.php on line 37
(line 37 ist derAnfang der if-Anweisung die ich mir aus profile.php kopiert habe.

Danke für eure Hilfe
Jazzman
Beiträge: 10
Registriert: 12. Dez 2006, 12:48

Beitrag von Jazzman »

ich habs hinbekommen

Das Profbild wird nur mit Login gezeigt, mein Ziel ist es aber das auch ohne Login zu sehen
Gibt es da ne Möglichkeit?
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hi Jazzman,

ich hatte das selbe Problem und habe es gelöst: http://forum.admidio.org/viewtopic.php?t=785

Gruss,
Matze
Jochen
Team
Beiträge: 1506
Registriert: 22. Feb 2006, 18:11

Beitrag von Jochen »

Hallo!
Unter dem Link verbirgt sich jetzt noch eine etwas sicherere Lösung.
Gruß Jochen
Bijeljina
Beiträge: 6
Registriert: 12. Okt 2007, 05:34
Wohnort: Schweiz Zürich

Beitrag von Bijeljina »

naja alles schön und gut.......habe alles gemacht, und kann nur sagen wunderbar. aber wie kann ich die zusätzlichen felder die man selbst gemacht hat da einfügen ???

also ohne es so machen zu müssen:

Code: Alles auswählen

<?php 
$sql = "SELECT *
FROM ". TBL_USER_FIELDS. " LEFT JOIN ". TBL_USER_DATA. "
ON usd_usf_id = usf_id
AND usd_usr_id        = $user->id
WHERE usf_org_shortname = '$g_organization' ";
if(!isModerator())
{
$sql = $sql. " AND usf_locked = 0 ";
}
$sql = $sql. " ORDER BY usf_name ASC ";
 $result_field = mysql_query($sql, $g_adm_con);
db_error($result_field, true);
$count_field = mysql_num_rows($result_field);

while($row_field = mysql_fetch_object($result_field))

echo "$row_field->usd_value<br>"; ?>
den da errscheint gleich alles von den zusätzlichen felder untereinander.......würde die gern seperat haben :)

MFG
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Bijeljina hat geschrieben:würde die gern seperat haben
Hallo Bijeljina,

was verstehst Du denn unter "seperat" haben?
Möchtest Du eine Übersicht über Deine Mitglieder erstellen, in der die zusätzlichen Felder ebenfalls erscheinen? Das würde mit der Lösung ja funktionieren, Du müsstest die Felder halt nur so anordnen, wie Du sie benötigst. :wink:

Oder habe ich da was falsch verstanden? :roll:

Gruss,
Matze
Bijeljina
Beiträge: 6
Registriert: 12. Okt 2007, 05:34
Wohnort: Schweiz Zürich

Beitrag von Bijeljina »

also wenn ich name vorname adresse und so einbinde kommt alles einzeln
z.b.
$user->first_name. " ". $user->last_name ---> Muster Hans

$user->email ---> Hans@Muster.com

und nun mein problemm:

dies sind die felder

Mein Motto: ---> blub
Hobbys: ---> test
Über mich: ---> muster

und wenn ich die jetzt ins dokument nehme passiert das:

echo "$row_field->usd_value........"; --------> blub........test........muster
also gibt es einen befehl der einzeln Mein motto hobbys und übermich aufruft und nicht gleich alle ???

ich hoffes es versteht einer was ich meine :D

MFG
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hallo nochmal,

jetzt verstehe ich, was Du meinst. :)
Das Problem an der Sache ist, dass die zusätzlichen Felder keine feste Bezeichnung haben, weil sie halt individuell sind. D.h. jedes Feld bekommt in der Datenbank eine ID zugewiesen:
  • Tabelle: TBL_USER_DATA
    ID: usd_usr_id
    Feldinhalt: usd_value
Du benötigst daher ein SQL Statement, dass die daten aus der Tabelle ausliest und in eine beliebige Variable schreibt.
Diese Variable kannst Du dann beliebig platzieren und ausgeben...

Verständlich? :wink:

Gruss,
Matze
Bijeljina
Beiträge: 6
Registriert: 12. Okt 2007, 05:34
Wohnort: Schweiz Zürich

Beitrag von Bijeljina »

hmm....habs noch nich ganz verstanden......könntetst du mir das code mässig irgendwie hin schreiben.....wäre nett :)

MFG
Bijeljina
Beiträge: 6
Registriert: 12. Okt 2007, 05:34
Wohnort: Schweiz Zürich

Beitrag von Bijeljina »

bekommt man hier auch mal ne antwort ??????
Antworten