ilch Forum » Ilch Clan 1.1 » Allgemein » Seite ab User sichtbar

Geschlossen
  1. #1
    User Pic
    Edgar Mitglied
    Registriert seit
    09.03.2006
    Beiträge
    208
    Beitragswertungen
    1 Beitragspunkte
    Hallo Leute,

    Also ich habe da mal ne frage !^^

    Ich würde gerne bei mein HP so einstellen das die Buttons sichtbar sind, aber wen man drauf klick steht da: bitte Registriere dich !

    ich habe sufu benutzt hab auch 2 beiträge gefunden

    aber da habe ich gar nichts kapiert lachen

    Sufu:
    externer Link
    externer Link

    Ich Hofe ihr könnt mir da weiter helfen

    MfG:Edgar

    DANKE !

    P.s.: das Standard funktion von ilch kenne ich: Navigation ab user sichtbar usw.. aber dann ist auch der Button weg lachen
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Ich schau es mir mal an.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Edgar Mitglied
    Registriert seit
    09.03.2006
    Beiträge
    208
    Beitragswertungen
    1 Beitragspunkte
    Danke dir

    bin dann am warten ! lachen

    oder vielleicht hat jemand ein anderes Idee
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Erstell eine neue Datei namens recht.php und fülle sie mit folgendem Inhalt:

    <?php defined ('main') or die ('no direct access'); ?><!--@title=recht@--><!--@hmenu=recht@--><!--@view=normal@--><!--@viewoptions=@--><!--@wysiwyg=1@--><center>
      <p><b>Du besitzt nicht die nötigen Rechte um die Seite öffnen zu können.</b><br>
       <br /> <a href="index.php?user-login">Jetzt anmelden</a></p>
      <p><b>oder</b></p>
      <p><a href="index.php?user-regist">Registrieren</a></p>
    </center>


    Speicher die Datei und lade sie in include/contents/selfbp/selfp.

    Nun fügst du folgenden code in die jeweilige .php Datei ein, bei der du möchtest das man kein zugriff darauf hat, und zwar direkt unter defined ('main') or die ( 'no direct access' );:

    if (loggedin()) {
    // [..]
    }
    else {
    header('Location: http:index.php?self-recht');
    }


    Bitte um Antwort ob es funktioniert.


    Zuletzt modifiziert von -saarlonz- am 29.08.2010 - 16:38:50
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Edgar Mitglied
    Registriert seit
    09.03.2006
    Beiträge
    208
    Beitragswertungen
    1 Beitragspunkte
    Ich habe alles genau gemacht wie du geschrieben hast nur ich habe jetzt ein problem

    nämlich das

    ZitatZitat geschrieben von -saarlonz-

    Nun fügst du folgenden code in die jeweilige .php Datei ein, bei der du möchtest das man kein zugriff darauf hat, und zwar direkt unter defined ('main') or die ( 'no direct access' );:



    ich habe die Seite mit Eigene Box/Page gemacht und da habe ich kein

    defined ('main') or die ( 'no direct access' );


    ich habe denn code
    if (loggedin()) {
    // [..]
    }
    else {
    header('Location: http:index.php?self-recht');
    }


    einfach so unten auf die .php Datei eingefügt die ich mit Eigene Box/Page erstellt habe....
    passiert nix lachen
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    rsunited Mitglied
    Registriert seit
    26.08.2010
    Beiträge
    23
    Beitragswertungen
    0 Beitragspunkte
    Der Code muss in die php Datei, die nicht von unregistrierten Besuchern sichtbar ein soll und nicht auf die neue Seite.
    Also wenn du z.B. willst, dass nur registrierte Benutzer die Galerie ansehen dürfen, fügst du den Code in die Datei gallery.php ein.
    Dann werden die Besucher auf die von dir erstellte Seite geleitet.

    MfG, Paule

    (Ist es eigentlich erlaubt beim Support dazwischen zu funken, wenn gerade keiner Antwortet?)
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Alles was hilft ist erlaubt:D

    @Edgar
    WIe rsunited schon geschrieben hat muss der code in die php der Datei wo ein nicht user kein zugriff haben soll. Solltest du denoch probleme haben kann ich es dir an hand eines bespiels zeigen.


    *EDIT*

    Hab mal ein kleines Pack gemacht. Bitte die readme lesen!!

    externer Link


    Zuletzt modifiziert von -saarlonz- am 29.08.2010 - 23:59:46
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Edgar Mitglied
    Registriert seit
    09.03.2006
    Beiträge
    208
    Beitragswertungen
    1 Beitragspunkte
    ok jetzt geht ich habe übersehen das der code

    defined ('main') or die ( 'no direct access' );


    oben war lachen Sorry 100 mal

    so jetzt aber kommt ein fehlermeldung

    Parse error: syntax error, unexpected '>' in /home/httpd/vhosts/Meine seite/httpdocs/include/contents/selfbp/selfp/Test.php on line 8


    und dann verschwinden alle Buttons aber wen ich die Seite aktualisiere kommen die wider lachen

    p.s.: diese fehler kommt direkt in der content


    Zuletzt modifiziert von Edgar am 30.08.2010 - 09:52:51
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Hast du en Link zur Seite?? Wenn nicht öffentlich dann PM an mich.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    OK ich hab es mir mal angeschaut;) Du könntest die Seite direkt in php schreiben und alles mit echo ausgeben.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Edgar Mitglied
    Registriert seit
    09.03.2006
    Beiträge
    208
    Beitragswertungen
    1 Beitragspunkte
    das habe ich ja mit Test.php gemacht aber dann kommt diese fehler

    Parse error: syntax error, unexpected '>' in /home/httpd/vhosts/Meine seite/httpdocs/include/contents/selfbp/selfp/Test.php on line 8
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Schick mir mal deine self page von einer der gewüschten seiten.(pm)
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Edgar Mitglied
    Registriert seit
    09.03.2006
    Beiträge
    208
    Beitragswertungen
    1 Beitragspunkte
    perfekt es funktioniert jetzt alles

    DANKE NOCH MAL


    diese echo ' habe ich nicht gemacht wegen das hat die geklappt blöde ' ej lachenlachen
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    nice at saarlonz !!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Eisbaer21 Mitglied
    Registriert seit
    15.01.2008
    Beiträge
    16
    Beitragswertungen
    1 Beitragspunkte
    Huhu,

    verzweifel......
    Habs nun schon in mehreren Variationen versucht!
    Wo ist der Fehler hier im Bild? lachen

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if (loggedin()) {
    // [..]
    }
    else {
    header('Location: http:index.php?self-recht');
    }
    
    <!--@title=Google Member Map@--><!--@hmenu=@--><!--@view=normal@--><!--@viewoptions=@--><!--@wysiwyg=0@--><br>
    <br>
    <center>
    <iframe width="500" height="600" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" 
    
    src="http://www.google.de/maps/ms?msa=0&amp;msid=206682053475899413729.0004a96f89552fdefa456&amp;ie=UTF8&amp;ll=50.903033,10.546875&amp;spn=8.317746,10.9
    
    86328&amp;t=p&amp;z=6&amp;output=embed"></iframe><br /><small><a 
    
    href="http://www.google.de/maps/ms?msa=0&amp;msid=206682053475899413729.0004a96f89552fdefa456&amp;ie=UTF8&amp;ll=50.903033,10.546875&amp;spn=8.317746,10.
    
    986328&amp;t=p&amp;z=6&amp;source=embed" style="color:#F6B250;text-align:left">Größere Karte anzeigen</a></small>
    </center>
    <br>
    <br>
    ?>
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    if (loggedin())
    {
      AUSGABE WENN ANGEMELDET HIER REIN
    }
    else 
    {
      AUSGABE FÜR GÄSTE
    }
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Eisbaer21 Mitglied
    Registriert seit
    15.01.2008
    Beiträge
    16
    Beitragswertungen
    1 Beitragspunkte
    Also mein Genie will überhaupt nicht wach werden! lachen

    So hab ichs jetzt:
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    if (loggedin()) {
    <br>
    <center>
    <iframe width="500" height="600" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.google.de/maps/ms?msa=0&msid=206682053475899413729.0004a96f89552fdefa456&ie=UTF8&ll=50.903033,10.546875&spn=8.317746,10.986328&t=p&z=6&output=embed"></iframe><br /><small><a href="http://www.google.de/maps/ms?msa=0&msid=206682053475899413729.0004a96f89552fdefa456&ie=UTF8&ll=50.903033,10.546875&spn=8.317746,10.986328&t=p&z=6&source=embed" style="color:#F6B250;text-align:left">Größere Karte anzeigen</a></small>
    </center>
    <br>
    <br>
    }
    else {
    header('Location: http:index.php?self-recht');
    }
    ?>


    Und bekomme die Fehlermeldung die im Forum weiter oben schon beschrieben ist:
    Parse error: syntax error, unexpected '<' in /is/htdocs/wp1029624_QQJ4UOT0K3/www/sitzsportverein/include/contents/selfbp/selfp/Googlemap.php on line 9
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    echo 'blabla'; für Ausgabe vergessen!

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    if (loggedin()) 
    {
      echo '<br><center><iframe width="500" height="600" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.google.de/maps/ms?msa=0&msid=206682053475899413729.0004a96f89552fdefa456&ie=UTF8&ll=50.903033,10.546875&spn=8.317746,10.986328&t=p&z=6&output=embed"></iframe><br /><small><a href="http://www.google.de/maps/ms?msa=0&msid=206682053475899413729.0004a96f89552fdefa456&ie=UTF8&ll=50.903033,10.546875&spn=8.317746,10.986328&t=p&z=6&source=embed" style="color:#F6B250;text-align:left">Größere Karte anzeigen</a></small></center><br><br>';
    }
    else 
    {
      header('Location: http:index.php?self-recht');
    }
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    Zeile 14

    header('Location: http:index.php?self-recht');


    ändern in

    header('Location: http://index.php?self-recht');
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Eisbaer21 Mitglied
    Registriert seit
    15.01.2008
    Beiträge
    16
    Beitragswertungen
    1 Beitragspunkte
    Prima es klappt soweit! Also ich seh die Seite nur noch wenn ich eingeloggt bin!
    Allerdings wenn ich mich auslogge kommt dieses:

    Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/wp1029624_QQJ4UOT0K3/www/sitzsportverein/include/includes/class/design.php:93) in /is/htdocs/wp1029624_QQJ4UOT0K3/www/sitzsportverein/include/contents/selfbp/selfp/Googlemap.php on line 14


    Hab auch Gecko´s Tip versucht! grumml
    (@Gecko: Dein Shop such ich schon ewig xD)

    LG und erstmal Vielen Dank!
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    anstatt der header funktion in der zeile 14 sollte die ilch-eigene weiterleitung verwendet werden:

    header('Location: http://index.php?self-recht');


    ersetzen durch

    wd('index.php?self-recht', 'Sie werden sofort weitergeleitet..', 0);


    ist zwar nicht ganz so schön, funktioniert jedoch mit der Design-Class von ilch zwinker
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Eisbaer21 Mitglied
    Registriert seit
    15.01.2008
    Beiträge
    16
    Beitragswertungen
    1 Beitragspunkte
    Hui... Vielen Dank Gecko! zwinker
    Bist der beste!!!

    LG

    PS: Hatte Dich mal in ICQ geaddet weil ich Dein Shopmodul gern hätte, kannst Dich ja mal melden!
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    NTB-BigBeat Mitglied
    Registriert seit
    13.02.2012
    Beiträge
    53
    Beitragswertungen
    0 Beitragspunkte
    hallo, ich hab dies hier durch zufall gefunden und dachte, endlich hab ich was gefunden, aber in meiner .php, die nicht für Gäste sichtbar sein soll steht kein

    defined ('main') or die ( 'no direct access' );

    ich pack mal den Code der .php, die ich für Gäste nicht anklickbar haben will hier rein, vielleicht weiß ja jemand bescheid...

    <?php
    /* #####################################################################################
     *
     * $Id: member.php,v 1.150 2004/09/08 20:29:50 mabu Exp $
     *
     * This notice must remain untouched at all times.
     *
     * Modifications to the script, except the official addons or hacks,
     * without the owners permission are prohibited.
     * All rights reserved to their proper authors.
     *
     * ---------------------------------------------
     * http://www.vwar.de || Copyright (C) 2001-2004
     * ---------------------------------------------
     *
     * #####################################################################################
     */
    
    // get functions
    $vwar_root = "./";
    
    require($vwar_root . "includes/functions_common.php");
    require($vwar_root . "includes/functions_front.php");
    
    // do the quickjump
    doQuickjump($GPC['quickjumptarget']);
    
    // init vars
    $display 					= $GPC['display'];
    $memberstatuslist = array();
    
    // unset vars to prevent sql-injections
    $clause 					= "";
    $andclause				= "";
    
    // ################################### display member ##################################
    if ($GPC['action'] == "" && $display != "mail")
    {
    	//template-cache, standard-templates will be added by script:
    	if ($display != "gallery" && $display != "contact")
    	{
    		$vwartpllist = "gameiconbit,gameiconbit2,member_listbit,war_list_legend,gameselectbit,gameselectbit2";
    	}
    	else if ($display == "gallery")
    	{
    		$vwartpllist = "member_gallery,member_gallery_list,member_gallery_listbit,member_gallery_nopicture";
    	}
    	else if ($display == "contact")
    	{
    		$vwartpllist = "member_icqbit2,member_aimbit2,member_yimbit2,member_msnbit2,member_mailbit,member_contact_listbit,";
    		$vwartpllist .= "member_contact_list";
    	}
    	$vwartpllist .= "quickjump,member_listtable,member_list";
    	$vwartpl->cache($vwartpllist);
    
    	include ( $vwar_root . "includes/get_header.php" );
    
    	$quickjump = loadQuickjump($GPC["PURE_PHP_SELF"]);
    
    	// unset var $memberlist
    	$memberlist = "";
    
    	// display by memberstatus
    	if ($display == "status" || $display == "")
    	{
    		$select['status'] = "selected";
    
    		// get games
    		$result = $vwardb->query("
    			SELECT
    			vwar".$n."_games.gamename, gameicon, gamenameshort,
    			vwar".$n."_membergames.memberid
    			FROM vwar".$n."_membergames
    			LEFT JOIN vwar".$n."_games ON (vwar".$n."_games.gameid = vwar".$n."_membergames.gameid)
    			ORDER BY vwar".$n."_games.gamename ASC
    		");
    		while ($game = $vwardb->fetch_array($result))
    		{
    			if ($game['gameicon'] != "" && file_exists($vwar_root . "images/gameicons/" . $game['gameicon']))
    			{
    				$row['gamename'] = $game['gamename'];
    				$row['gameicon'] = $game['gameicon'];
    
    				eval("\$membergames[\$game[\"memberid\"]] = \$membergames[\$game[\"memberid\"]] . \"".$vwartpl->get("gameiconbit")."\";");
    			}
    			else
    			{
    				$row['gamenameshort'] = $game['gamenameshort'];
    
    				eval("\$membergames[\$game[\"memberid\"]] = \$membergames[\$game[\"memberid\"]] . \"".$vwartpl->get("gameiconbit_nopic")."\";");
    			}
    		}
    
    		// get memberstatus
    		if (!empty($GPC["id"]))
    		{
    			$clause = "WHERE vwar".$n."_memberstatus.statusid='" . str_replace ("-", "' OR vwar".$n."_memberstatus.statusid='", $GPC["id"]) . "'";
    		}
    		$result = $vwardb->query("
    			SELECT *, COUNT(vwar".$n."_member.memberid) AS membercount
    			FROM vwar".$n."_memberstatus
    			LEFT JOIN vwar".$n."_member ON (vwar".$n."_member.status = vwar".$n."_memberstatus.statusid AND vwar".$n."_member.hidemember = '0' AND vwar".$n."_member.ismember = '1')
    			$clause
    			GROUP BY vwar".$n."_memberstatus.statusid
    			ORDER BY vwar".$n."_memberstatus.displayorder ASC
    		");
    		while ($statusrow = $vwardb->fetch_array($result))
    		{
    			$memberstatuslist[$statusrow['statusid']] = array($statusrow['statusname'], $statusrow['membercount']);
    
    			if ($statusrow['membercount'] > 0)
    			{
    				// get members
    				$result2 = $vwardb->query("
    					SELECT memberid, name, country, status, customstatus
    					FROM vwar".$n."_member
    					WHERE hidemember = '0' AND ismember = '1' AND status = '".$statusrow['statusid']."'
    					ORDER BY name ASC
    				");
    				while ($row = $vwardb->fetch_array($result2))
    				{
    					switchColors();
    					dbSelect($row);
    
    					$memberstatus = $memberstatuslist[$statusrow['statusid']][0];
    					$row['customstatus'] = ifelse($row['customstatus'], "(" . $row['customstatus'] . ")");
    
    					$countrybit = makeimgtag($vwar_root . "images/flags/" .
    						ifelse($row['country'], $row['country'], "nocountry") . ".gif",
    						ifelse($row['country'], $country_array[$row['country']], $str['NOTAVAILABLE']));
    
    					// add member
    
    					$gameiconbit = $membergames[$row['memberid']];
    
    					eval("\$memberlist[\$statusrow[\"statusid\"]] = \$memberlist[\$statusrow[\"statusid\"]] . \"".$vwartpl->get("member_listbit")."\";");
    
    					unset($gameiconbit);
    				}
    				$vwardb->free_result($result2);
    
    				unset($colourcounter);
    			}
    		}
    		$vwardb->free_result($result);
    
    		// create tables
    		foreach ($memberstatuslist AS $statusid => $statusdata)
    		{
    			$nummembers = $statusdata[1];
    			$memberstatusname = $statusdata[0];
    			$member_info = "<br><smallfont>" . $str['CURRENTLY'] . "&nbsp;" . $nummembers . "&nbsp;" . $memberstatusname . "</smallfont>";
    
    			if ($nummembers > 0)
    			{
    				// create memberlist
    				$memberstats .= "<b>" . $memberstatusname . ":</b>&nbsp;" . $nummembers."&nbsp;&nbsp;";
    				$memberstatusname = makelink($vwar_root . "member.php?display=status&amp;id=" . $statusid, $memberstatusname);
    				$member_listbit .= $memberlist[$statusid];
    
    				eval("\$member_listtable .= \"".$vwartpl->get("member_listtable")."\";");
    			}
    			unset($member_listbit);
    		}
    	}
    
    	// display by teams
    	if ($display == "teams")
    	{
    		$select['teams'] = "selected";
    
    		// get games
    		$result = $vwardb->query("
    			SELECT vwar".$n."_games.gamename, gameicon, gamenameshort, vwar".$n."_membergames.memberid
    			FROM vwar".$n."_membergames
    			LEFT JOIN vwar".$n."_games ON (vwar".$n."_games.gameid = vwar".$n."_membergames.gameid)
    			ORDER BY vwar".$n."_games.gamename ASC
    		");
    		while ($game = $vwardb->fetch_array($result))
    		{
    			if ($game['gameicon'] != "" && @file_exists($vwar_root . "images/gameicons/" . $game['gameicon']))
    			{
    				$row['gamename'] = $game['gamename'];
    				$row['gameicon'] = $game['gameicon'];
    
    				eval("\$membergames[\$game[\"memberid\"]] = \$membergames[\$game[\"memberid\"]] . \"".$vwartpl->get("gameiconbit")."\";");
    			}
    			else
    			{
    				$row['gamenameshort'] = $game['gamenameshort'];
    
    				eval("\$membergames[\$game[\"memberid\"]] = \$membergames[\$game[\"memberid\"]] . \"".$vwartpl->get("gameiconbit_nopic")."\";");
    			}
    		}
    		$vwardb->free_result($result);
    
    		$result = $vwardb->query("
    			SELECT *
    			FROM vwar".$n."_memberstatus
    			$clause
    			GROUP BY statusid
    			ORDER BY displayorder ASC
    		");
    		while ($statusrow = $vwardb->fetch_array($result))
    		{
    			$memberstatuslist[$statusrow['statusid']] = array($statusrow['statusname'], $statusrow['membercount']);
    		}
    		$vwardb->free_result($result);
    
    		// get teams
    		if (!empty($GPC["id"]))
    		{
    			$clause = "AND vwar".$n."_team.teamid='" . str_replace ("-", "' OR vwar".$n."_team.teamid='", $GPC["id"]) . "'";
    		}
    		$result = $vwardb->query("
    			SELECT vwar".$n."_team.teamid, teamname, COUNT(vwar".$n."_member.memberid) AS membercount
    			FROM vwar".$n."_teammember
    			LEFT JOIN vwar".$n."_team ON (vwar".$n."_teammember.teamid = vwar".$n."_team.teamid)
    			LEFT JOIN vwar".$n."_member ON (vwar".$n."_member.memberid = vwar".$n."_teammember.memberid AND vwar".$n."_member.ismember = '1' AND vwar".$n."_member.hidemember = '0')
    			WHERE vwar".$n."_team.invisible = '0'
    			AND vwar".$n."_team.deleted = '0'
    			$clause
    			GROUP BY vwar".$n."_teammember.teamid
    			ORDER BY vwar".$n."_team.displayorder ASC, vwar".$n."_team.teamname ASC
    		");
    		while ($row = $vwardb->fetch_array($result))
    		{
    			$teammembercount[$row['teamid']] = $row['membercount'];
    			$teamlist[$row['teamid']] = $row['teamname'];
    		}
    		$vwardb->free_result($result);
    
    		if (sizeof($teamlist) > 0)
    		{
    			// cache data
    			$tmp = $vwardb->query("
    				SELECT vwar".$n."_member.memberid, name, country, status, customstatus, vwar".$n."_teammember.teamid
    				FROM vwar".$n."_teammember,vwar".$n."_member,vwar".$n."_team
    				WHERE vwar".$n."_member.memberid = vwar".$n."_teammember.memberid
    				AND ismember = '1'
    				AND hidemember = '0'
    				$clause
    				GROUP BY vwar".$n."_teammember.teammemberid
    				ORDER BY name ASC
    			");
    
    			while ($tmp2 = $vwardb->fetch_array($tmp))
    			{
    				$datacache[$tmp2["teamid"]][] = $tmp2;
    			}
    			unset($tmp2);
    
    			while (list($key,$teamname) = each($teamlist))
    			{
    				if ($teammembercount[$key] > 0)
    				{
    					for ($i = 0; $i < count($datacache[$key]); $i++)
    					{
    						$row = $datacache[$key][$i];
    
    						dbSelect($row);
    						switchColors();
    
    						$memberstatus = $memberstatuslist[$row['status']];
    						$memberstatusname = makelink($vwar_root . "member.php?display=teams&amp;id=" . $key, $teamname);
    						$memberstatus = $memberstatuslist[$row['status']][0];
    
    						$row['customstatus'] = ifelse($row['customstatus'], "(" . $row['customstatus'] . ")");
    
    						$countrybit = makeimgtag($vwar_root . "images/flags/" .
    							ifelse($row['country'], $row['country'], "nocountry") . ".gif",
    							ifelse($row['country'], $country_array[$row['country']], $str['NOTAVAILABLE']));
    
    						$gameiconbit = $membergames[$row['memberid']];
    
    						eval("\$member_listbit .= \"".$vwartpl->get("member_listbit")."\";");
    
    						unset($gameiconbit);
    						unset($countrybit);
    					}
    					unset($row);
    					unset($i);
    
    					$memberstats .= "<b>" . $teamname . ":</b>&nbsp;" . $teammembercount[$key]."&nbsp;&nbsp;";
    
    				eval("\$member_listtable .= \"".$vwartpl->get("member_listtable")."\";");
    
    					unset($colourcounter);
    					unset($member_listbit);
    				}
    			}
    		}
    		else
    		{
    			eval("\$member_listtable = \"".$vwartpl->get("nextaction_noactions")."\";");
    		}
    	}
    
    	// display by games
    	if ($display == "games")
    	{
    		$select['games'] = "selected";
    
    		// get membergames
    		$result = $vwardb->query("
    			SELECT
    			vwar".$n."_games.gameid, gamename, gameicon, gamenameshort,
    			vwar".$n."_membergames.memberid
    			FROM vwar".$n."_membergames
    			LEFT JOIN vwar".$n."_games ON (vwar".$n."_games.gameid = vwar".$n."_membergames.gameid)
    			ORDER BY vwar".$n."_games.gamename ASC
    		");
    		while ($game = $vwardb->fetch_array($result))
    		{
    			$gamemembercount[$game['gameid']]++;
    
    			if ($game['gameicon'] != "" && file_exists($vwar_root . "images/gameicons/" . $game['gameicon']))
    			{
    				$row['gamename'] = $game['gamename'];
    				$row['gameicon'] = $game['gameicon'];
    
    				eval("\$membergames[\$game[\"memberid\"]] = \$membergames[\$game[\"memberid\"]] . \"".$vwartpl->get("gameiconbit")."\";");
    			}
    			else
    			{
    				$row['gamenameshort'] = $game['gamenameshort'];
    
    				eval("\$membergames[\$game[\"memberid\"]] = \$membergames[\$game[\"memberid\"]] . \"".$vwartpl->get("gameiconbit_nopic")."\";");
    			}
    		}
    		$vwardb->free_result($result);
    
    		// get status
    		$result = $vwardb->query("
    			SELECT *
    			FROM vwar".$n."_memberstatus
    			ORDER BY displayorder ASC
    		");
    		while ($statusrow = $vwardb->fetch_array($result))
    		{
    			$memberstatuslist[$statusrow['statusid']] = array($statusrow['statusname'], $statusrow['membercount']);
    		}
    
    		// get games
    		if (!empty($GPC["id"]))
    		{
    			$clause = "AND (gameid = '" . str_replace ("-", "' OR gameid='", $GPC["id"]) . "')";
    		}
    		$result = $vwardb->query("
    			SELECT gameid, gamename
    			FROM vwar".$n."_games
    			WHERE deleted = '0'
    			$clause
    			ORDER BY gamename ASC
    		");
    		while ($row = $vwardb->fetch_array($result))
    		{
    			dbSelect($row['gamename']);
    
    			$gamelist[$row['gameid']] = $row['gamename'];
    		}
    
    		if (sizeof($gamelist) > 0)
    		{
    			// cache data
    			$tmp = $vwardb->query("
    				SELECT vwar".$n."_member.memberid, name, country, status, customstatus, vwar".$n."_membergames.gameid
    				FROM vwar".$n."_membergames
    				LEFT JOIN vwar".$n."_member ON (vwar".$n."_membergames.memberid = vwar".$n."_member.memberid)
    				WHERE ismember = '1'
    				AND hidemember = '0'
    				GROUP BY vwar".$n."_membergames.membergamesid
    				ORDER BY name ASC");
    			while($tmp2 = $vwardb->fetch_array($tmp))
    			{
    				$gamecache[$tmp2["gameid"]][] = $tmp2;
    			}
    			unset($tmp2);
    
    			while (list($gameid,$gamename) = each($gamelist))
    			{
    				if ($gamemembercount[$gameid] > 0)
    				{
    					$memberstatusname = makelink($vwar_root . "member.php?display=games&amp;id=" . $gameid, $gamename);
    
    					for ($i = 0; $i < count($gamecache[$gameid]); $i++)
    					{
    						$row = $gamecache[$gameid][$i];
    						dbSelect($row);
    						switchColors();
    
    						$memberstatus = $memberstatuslist[$row['status']][0];
    
    						$row['customstatus'] = ifelse($row['customstatus'], "(" . $row['customstatus'] . ")");
    
    						$countrybit = makeimgtag($vwar_root . "images/flags/" .
    							ifelse($row['country'], $row['country'], "nocountry") . ".gif",
    							ifelse($row['country'], $country_array[$row['country']], $str['NOTAVAILABLE']));
    
    						$gameiconbit = $membergames[$row['memberid']];
    
    						eval("\$member_listbit .= \"".$vwartpl->get("member_listbit")."\";");
    
    						unset($gameiconbit);
    						unset($countrybit);
    					}
    					unset($i);
    					unset($row);
    
    					$memberstats .= "<b>" . $gamename.":</b>&nbsp;" . $gamemembercount[$gameid] . "&nbsp;&nbsp;";
    
    					eval("\$member_listtable .= \"".$vwartpl->get("member_listtable")."\";");
    
    					unset($gameiconbit);
    					unset($colourcounter);
    					unset($member_listbit);
    				}
    			}
    		}
    	}
    
    	//display gallery
    	if ($display == "gallery")
    	{
    		$select['gallery'] = "selected";
    
    		$showlegend = 0;
    
    		if (!empty($GPC["id"]))
    		{
    			$clause = "WHERE statusid = '" . str_replace ("-", "' OR statusid='", $GPC["id"]) . "'";
    		}
    
    		$result = $vwardb->query("SELECT * FROM vwar".$n."_memberstatus $clause ORDER BY displayorder ASC");
    		while ($row = $vwardb->fetch_array($result))
    		{
    			$memberstatuslist[$row['statusid']] = $row['statusname'];
    		}
    
    		// cache data
    			$tmp = $vwardb->query("
    				SELECT picture, memberid, name, customstatus, status
    				FROM vwar".$n."_member
    				WHERE hidemember = '0'
    				AND ismember = '1'
    				ORDER BY name ASC
    			");
    			while($tmp2 = $vwardb->fetch_array($tmp))
    			{
    				$piccache[$tmp2["status"]][] = $tmp2;
    			}
    
    		while (list($key, $memberstatusname) = each($memberstatuslist))
    		{
    			$nummembers = count($piccache[$key]);
    
    			$counter = 0;
    
    			if ($nummembers == 0) continue;
    
    			for($i = 0; $i < count($piccache[$key]); $i++)
    			{
    				$row2 = $piccache[$key][$i];
    				$counter++;
    
    				$imagepath = $vwar_root . "images/member/";
    
    				if ($row2['picture'])
    				{
    					if (@file_exists($imagepath . "th_". $row2['picture']))
    					{
    						$memberpicture = makeimgtag($imagepath . "th_". $row2['picture'], $row2['name']);
    						$memberpicture .= "<br>" . makeimgtag($vwar_root . "images/button_enlarge.gif", $str['ENLARGE']) . "&nbsp;";
    						$memberpicture .= popupwin($vwar_root . "popup.php?action=memberpic&amp;memberid=" . $row2['memberid'], "<small>" . $str['ENLARGE'] . "</small>");
    					}
    					else if (@file_exists($imagepath . $row2['picture']))
    					{
    						$memberpicture = makeimgtag($imagepath . $row2['picture'],$row2['name']); //,$thumbnailwidth,$thumbnailheight);
    					}
    				}
    				else if (@file_exists($vwar_root . "images/" . $nomemberpic) && !empty($nomemberpic))
    				{
    					$memberpicture = makeimgtag($vwar_root . "images/" . $nomemberpic, $str['NOTAVAILABLE']);
    				}
    				else
    				{
    					eval("\$memberpicture = \"".$vwartpl->get("member_gallery_nopicture")."\";");
    				}
    
    				$membercustomstatus = ifelse($row2['customstatus'], $row2['customstatus']);
    
    				if ($counter % 2 == 0 && $counter <= $nummembers)
    				{
    					eval("\$member_gallery_listbit .= \"".$vwartpl->get("member_gallery_listbit")."\";");
    
    					$member_gallery_listbit .= "</tr>";
    				}
    				else if ($counter % 2 == 1 && $counter == $nummembers)
    				{
    					$member_gallery_listbit .= "<tr vAlign=\"top\">";
    
    				 eval("\$member_gallery_listbit .= \"".$vwartpl->get("member_gallery_listbit")."\";");
    
    					$member_gallery_listbit .= "<td width=\"0%\"></td></tr>";
    				}
    				else if ($counter % 2 == 1 && $counter < $nummembers)
    				{
    					$member_gallery_listbit .= "<tr vAlign=\"top\">";
    
    					eval("\$member_gallery_listbit .= \"".$vwartpl->get("member_gallery_listbit")."\";");
    				}
    			}
    			unset($i);
    			unset($row2);
    
    			if ($nummembers > 0)
    			{
    				$memberstats .= "<b>" . $memberstatusname . ":</b>&nbsp;" . $nummembers . "&nbsp;&nbsp;";
    			}
    			$memberstatusname = makelink($vwar_root . "member.php?display=gallery&amp;id=" . $key, $memberstatusname);
    
    			eval("\$member_listtable .= \"".$vwartpl->get("member_gallery_list")."\";");
    
    			unset($member_gallery_listbit);
    		}
    	}
    
    	//display contact
    	if ($display == "contact")
    	{
    		$select['contact'] = "selected";
    		$showlegend = 0;
    
    		// get memberstatus
    		if (!empty($GPC["id"]))
    		{
    			$clause = "AND vwar".$n."_memberstatus.statusid='" . str_replace ("-", "' OR vwar".$n."_memberstatus.statusid='", $GPC["id"]) . "'";
    		}
    		$result = $vwardb->query("
    			SELECT statusid, statusname, COUNT(vwar".$n."_member.memberid)
    			FROM vwar".$n."_memberstatus, vwar".$n."_member
    			WHERE vwar".$n."_memberstatus.statusid = vwar".$n."_member.status AND ismember = '1' AND hidemember = '0' $clause
    			GROUP BY statusid
    			ORDER BY displayorder ASC");
    		while ($row = $vwardb->fetch_array($result))
    		{
    			$memberstatuslist[$row['statusid']] = $row['statusname'];
    		}
    		$vwardb->free_result($result);
    
    		// cache data
    			$tmp = $vwardb->query("
    				SELECT memberid, name, customstatus, status, email, aim, yim, msn, icq, country
    				FROM vwar".$n."_member
    				WHERE hidemember = '0'
    				AND ismember = '1'
    				ORDER BY name ASC
    			");
    			while($tmp2 = $vwardb->fetch_array($tmp))
    			{
    				$contactcache[$tmp2["status"]][] = $tmp2;
    			}
    
    		while (list($key,$memberstatusname) = each($memberstatuslist))
    		{
    			for ($i = 0; $i < count($contactcache[$key]); $i++)
    			{
    				$row = $contactcache[$key][$i];
    				dbSelect($row);
    				switchColors();
    
    				$name = $row['name'];
    
    				$memberstatus = $memberstatuslist[$row['status']];
    
    				$row['customstatus'] = ifelse($row['customstatus'], "(" . $row['customstatus'] . ")");
    
    				$countrybit = makeimgtag($vwar_root . "images/flags/" .
    					ifelse($row['country'], $row['country'], "nocountry") . ".gif",
    					ifelse($row['country'], $country_array[$row['country']], $str['NOTAVAILABLE']));
    
    				if ($row['email'] && $formmailer == 1)
    				{
    					$maillink = "member.php?action=mail&memberid=" . $row["memberid"];
    					eval("\$mailbit = \"".$vwartpl->get("member_mailbit_formmailer")."\";");
    				}
    				else if ($row["email"])
    				{
    					$row['email'] = encodeMail($row['email']);
    					eval("\$mailbit = \"".$vwartpl->get("member_mailbit")."\";");
    					$maillink = "mailto:" . $row["email"];
    				}
    				else
    				{
    					$mailbit = $str['NOTAVAILABLE'];
    				}
    
    				if ($row['icq'])
    				{
    					$icq = $row['icq'];
    					eval("\$contactbit = \"".$vwartpl->get("member_icqbit2")."\";");
    				}
    				if ($row['aim']) eval("\$contactbit .= \"".$vwartpl->get("member_aimbit2")."&nbsp;\";");
    				if ($row['yim']) eval("\$contactbit .= \"".$vwartpl->get("member_yimbit2")."&nbsp;\";");
    				if ($row['msn']) eval("\$contactbit .= \"".$vwartpl->get("member_msnbit2")."&nbsp;\";");
    				if (!$contactbit) $contactbit = $str['NOTAVAILABLESHORT'];
    
    				eval("\$member_listbit .= \"".$vwartpl->get("member_contact_listbit")."\";");
    
    				unset($contactbit);
    			}
    
    			$nummembers = count($contactcache[$key]);
    
    			$member_info = "<br><smallfont>" . $str['CURRENTLY'] . "&nbsp;" . $nummembers . "&nbsp;" . $memberstatusname . "</smallfont>";
    
    			if($nummembers > 0)
    			{
    				$memberstats .= "<b>" . $memberstatusname . ":</b>&nbsp;" . $nummembers . "&nbsp;&nbsp;";
    				$memberstatusname = makelink($vwar_root . "member.php?display=contact&amp;id=" . $key, $memberstatusname);
    
    				eval("\$member_listtable .= \"".$vwartpl->get("member_contact_list")."\";");
    			}
    			unset($colourcounter);
    			unset($member_listbit);
    		}
    	}
    
    	if ($showlegend==1 && $display != "gallery" && $display != "contact")
    	{
    		$result = $vwardb->query("
    			SELECT DISTINCT(vwar".$n."_games.gameid), gamename, gameicon, gamenameshort
    			FROM vwar".$n."_games, vwar".$n."_membergames
    			WHERE vwar".$n."_membergames.gameid = vwar".$n."_games.gameid
    			AND deleted = '0'
    			ORDER BY gamename ASC
    		");
    		if ( $vwardb->num_rows($result) > 0 )
    		{
    			while ($row = $vwardb->fetch_array($result))
    			{
    				if($row['gameicon'] != "" && file_exists($vwar_root . "images/gameicons/".$row['gameicon']))
    				{
    					eval("\$gameiconbit2 .= \"".$vwartpl->get("gameiconbit2")."\";");
    				} else {
    					eval("\$gameiconbit2 .= \"".$vwartpl->get("gameiconbit2_nopic")."\";");
    				}
    			}
    			$vwardb->free_result($result);
    
    			eval("\$war_list_legend = \"".$vwartpl->get("war_list_legend")."\";");
    		}
    	}
    
    	if ($formmailer == 1) eval("\$mailoption = \"".$vwartpl->get("member_list_mailoption")."\";");
    
    	eval("\$vwartpl->output(\"".$vwartpl->get("member_list")."\");");
    
    	$vwardb->free_result($result);
    }
    
    // ####################################### display member profile #################################
    if ($GPC['action'] == "profile")
    {
    	//template-cache, standard-templates will be added by script:
    	$vwartpllist  = "member_icqbit,member_mailbit,member_aimbit,member_yimbit,member_msnbit,member_homepagebit,";
    	$vwartpllist .= "member_profile_fieldbit,member_profile_nonpublicfields,member_profile_storybit,gameiconbit,";
    	$vwartpllist .= "member_profile_memberlocationcomment,member_profile_memberlocationpic,gameiconbit2,";
    	$vwartpllist .= "member_profile_memberlocationnopic,war_list_legend,member_profile_memberlocationnone,member_profile";
    	$vwartpl->cache($vwartpllist);
    
    	include ( $vwar_root . "includes/get_header.php" );
    
    	$row = $vwardb->query_first("
    		SELECT * FROM
    		vwar".$n."_member, vwar".$n."_memberstatus
    		WHERE vwar".$n."_member.memberid = '".$GPC['memberid']."'
    		AND status = statusid
    	");
    	dbSelect($row);
    
    	$name = $row['name'];
    
    	$member_mailbit = ifelse(strlen($row['email']) > 5, makelink("mailto:".encodeMail($row['email']), encodeMail($row['email'])), $str['NOTAVAILABLE']);
    	$member_icqbit = ifelse($row['icq'], makelink("http://web.icq.com/whitepages/add_me/1,,,00.icq?uin=" . $row['icq'] . "&action=add", $row['icq']), $str['NOTAVAILABLE']);
    	$member_aimbit = ifelse($row['aim'], makelink("aim:goim?screenname=" . $row['aim'] . "&message=Hello+Are+you+there?", $row['aim']), $str['NOTAVAILABLE']);
    	$member_yimbit = ifelse($row['yim'], makelink("http://edit.yahoo.com/config/send_webmesg?.target=".$row['yim']."&.src=pg", $row['yim']), $str['NOTAVAILABLE']);
    	$member_msnbit = ifelse($row['msn'], $row['msn'], $str['NOTAVAILABLE']);
    
    	if ((checkCookie() || (!checkCookie() && $formmailer == 1)) && (strlen($row['email']) > 5))
    	{
    		eval("\$member_formmailerbit = \"".$vwartpl->get("member_formmailerbit")."\";");
    	}
    	else
    	{
    		$member_formmailerbit = "";
    	}
    
    	$member_homepagebit = ifelse($row['homepage'] && $row['homepage'] != "http://", makelink(checkUrlFormat($row['homepage']), checkUrlFormat($row['homepage'])), $str['NOTAVAILABLE']);
    
    	$memberstatus = $row['statusname'];
    	$membername = $row['name'];
    	$realname = ifelse($row['realname'] != "", $row['realname'], $str['NOTAVAILABLE']);
    	$location = ifelse($row['location'] !="", $row['location'], $str['NOTAVAILABLE']);
    	$countrybit = ifelse($row['country'], makeimgtag($vwar_root . "images/flags/" . $row['country'] . ".gif", $country_array[$row['country']])."&nbsp;" . $country_array[$row['country']], $str['NOTAVAILABLE']);
    
    	$birthdayarray = split("-", $row['birthday']);
    
    	// german timeformat
    	if ($row['birthday'] == '0000-00-00')
    	{
    		$birthday = $str['NOTAVAILABLE'];
    		$age = "-";
    	}
    	else
    	{
    		$birthday = $birthdayarray[2] . "." . $birthdayarray[1] . "." . $birthdayarray[0];
    
    		// calculate age (don't uses unix timestamp!!!)
    		$age = date("Y") - $birthdayarray[0];
    
    		if (($birthdayarray[1] > date("m")) || (($birthdayarray[1] == date("m")) && ($birthdayarray[2] > date("d")))) $age--;
    	}
    
    	// set image path
    	$imagepath = $vwar_root . "images/member/";
    
    	if ($row['picture'])
    	{
    		if (@file_exists($imagepath . "th_". $row['picture']))
    		{
    			$memberpicture = makeimgtag($imagepath . "th_". $row['picture'], $row['name']);
    			$memberpicture .= "<br>".makeimgtag($vwar_root . "images/button_enlarge.gif", $str['ENLARGE'])." ";
    			$memberpicture .= popupwin($vwar_root . "popup.php?action=memberpic&amp;memberid=" . $row['memberid'], "<small>" . $str['ENLARGE'] . "</small>");
    		}
    		else if (@file_exists($imagepath . $row['picture']))
    		{
    			$memberpicture = makeimgtag($imagepath . $row['picture'],$row['name'],""); //,$thumbnailwidth,$thumbnailheight);
    		}
    	}
    	else if (@file_exists($vwar_root . "images/".$nomemberpic) && !empty($nomemberpic))
    	{
    		$memberpicture = makeimgtag($vwar_root . "images/" . $nomemberpic, $str['NOTAVAILABLE']);
    	}
    	else
    	{
    		$memberpicture = $str['PICTURE'] . "&nbsp;" . $str['NOTAVAILABLE'];
    	}
    
    	$row['customstatus'] = ifelse($row['customstatus'], "(" . $row['customstatus'] . ")");
    
    
    	## --- do profile fields --- ##
    
    	$cats = $vwardb->query("SELECT pcat_id, catname FROM vwar".$n."_pfield_cat ORDER BY displayorder ASC, catname ASC");
    
    	// cache data
    	$tmp = $vwardb->query("
    		 SELECT fieldname, fieldvalue, smiliecode, htmlcode, bbcode, allowimages, public, cat_id, vwar".$n."_memberprofilefield.*
    		 FROM vwar".$n."_profilefield
    		 LEFT JOIN vwar".$n."_memberprofilefield
    		 ON (vwar".$n."_profilefield.profilefieldid = vwar".$n."_memberprofilefield.profilefieldid
    		 AND vwar".$n."_memberprofilefield.memberid = '".$GPC['memberid']."')
    		 ORDER BY displayorder ASC, fieldname ASC");
    		while($tmp2 = $vwardb->fetch_array($tmp))
    		{
    				$profilecache[$tmp2["cat_id"]][] = $tmp2;
    		}
    		$vwardb->free_result($tmp);
    		unset($tmp2);
    
    	while ($cat = $vwardb->fetch_array($cats))
    	{
    			$catid = $cat['pcat_id'];
    
    			for($i = 0; $i < count($profilecache[$catid]); $i++)
    			{
    				$field = dbSelect($profilecache[$catid][$i]);
    				switchColors();
    
    				if ( $field["htmlcode"] == 1 )
    				{
    					$field["fieldvalue"] = rehtmlspecialchars($field["fieldvalue"]);
    				}
    
    				$fieldvalue = (!empty($field['fieldvalue']))
    					? parseText($field['fieldvalue'], 1, $field["smiliecode"], 1, $field["bbcode"], 1, 0, $field["allowimages"])
    					: $str['NOTAVAILABLE'];
    				$fieldname  = $field['fieldname'];
    
    				if ($field['public'] == 1 || ($field['public'] == 0 && checkCookie()))
    				{
    					eval("\$member_profile_fieldbits .= \"".$vwartpl->get("member_profile_fieldbit")."\";");
    				}	else {
    					$member_profile_fieldbits .= "";
    				}
    			}
    			unset($i);
    			unset($field);
    
    		eval("\$member_profile_fieldtable .= \"".$vwartpl->get("member_profile_fieldtable")."\";");
    		unset($member_profile_fieldbits);
    	}
    	$vwardb->free_result($fields);
    
    	// ### do member statistics ###
    
    	// get comments stats
    	$result = $vwardb->query_first("
    		SELECT COUNT(commentid) AS numcomments
    		FROM vwar".$n."_comments
    		WHERE frompage = 'war'
    	");
    	$totalcomments = $result['numcomments'];
    
    	$result = $vwardb->query_first("
    		SELECT COUNT(commentid) AS numcomments
    		FROM vwar".$n."_comments
    		WHERE frompage = 'war'
    		AND memberid = '".$GPC['memberid']."'
    	");
    	$membercomments = $result['numcomments'];
    
    	if ($totalcomments > 0 && $membercomments)
    	{
    		$membercomments_percent = round(($membercomments / $totalcomments) * 100,2);
    	} else {
    		$membercomments_percent = 0;
    	}
    
    	if ($membercomments > 0)
    	{
    		$result = $vwardb->query_first("
    			SELECT vwar".$n."_comments.sourceid, vwar".$n."_comments.dateline, oppname
    			FROM vwar".$n."_comments, vwar".$n.",vwar".$n."_opponents
    			WHERE vwar".$n."_comments.sourceid = vwar".$n.".warid
    			AND frompage='war'
    			AND vwar".$n.".oppid = vwar".$n."_opponents.oppid
    			AND vwar".$n."_comments.memberid = ".$GPC['memberid']."
    			ORDER BY vwar".$n."_comments.dateline DESC
    			LIMIT 0,1
    		");
    		$lastcomment = makelink($vwar_root . "war.php?action=comment&amp;warid=" . $result['sourceid'] . "",$ownname . "&nbsp;vs.&nbsp;" . $result['oppname']);
    		$lastdateline_comment = formatdatetime($result['dateline'], $longdateformat);
    
    		$commentbar_width = ($membercomments / $totalcomments) * 100;
    		$commentbar = makeimgtag($vwar_root . "images/bar_blue.gif", "", "", $commentbar_width, 5);
    	}
    
    	// get participant stats
    
    	$result = $vwardb->query_first("
    		SELECT COUNT(warid) AS numwars
    		FROM vwar".$n."
    	");
    	$normalwars = $result['numwars'];
    	$totalwars  = $normalwars + $deletedwars;
    
    	$result = $vwardb->query_first("
    		SELECT COUNT(partid) AS parts
    		FROM vwar".$n."_participants
    		WHERE memberid = '".$GPC['memberid']."'
    	");
    	$membersignups = $result['parts'];
    
    	if ($totalwars > 0 && $membersignups)
    	{
    		$membersignups_percent = round(($membersignups/$totalwars) * 100,2);
    	} else {
    		$membersignups_percent = 0;
    	}
    
    	if ($membersignups > 0)
    	{
    		$result = $vwardb->query_first("
    			SELECT vwar".$n."_participants.warid, vwar".$n."_participants.dateline, oppname, vwar".$n.".dateline AS wardateline
    			FROM vwar".$n."_participants, vwar".$n.",vwar".$n."_opponents
    			WHERE vwar".$n."_participants.warid = vwar".$n.".warid
    			AND vwar".$n.".oppid = vwar".$n."_opponents.oppid
    			AND vwar".$n."_participants.memberid = '".$GPC['memberid']."'
    			ORDER BY vwar".$n."_participants.dateline DESC
    			LIMIT 0,1
    		");
    
    		if ($result['wardateline'] > time() && $result['wardateline'])
    		{
    			$lastsignup = makelink($vwar_root . "war.php?action=nextaction#" . $result['warid'], $ownname . "&nbsp;vs.&nbsp;" . $result['oppname']);
    		}
    		else if ($result['wardateline'])
    		{
    			$lastsignup=makelink($vwar_root . "war.php?action=details&amp;warid=" . $result['warid'], $ownname . "&nbsp;vs.&nbsp;" . $result['oppname']);
    		}
    		else if (!$result['wardateline'])
    		{
    			$lastsignup = "(" . $str['CANCELLED'] . ")";
    		}
    		$lastdateline_signup = formatdatetime($result['dateline'], $longdateformat);
    
    		$signupbar_width = ($membersignups / $totalwars) * 100;
    		$signupbar = makeimgtag($vwar_root . "images/bar_red.gif", "", "", $signupbar_width, 5);
    	}
    
    	// get comments stats
    	$result = $vwardb->query_first("
    		SELECT COUNT(commentid) AS numcomments
    		FROM vwar".$n."_comments
    		WHERE frompage = 'news'
    	");
    	$newstotalcomments = $result['numcomments'];
    
    	$result = $vwardb->query_first("
    		SELECT COUNT(commentid) AS numcomments
    		FROM vwar".$n."_comments
    		WHERE frompage = 'news'
    		AND memberid = '".$GPC['memberid']."'
    	");
    	$newsmembercomments = $result['numcomments'];
    
    	if ($newstotalcomments > 0 && $newsmembercomments)
    	{
    		$newsmembercomments_percent = round(($newsmembercomments/$newstotalcomments) * 100, 2);
    	} else {
    		$newsmembercomments_percent = 0;
    	}
    
    	if ($newsmembercomments > 0)
    	{
    		$result = $vwardb->query_first("
    			SELECT
    			vwar".$n."_comments.dateline,
    			vwar".$n."_news.newsid, vwar".$n."_news.title
    			FROM vwar".$n."_comments
    			LEFT JOIN vwar".$n."_news ON (vwar".$n."_news.newsid = vwar".$n."_comments.sourceid)
    			WHERE vwar".$n."_comments.frompage = 'news'
    			AND vwar".$n."_comments.memberid = '".$GPC['memberid']."'
    			ORDER BY vwar".$n."_comments.dateline DESC
    		");
    		$newslastcomment = makelink($vwar_root . "news.php?action=comment&amp;newsid=" . $result['newsid'], $result['title']);
    		$newslastdateline_comment = formatdatetime($result['dateline'], $longdateformat);
    
    		$newscommentbar_width = ($newsmembercomments / $newstotalcomments) * 100;
    		$newscommentbar = makeimgtag($vwar_root . "images/bar_blue.gif", "", "", $newscommentbar_width, 5);
    	}
    
    	// do legend, membergames and favorited locations
    
    	$result = $vwardb->query_first("SELECT COUNT(membergamesid) AS numgames FROM vwar".$n."_membergames WHERE memberid='".$GPC['memberid']."'");
    	$totalmembergames = $result['numgames'];
    	$vwardb->free_result($result);
    
    	// cache favorite locations...
    	$result = $vwardb->query("
    		SELECT locationname, locationpic, comment, gameid
    		FROM vwar".$n."_locations, vwar".$n."_memberlocation
    		WHERE vwar".$n."_memberlocation.locationid = vwar".$n."_locations.locationid
    			AND memberid = '".$GPC['memberid']."'
    			AND deleted = '0'
    		ORDER BY locationname
    	");
    	while ( $row = $vwardb->fetch_array($result) )
    	{
    		$favlocations[$row["gameid"]][] = $row;
    	}
    
    	if ($totalmembergames > 0)
    	{
    		$result = $vwardb->query("
    			SELECT gameicon, gamename, gamenameshort, vwar".$n."_games.gameid
    			FROM vwar".$n."_membergames, vwar".$n."_games
    			WHERE vwar".$n."_membergames.memberid = '".$GPC['memberid']."'
    			AND vwar".$n."_membergames.gameid = vwar".$n."_games.gameid
    			AND deleted = '0'
    			ORDER BY gamename ASC
    		");
    		while ($row = $vwardb->fetch_array($result))
    		{
    			if ($row['gameicon'] != "" && file_exists($vwar_root . "images/gameicons/".$row['gameicon']))
    			{
    				eval("\$games .= \"".$vwartpl->get("gameiconbit")."\";");
    				eval("\$gameiconbit2 .= \"".$vwartpl->get("gameiconbit2")."\";");
    				eval("\$games5 = \"".$vwartpl->get("gameiconbit")."\";");
    			}
    			else
    			{
    				eval("\$games .= \"".$vwartpl->get("gameiconbit_nopic")."\";");
    				eval("\$gameiconbit2 .= \"".$vwartpl->get("gameiconbit2_nopic")."\";");
    				eval("\$games5 = \"".$vwartpl->get("gameiconbit_nopic")."\";");
    			}
    
    			if (count($favlocations[$row["gameid"]]) > 0)
    			{
    				//there are some favorited locations for this game, so we display them:
    				$favs = true;
    
    				switchColors();
    
    				$linecounter = 0;
    				$member_profile_memberlocationpic = "";
    
    				foreach ( $favlocations[$row["gameid"]] AS $gameid => $row2 )
    				{
    					$linecounter++;
    					$linecheck = $linecounter % $favperline;
    
    					$member_profile_memberlocationpic .= ifelse($linecheck==1 || $linecounter == 1, "\t\t\t\t<tr>");
    
    					$locationname = $row2['locationname'];
    
    					if ($row2['comment'] != "")
    					{
    						$comment = parseText($row2['comment'],1);
    
    						eval ("\$locationname .= \"".$vwartpl->get("member_profile_memberlocationcomment")."\";");
    					}
    
    					if (!empty($row2['locationpic']) && @file_exists($vwar_root . "images/locations/" . $row2['locationpic']))
    					{
    						eval ("\$member_profile_memberlocationpic .= \"".$vwartpl->get("member_profile_memberlocationpic")."\";");
    					}
    					else if (@file_exists($vwar_root . "images/locations/" . $row2['locationname']))
    					{
    						$row2['locationpic'] = $row2['locationname'];
    
    						eval ("\$member_profile_memberlocationpic .= \"".$vwartpl->get("member_profile_memberlocationpic")."\";");
    					}
    					else
    					{
    						eval ("\$member_profile_memberlocationpic .= \"".$vwartpl->get("member_profile_memberlocationnopic")."\";");
    					}
    
    					$member_profile_memberlocationpic .= ifelse($linecheck == 0 || $linecounter == $numfavs, "</tr>\n");
    				}
    
    				eval ("\$member_profile_memberlocation .= \"".$vwartpl->get("member_profile_memberlocation")."\";");
    
    				unset($member_profile_memberlocationpic);
    			}
    			$vwardb->free_result($result2);
    		}
    		$vwardb->free_result($result);
    
    		if ($showlegend == 1) eval("\$legend = \"".$vwartpl->get("war_list_legend")."\";");
    	}
    	else
    	{
    		$games = $str['NOTAVAILABLE'];
    	}
    
    	//favorited locations: if there are no membergames or no fav. locations, we display the n/a-message
    	if ($games == $strNotavailable || !$favs)
    	{
    		eval ("\$member_profile_memberlocation = \"".$vwartpl->get("member_profile_memberlocationnone")."\";");
    	}
    
    	eval("\$vwartpl->output(\"".$vwartpl->get("member_profile")."\");");
    }
    
    // #################################### member guestbook ################################
    if ($GPC['action'] == "gb")
    {
    	// create vars (only if comment-action != delete)
    	if ($GPC['cmd'] != "delete" && $command != "delete")
    	{
    		$result = $vwardb->query_first("
    			SELECT name
    			FROM vwar".$n."_member
    			WHERE memberid = '".$GPC['memberid']."'
    		");
    		$membername = dbSelect($result['name']);
    
    		eval("\$commenttitle = \"".$vwartpl->get("comment_display_commenttitle_member")."\";");
    
    		$returntitle = $str['PROFILEOF'] . "&nbsp;" . $membername;
    		$returnurl   = $vwar_root . "member.php?action=profile&amp;memberid=" . $GPC['memberid'];
    	}
    
    	// params
    	$comments = array (
    		"sourceid"	=> $GPC['memberid'],
    		"frompage"	=> "member",
    		"title"		=> "Member",
    		"commenttitle"	=> $commenttitle,
    		"returntitle"	=> $returntitle,
    		"returnurl"	=> $returnurl
    	);
    	// load engine
    	include("includes/functions_comments.php");
    }
    
    // ####################################### formmailer ###################################
    if (($GPC['action'] == "mail" || $display == "mail"))
    {
    	if (!checkCookie() && $formmailer == 0)
    	{
    		$vwartpl->cache ( "message_error_formmailer" );
    		include ( $vwar_root . "includes/get_header.php" );
    		eval ("\$vwartpl->output(\"" . $vwartpl->get("message_error_nopermission") . "\");");
    		include ( $vwar_root . "includes/get_footer.php" );
    		exit();
    	}
    
    	if ($GPC['add'] || $GPC['add_x'])
    	{
    		// check for wrong data
    		if (!is_numeric($to) || (!($ismember = checkCookie()) && !checkMail($frommail)) || empty($mailtext))
    		{
    			$vwartpl->cache ( "message_error_formmailer" );
    			include ( $vwar_root . "includes/get_header.php" );
    			eval ("\$vwartpl->output(\"" . $vwartpl->get("message_error_formmailer") . "\");");
    			include ( $vwar_root . "includes/get_footer.php" );
    			exit();
    		}
    
    		//member sends mail
    		if( $ismember == true)
    		{
    			$member = $vwardb->query_first("
    				SELECT email,name
    				FROM vwar".$n."_member
    				WHERE memberid = '".$GPC['vwarid']."'
    			");
    			dbSelect($member);
    
    			$fromname = $member['name'];
    			$frommail = $member['email'];
    		}
    
    		$member = $vwardb->query_first("SELECT name,email FROM vwar".$n."_member WHERE memberid = '$to'");
    		dbSelect($member, 0, 0, 0);
    
    		$fromname = (!$GPC["fromname"]) ? $GPC["frommail"] : strip_slashes($GPC["fromname"]);
    
    		sendMail(strip_slashes($mailtext), $member['email'], $member['name'], $frommail, $fromname, strip_slashes($subject), $format, $priority);
    
    		$vwartpl->cache ( "message_confirmation" );
    		include ( $vwar_root . "includes/get_header.php" );
    		$redirecturl = "member.php";
    		eval ("\$vwartpl->output(\"" . $vwartpl->get("message_confirmation") . "\");");
    		include ( $vwar_root . "includes/get_footer.php" );
    		exit();
    	}
    
    	//template-cache, standard-templates will be added by script:
    	$vwartpllist="quickjump,member_formmailer_select,member_formmailer,member_formmailer_guest,member_formmailer_member,";
    	$vwartpllist.="smiliesoff,smilieson,htmlcodeon,htmlcodeoff,bbcodeon,bbcodeoff,bbcode_language,bbcode_javascript,bbcode";
    	$vwartpl->cache($vwartpllist);
    
    	include ( $vwar_root . "includes/get_header.php" );
    
    	$quickjump = loadQuickjump($GPC["PURE_PHP_SELF"]);
    
    	//memberselect
    	$result = $vwardb->query("SELECT statusid FROM vwar".$n."_memberstatus ORDER BY displayorder ASC");
    	while ($row = $vwardb->fetch_array($result))
    	{
    		$i++;
    
    		$memberstatuslist[$i] = $row['statusid'];
    	}
    	$vwardb->free_result($result);
    
    	while (list($key,$id) = each($memberstatuslist))
    	{
    		$result = $vwardb->query("
    			SELECT name, memberid
    			FROM vwar".$n."_member
    			WHERE status = '$id'
    				AND email != ''
    				AND hidemember != '1'
    				AND ismember = '1'
    			$andclause
    			ORDER BY name
    		");
    
    		if ($vwardb->num_rows($result) == 0) continue;
    
    		$member_select .= ifelse($run != 0, "\t\t\t\t<option value=\"0\">-----------------</option>\r\n");
    
    		$run=1;
    
    		while ($row = $vwardb->fetch_array($result))
    		{
    			$nummember = true;
    
    			$selected['member'] = ifelse(($GPC['memberid'] == $row['memberid'] && !$GPC['to']) || $GPC['to'] == $row['memberid'], "selected");
    
    			eval ("\$member_select .= \"".$vwartpl->get("member_formmailer_select")."\r\n\";");
    
    			unset($selected);
    		}
    		$vwardb->free_result($result);
    	}
    
    	// strip slashes
    	if (isset($GPC['format']))
    	{
    		dbSelectForm($GPC, 1);
    	}
    
    	//priority
    	$priority = ( isset($GPC["priority"]) ) ? $GPC["priority"] : 3;
    	$selected[$priority] = "selected";
    
    	//format
    	if ($GPC['format'] == "html")
    	{
    		$selected['format'] = "selected";
    		getTextRestrictions("mailform","mailtext","{secondaltcolor}",1);
    	}
    	else
    	{
    		$nextcolor[1] = "{secondaltcolor}";
    	}
    
    	//member or guest
    	if (checkCookie())
    	{
    		$member = $vwardb->query_first("
    			SELECT email, name
    			FROM vwar".$n."_member
    			WHERE memberid = '".$GPC['vwarid']."'
    		");
    
    		eval("\$senderoption = \"".$vwartpl->get("member_formmailer_member")."\";");
    	}
    	else
    	{
    		eval("\$senderoption = \"".$vwartpl->get("member_formmailer_guest")."\";");
    	}
    
    	//output
    	$select['mail'] = "selected";
    
    	if ($formmailer == 1) eval("\$mailoption = \"".$vwartpl->get("member_list_mailoption")."\";");
    
    	eval("\$vwartpl->output(\"".$vwartpl->get("member_formmailer")."\");");
    }
    
    include ($vwar_root . "includes/get_footer.php");
    ?>


    Ich wüsste jetzt nicht was ich da sonst noch machen kann, damit meine Gäste nicht in alle "Persönlichen" Sachen rein gucken können.
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    vwar ist doch ein eigenständiges script und gehört doch garnicht nicht zum ilchscript?
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    GUten Tag zusammen ,

    ich grabe das Thema mal wieder aus lächeln

    und zwar gibt es im Forum die Funktion melden . Diese würde ich gerne so haben das man es nur als User sieht

    Ich habe das schon mit folgenden Sachen versucht

    <a class="forum"{_if_{SESSION_AUTHRIGHT}<='-1'} href="index.php?forum-inform-p{id}"><img src="include/images/forum/showpost/melden.png" width="16" height="16" alt="melden" align="absmiddle" title="löschen"/> melden</a>{_else_}<i>Funktion nur für User</i>{/_endif}</td>


    das Funktioniert auch so halb als Gast steht dann da nicht mehr melden , sondern Funktion nur für User und als User steht dann da wieder melden .

    Ich hätte es aber gerne das dort immer melden steht und wenn ich drauf klicke das dann das Login kommt oder steht nur für Registrierte ....

    Könntet Ihr mir vllt helfen ??

    LG
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Der Anfang des a Tags, also <a class.. muss hinter das if?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    weiss ich ned , habs nur so versucht , wie wäre es denn richtig ?

    LG
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    {_if_{SESSION_AUTHRIGHT}<='-1'}<a class="forum" href="index.php?forum-inform-p{id}"><img src="include/images/forum/showpost/melden.png" width="16" height="16" alt="melden" align="absmiddle" title="löschen"/> melden</a>{/_endif}
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    QuantumTecstar Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    354
    Beitragswertungen
    4 Beitragspunkte
    vielen dank werde es gleich testen lächeln

    LG
    Tja Qauntum halt^^
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten