ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Avatar einbinden

Geschlossen
  1. #1
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    Hi Leute,

    ich habe ein Problem. Ich wollte im G-Book und im User-G-Book Avatare einbinden hab schon ein paar sachen probiert unter anderem das:
    $abf = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
    $erg = db_query($abf);
    $row = db_fetch_object($erg);
    
    if ( file_exists($row->avatar)) {
      $avatar = '<img src="'.$row->avatar.'" border="0">';
    }else{
    $avatar = '<img src="include/images/avatars/keins.jpg>';
    }
    
    $ar2 = array ( 'AVATAR' => $avatar );
    Allerdings sehe ich so anstelle das Bildes nur {AVATAR} genauso wie wie bei diesem
    $abf = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
    $erg = db_query($abf);
    $row = db_fetch_object($erg);
    
    if ( file_exists($row->avatar)) {
      $avatar = '<img src="'.$row->avatar.'" border="0">';
    }else{
    $avatar = '<img src="include/images/avatars/keins.jpg>';
    }
    
    $tpl->set ( 'AVATAR' , $avatar );
    Die komplette g-book php sieht so aus
    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: G&auml;stebuch';
    $hmenu = 'G&auml;stebuch';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    # time sperre in sekunden
    $timeSperre = $allgAr['Gsperre'];
    
    /*
    
      gbook
    
    	id , name , mail , page , ip , time , txt
    
    */
    
    switch($menu->get(1)) {
    case 1 :
    
    	$tpl = new tpl ( 'gbook.htm' );
    	$ar = array (
        'uname' => $_SESSION['authname'],
        'SMILIES' => getsmilies(),
    		'ANTISPAM' => get_antispam ('gbook', 1),
        'TXTL' => $allgAr['Gtxtl']
      );
    	$tpl->set_ar_out($ar,3);
    
      if (!isset($_SESSION['klicktime_gbook'])) { $_SESSION['klicktime_gbook'] = 0; }
    
    break;
    case 2 :
    
      $dppk_time = time();
    
      if (($_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
      AND isset($_POST['name'])
      AND isset($_POST['txt'])
      AND trim($_POST['name']) != ""
      AND trim($_POST['txt']) != ""
      AND chk_antispam ('gbook' )
      AND strlen ($_POST['txt']) <= $allgAr['Gtxtl'] ) {
    
        $txt = escape($_POST['txt'], 'textarea');
    	  $name = escape($_POST['name'], 'string');
    	  $mail = escape($_POST['mail'], 'string');
    	  $page = escape($_POST['page'], 'string');
    
      	db_query("INSERT INTO prefix_gbook (`name`,`mail`,`page`,`time`,`ip`,`txt`) VALUES ('".$name."', '".$mail."', '".$page."', '".time()."', '".getip()."', '".$txt."')");
    
    
        $_SESSION['klicktime_gbook'] = $dppk_time;
        wd('index.php?gbook',$lang['insertsuccessful']);
    	} else {
    	  echo '- '.$lang['donotpostsofast'];
    	  echo '<br />- '.sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
    	  echo '<br />- '.$lang['plsfilloutallfields'];
    	}
      break;
    case 'show' :
      if ($allgAr['gbook_koms_for_inserts'] == 1) {
        $id = escape($menu->get(2), 'integer');
        if (chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
          $name = escape($_POST['name'], 'string');
          $text = escape($_POST['text'], 'string');
          db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."', '".$text."', ".$id.", 'GBOOK')");
        }
        if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(-7, 'gbook')) {
          $did = escape($menu->getE(3), 'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' AND id = ".$did);
        }
    
    
        $r  = db_fetch_assoc(db_query("SELECT time, name, mail, page, txt as text, id FROM prefix_gbook WHERE id = ".$id));
        $r['datum'] = date('d.m.Y', $r['time']);
        if ($r['page'] != '') {
          $r['page'] = get_homepage($r['page']);
          $r['page'] = ' &nbsp; <a href="'.$r['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$r['name'].'"></a>';
    		}
    		if ($r['mail'] != '') {
    	    $r['mail'] = ' &nbsp; <a href="mailto:'.escape_email_to_show($r['mail']).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$r['name'].'"></a>';
    		}
    
        $tpl = new tpl ( 'gbook.htm' );
    		$r['ANTISPAM'] = get_antispam('gbookkom', 0);
        $r['uname'] = $_SESSION['authname'];
        $r['text'] = bbcode($r['text']);
        $tpl->set_ar_out($r, 4);
        $i = 1;
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' ORDER BY id DESC");
        $anz = db_num_rows($erg)+1;
        while ($r1 = db_fetch_assoc($erg)) {
          $r1['zahl'] = $anz - $i;
          $r1['text'] = bbcode($r1['text']);
          if (has_right(-7, 'gbook')) { $r1['text'] .= '<a href="index.php?gbook-show-'.$id.'-d'.$r1['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" border="0" title="'.$lang['delete'].'" /></a>'; }
          $tpl->set_ar_out($r1, 5);
          $i++;
        }
        $tpl->out(6);
      }
      break;
    default :
    
      $limit = $allgAr['gbook_posts_per_site'];  // Limit
      $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
      $MPL = db_make_sites ($page , "" , $limit , "?gbook" , 'gbook' );
      $anfang = ($page - 1) * $limit;
    
    	$tpl = new tpl ( 'gbook.htm' );
    
      $ei1 = @db_query("SELECT COUNT(ID) FROM prefix_gbook");
      $ein    = @db_result($ei1,0);
    
    	$ar = array ('EINTRAGE' => $ein );
    	$tpl->set_ar_out($ar,0);
    
    	$erg = db_query("SELECT * FROM prefix_gbook ORDER BY time DESC LIMIT ".$anfang.",".$limit) or die (db_error());
    	while ($row = db_fetch_object($erg)) {
    
        $page = '';
        $mail = '';
    		if ($row->page) {
          $row->page = get_homepage($row->page);
          $page = ' &nbsp; <a href="'.$row->page.'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$row->name.'"></a>';
    		}
    		if ($row->mail) {
    	    $mail = ' &nbsp; <a href="mailto:'.escape_email_to_show($row->mail).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$row->name.'"></a>';
    		}
        $koms = '';
        if ($allgAr['gbook_koms_for_inserts'] == 1) {
          $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK'"),0,0);
          $koms = '<a href="index.php?gbook-show-'.$row->id.'">'.$koms.' '.$lang['comments'].'</a>';
        }
    
    		$ar = array ( 'NAME' => $row->name,
    		                'DATE' => date("d.m.Y",$row->time),
                        'koms' => $koms,
    										'MAIL' => $mail,
    										'ID'   => $row->id,
    										'PAGE' => $page,
    										'TEXT' => BBCode($row->txt)
    		  );
    
    			$tpl->set_ar_out($ar,1);
    	}
    	$tpl->set_out('SITELINK', $MPL, 2 );
    break;
    }
    
    # mod mit avatar
    
    $abf = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
    $erg = db_query($abf);
    $row = db_fetch_object($erg);
    
    if ( file_exists($row->avatar)) {
      $avatar = '<img src="'.$row->avatar.'" border="0">';
    }else{
    $avatar = '<img src="include/images/avatars/keins.jpg>';
    }
    
    $tpl->set ( 'AVATAR' , $avatar );
    
    $design->footer();
    
    ?>
    Hab ich was vergessen oder falsch gemacht?

    Danke schonmal für eure Hilfe.


    verwendete ilchClan Version: 1.1

    betroffene Homepage: germanheadsetelite.de.vu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    also das template ist gesetzt weshalb der Platzhalter eigentlich nicht angezeigt werden sollte

    hier mal ein ausschnitt aus einem modul von mir:

    $uid = $menu->get(2);
    
    $abf = 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
    $erg = db_query($abf);
    
    $row = db_fetch_assoc($erg);
    $regsek = mktime ( 0,0,0, date('m'), date('d'), date('Y') )  - $row['regist'];
    $regday = round($regsek / 86400);
    $postpday = ( $regday == 0 ? 0 : round($row['posts'] / $regday, 2 ) );
    $rp=rangcount($row['id'],$row['posts'],$row['cpoints'],$row['fwarn']);
    
    $avatar = '';
    if ( file_exists($row['avatar'])) {
      $avatar = '<img src="'.$row['avatar'].'" border="0">';
    }
    	else {
    
    		if ($row['geschlecht'] == '1') {
      		$avatar = '<img src="include/images/avatars/maennlich.jpg" border="0">';
    		}
    			else {
    	 			if ($row['geschlecht'] == '2') {
      				$avatar = '<img src="include/images/avatars/weiblich.jpg" border="0">';
    				}	
    					else {
    					$avatar = '<img src="include/images/avatars/wurstegal.jpg" border="0">';
    					}
    
    			}
    	}


    und dann natürlich das tpl noch festlegen:

    $ar = array (
    	'AVATAR' => $avatar,
    );
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    ha du hast bei den tpl statt
    =>
     ->
    geschrieben
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    Also wenn ich aus
    $tpl->set ( 'AVATAR' , $avatar );


    das mache
    $tpl=>set ( 'AVATAR' , $avatar );


    dann bekomme ich folgende Fehlermeldung
    Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/www/cwcity/hosting/w/a/warlordtyr/htdocs/include/contents/gbook.php on line 169


    Ich versteh einfach nicht warum es nicht geht.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Verstehe ich das richtig, der User Avatar soll bei jedem Eintrag mit angezeigt werden, sprich wie bei einem Forumpost?
    Dafür ist dein Ansatz falsch, schau dir den Code mal an.
    Das ganze läuft ja über ein Switch, wenn du da ausserhalb was machst, ist es klar, dass das nicht verarbeitet wird.


    Deine Abfrage musst du bei dem Case, der für's eintragen in die Datenbank zuständig ist, einbauen.
    Das ist in diesem Fall case 2. Den Code über die db_query(INSERT INTO ...) packen.
    $abf = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"'; 
    $erg = db_query($abf); 
    $row = db_fetch_object($erg); 
    
    if ( file_exists($row->avatar)) { 
      $avatar = $row->avatar;
    }


    Jetzt musst du im phpmyadmin die Tabelle prefix_gbook um 1 Spalte erweitern, die nennst du avatar, die Einstellungen guckst du dir bei prefix_user aus der Spalte avatar ab.
    Nun die db_query(INSER INTO ...) so ergänzen, dass $avatar in die Spalte `avatar` eingetragen wird.



    Weiter zu case 'show'.
    Die Abfrage $r = ab_fetch_assoc(....) erweitern, dass `avatar` mit abgefragt wird.
    Darunter
    if ( file_exists($r['avatar'])) { 
      $r['avatar'] = '<img src="'.$r['avatar'].'" border="0">'; 
    }else{ 
    $r['avatar'] = '<img src="include/images/avatars/keins.jpg>'; 
    }

    Im Template, wo die Gbook Einträge einzeln mit Kommentaren angezeigt werden, kannst du nun {avatar} benutzen.



    Weiter zu case default.
    Hier musst du die unter der while (...){ Schleife
    if ( file_exists($row->avatar)) { 
      $avatar = '<img src="'.$row->avatar.'" border="0">'; 
    }else{ 
    $avatar = '<img src="include/images/avatars/keins.jpg>'; 
    }
    einfügen.

    Zu guter letzt musst du in das $ar = array(...) (fast am Ende der php) noch
    'AVATAR' => $avatar,
    einfügen.
    Jetzt kannst du {AVATAR} im Template, wo alle Gbook Einträge gelistet werden, verwenden.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    Hm irgendwie klingt das für mich nicht schlüssig. Denn in der prefix_posts die ja für die Posts im Forum zuständig ist gibt es ja auch keine extra Avatar reihe. Die showpost.php greift auch auf das Avatar aus den Userdetails zu, also muß das auch anders gehen.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Viele Wege führen nach Rom.

    //falscher Code entfernt

    Ich fand nur, da es sich ja um ein Gästebuch handelt, dass es sinnvoll ist, wenn auch Gäste bei Bedarf ihren Avatar hochladen dürfen. zwinker


    Zuletzt modifiziert von Fire86 am 28.06.2009 - 17:12:47
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    nu muss ich euch beiden nen dämpfer verpassen....

    1. Da, gesetz den Fall du hast die Datenbank nicht verändert, die Userid nicht gespeichert wird, ist eine ausgabe des Avatars pro Post nicht möglich.

    2.Was hat der Avatar in einem Gästebuch für einen Sinn, wenn nicht gleichzeitig ein feld für gäste geschaffen wird?

    3.Der ansatz ist total falsch und voll kompliziert...

    Für eine ausgabe pro post müsste die while schleife bei fall default, und show verändert werden. damit die uid mit jedem Post neu geschrieben wird.

    Mit Session daten zu aberbeiten macht auch keinen sinn, da ich damit nur den aktuell eingeloggten benutzer bekomme -> alle gb einträge mit dem selben avatar?

    Das geschlecht würde ich nicht mit if abfragen sondern lediglich nen array schreiben mit den linkbildern quasi

    $geschlecht[1]='männlichesbild'; als definition und $geschlecht[$row[geschlecht]] als ausgabe ^^


    Trotzdem find ich den mod vorerst als unsinnig zunge
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Ja richtig, Denkfehler. Meinen letzten Post bitte löschen...thx
    War gedanklich irgendwie beim Speichern und nicht beim Auslesen, ist wohl noch zu früh am morgen.^^

    Mein Ansatz weiter oben funktioniert aber. zwinker
    Sollte/muss allerdings noch erweitert werden, da ich es auch sinnlos finde, Avatare nur für User in ein Gästebuch zu integrieren.
    Das hört sich für mich eher nach Zweckentfremdung an. zunge
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    Ich will das halt hauptsächlich fürs User Gb und da das meist nur von mitgliedern genutzt wird macht es eben, finde ich, doch sinn.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Kann mir ja auch egal sein, was du mit deiner Seite anstellst. zwinker
    Wie auch immer, um eine zusätzliche Spalte in der Datenbank kommste nicht herum.

    Ob du nun meine Variante nimmst, die die Option offen lässt, dass auch Gäste einen Avatar hochladen können oder die Variante von Rock@wulf (authid mitspeichern), die sich ausschließlich auf Avatare von regist. Usern beschränkt, (oder sogar eine ganz andere Variante) bleibt dir überlassen.
    Das über die authid zu machen ist jedenfalls mit relativ geringem Aufwand verbunden.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    Ok ich hab jetzt in der prefix_usergb die Reihe erstid erstellt.
    Da ich aber leider nur wenig Ahnung von PHP habe bräuchte ich Hilfe bei der Realisierung.

    Hier ist die usergb.php
    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
    
    	$uid = $menu->get(3);		// Variable mit der User ID
    	
    $nickname_abf = "SELECT * from prefix_user WHERE id = $uid"; // Besitzer des Gästebuchs abfragen.
    $nickname_erg = db_query($nickname_abf);					// """"""""""""""""""""""""""""""""""
    $nickname = db_fetch_assoc($nickname_erg);					// Ergebnisse in $nickname speichern
     
    $anz_eintraege  = db_query("SELECT COUNT(ID) FROM `prefix_usergb` WHERE uid = $uid"); // Alle Einträge
    $row['eintraege']  = db_result($anz_eintraege,0);
    
    $anz_eintraege_f  = db_query("SELECT COUNT(ID) FROM `prefix_usergb` WHERE uid = $uid AND status = 1"); // Alle freigeschalteten Einträge
    $row['eintraege_f']  = db_result($anz_eintraege_f,0);
    
    $anz_eintraege_g  = db_query("SELECT COUNT(ID) FROM `prefix_usergb` WHERE uid = $uid AND status = 0"); // Alle gesperrten Einträge
    $row['eintraege_g']  = db_result($anz_eintraege_g,0);
    
    if($allgAr['ugb_settings'] == 1) {	// FALLS EINSTELLUNGEN ERLAUBT SIND!
    	if($_SESSION['authid'] == $uid) {	
    		$settings = '<a class="box" href="index.php?user-usergb-set-'.$uid.'">[ Settings ]</a>';	
    	} else {
    		$settings = '';
    	}
    }
    //===============================|
    // Ilch basierte angaben =========== |
    //===============================|
    
    $title = $allgAr['title'].' :: G&auml;stebuch von '.$nickname['name'].'';
    $hmenu = 'Gästebuch von <a href="?user-details-'.$uid.'">'.$nickname['name'].'</a>';
    $design = new design ( $title , $hmenu );
    $design->addheader('
    <style type="text/css">
      a.ugbinfo {  text-align: left; border-bottom: 1px dashed #fc0000; text-decoration:none; font-size:11px; }
      a.ugbinfo:hover { cursor:help; color:#000000; background: #cfcfcf}
      a.ugbinfo span { font-size:10px; visibility:hidden; position:absolute; left: 16em;
                       margin-top:10px; padding:10px; text-decoration:none; display:block; position:fixed; left:inherit; }
      a.ugbinfo:hover span { font-size:10px; visibility:visible; border:1px solid #000;
                             color:000000; background:#cfcfcf; }
    </style>
    ');
    $design->header();
    $tpl = new tpl ( 'user/usergb' );
    
    //==============================|
    // Rechte abfrage..=============== |
    //==============================|
    
    if($allgAr['ugb_rechte'] == 1) {	// Dürfen Gäste das UserGB sehen? (1 =  ja, 0= nein)
    	$regOnly = 0;				// ja
    } else {	
    	$regOnly = -1;				// nein
    }
    
    if(has_right($regOnly)) {		// Welches Recht mindestens Gebraucht wird um das GB zu sehen.
    
    		$timeSperre = $allgAr['ugb_zeitsperre'];
    
    		if (!isset($_SESSION['zeitsperre_usergb'])) { $_SESSION['zeitsperre_usergb'] = 0; }
    //===========================|
    // Besitzeranzeige=============|
    //===========================|
    
    	$eintr = array( 'NICKNAME' => $nickname['name'], 'USERID' => $uid, 'ANZ' => $row['eintraege'], 'ANZG' => $row['eintraege_g'], 'ANZF' => $row['eintraege_f'], 'SET' => $settings );
    		$tpl->set_ar_out($eintr, 0);		// Übergabe ans Template (usergb.htm)
    
    //===============================|
    //Anzeige (?user-usergb-view-{UID})||
    //===============================|
    
    	if($menu->get(2) == "view") {
    // ---------------------------------|
    //Anzeige der Seitenzahlen |
    //----------------------------------|
    
    		$limit = $allgAr['ugb_page'];  // Limit 
    		$page = ($menu->getA(4) == 'p' ? $menu->getE(4) : 1 ); 
    		$MPL = db_make_sites ($page , "" , $limit , '?user-usergb-view-'.$uid.'' , 'usergb WHERE uid = '.$uid.' AND status = 1' ); 
    		$anfang = ($page - 1) * $limit;
    // ............................................... //
    
    		if($allgAr['ugb_settings'] == '0') {
    	
    			$view_abf = "SELECT * FROM prefix_usergb WHERE uid = $uid ORDER BY id DESC LIMIT $anfang, $limit";
    		
    		} else {
    			
    			$view_abf = "SELECT * FROM prefix_usergb WHERE uid = $uid AND status = 1 ORDER BY id DESC LIMIT $anfang, $limit";
    			
    		}
    		$view_erg = @db_query($view_abf);
    		
    		
    		while($view = db_fetch_assoc($view_erg)) 
    			{
    				if($allgAr['ugb_homepage'] == 1) {
    					if(substr($row['page'],0,7) == "http://") {		// Prüft ob die Homepage mit http:// beginnt, 
    						$user_homepage = '<a href="'.$view['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0"></a>'; // wenn ja,
    					} else {
    						$user_homepage = '<a href="http://'.$view['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0"></a>'; // wenn nein.
    					}
    				} else {
    					$user_homepage = "";
    				}
    				
    				if($allgAr['ugb_email'] == 1) {
    					$user_email = '<a href="mailto:'.$view['mail'].'"><img src="include/images/icons/mail.gif" border="0"></a>'; // Email Anzeige
    				} else {
    					$user_email = '';
    				}
    				
    				if(is_admin() OR $uid == $_SESSION['authid']) {			// Prüft ob der User Admin ist oder Besitzer des GBs
    					
    					$loeschen = '<a href="?user-usergb-del-'.$uid.'-'.$view['id'].'"><img src="include/images/icons/del.gif" border="0"></a>'; // Löschen Button (wenn ja)
    				} else {
    					$loeschen = ''; //Nichts  (wenn nein.)
    				}
    				
    				$view_ar = array(
    							'SPERREN' => '<a href="index.php?user-usergb-spe-'.$uid.'-'.$view['id'].'">Sperren</a>',
    							'DATUM' => $view['date'],
    							'NICKNAME' => $view['name'],
    							'TEXT' => bbcode($view['txt']),
    							'HOMEPAGE' => $user_homepage,
    							'EMAIL' => $user_email,
    							'USERID' => $uid,
    							'LOESCHEN' => $loeschen
    				);
    				
    				$tpl->set_ar_out($view_ar, 1);
    			}
    		$tpl->set_out('SITELINK', $MPL, 2);
    	}
    //===================|
    // Eintragen ==========|
    //===================|
    
    	if($menu->get(2) == "add") {
    		
    		if(loggedin()) {		// Falls das Mitglied eingeloggt ist
    			$type_name = 'value="'.$_SESSION['authname'].'" readonly';
    		} else {
    			$type_name = 'value=""';
    		}
    		
    		$formular_ar = array(
    						'AUTH' => $type_name,
    						'USERID' => $uid,
    						'SMILIES' => getsmilies(),
    						'ANTISPAM' => get_antispam ('usergb', 1)
    		);
    		
    		$tpl->set_ar_out($formular_ar, 3);
    		
    	}
    
    //==========================|
    // Eintrag in MySQL Datenbank|
    //==========================|
    	
    	if($menu->get(2) == "insert") {
    		
    		$dppk_time = time(); // Jetzige Zeit wird abgerufen
    		
    		  if (($_SESSION['zeitsperre_usergb'] + $timeSperre) < $dppk_time) {
    			
    			if($_POST['mail'] == "" || $_POST['name'] == "" || $_POST['txt'] == "") { // Alle Pflichtfelder ausgefüllt?
    				
    				$weiterleitung_pflichtfelder_text = "Bitte alle Pflichtfelder ausfüllen (*)!";
    				$weiterleitung_pflichtfelder_link = "index.php?user-usergb-add-".$uid."";
    				
    				wd($weiterleitung_pflichtfelder_link, $weiterleitung_pflichtfelder_text); // Weiterleitung weil nicht alle Pflichtfelder ausgefüllt wurden!
    				
    			} else {
    			
    				if(chk_antispam ('usergb')) { // Antispam richtig eingetragen?
    					
    					$date = $date = date("d.m.Y - H:i", time());
    					$ip = $_SERVER['REMOTE_ADDR'];
    					
    					$pm_betreff = "Neuer Eintrag in deinem Gästebuch!";
    					$pm_text 	= "Hallo ".$nickname['name'].", es hat jemand in dein Gästebuch geschrieben!";
    					
    					sendpm(0, $uid, $pm_betreff, $pm_text);
    					
    					$txt = escape($_POST['txt'], 'textarea');	// Formular Daten in Variablen Speichern
    					$name = escape($_POST['name'], 'string');	// -------------------------------------------------
    					$mail = escape($_POST['mail'], 'string');	// -------------------------------------------------
    					$page = escape($_POST['page'], 'string');	// -------------------------------------------------
    					
    					$mysql_eintrag = db_query("INSERT INTO `prefix_usergb` (name, mail, page, uid, date, ip, txt, status) VALUES ('".$name."', '".$mail."', '".$page."', '".$uid."', '".$date."', '".$ip."', '".$txt."', '0')");
    			
    						if($mysql_eintrag == "true") { //Wenn alles eingetragen wurde
    						
    							$weiterleitung_erfolgreich_text = "Erfolgreich eingetragen!";
    							$weiterleitung_erfolgreich_link = "index.php?user-usergb-view-".$uid."";
    							
    							wd ($weiterleitung_erfolgreich_link, $weiterleitung_erfolgreich_text);
    						
    						} else {
    							
    							echo mysql_error(); // Wenn nicht erfolgreich Eingetragen wurde, Fehler ausgeben
    							
    						}
    						
    				} else {
    					$weiterleitung_antispam_text = "Anti-Spam Check nicht korrekt!";
    					$weiterleitung_antispam_link = "index.php?user-usergb-add-".$uid."";
    					
    					wd($weiterleitung_antispam_link, $weiterleitung_antispam_text);
    					
    				}
    			}
    		} else {
    			$weiterleitung_zeitsperre_text = "Nicht so schnell hintereinander schreiben!";
    			$weiterleitung_zeitsperre_link = "index.php?user-usergb-add-".$uid."";
    			
    			wd($weiterleitung_zeitsperre_link, $weiterleitung_zeitsperre_text);
    			
    		}
    		
    		$_SESSION['zeitsperre_usergb'] = $dppk_time;
    	}
    	
    //===================|
    //Löschen von Einträgen|
    //===================|
    
    	if($menu->get(2) == "del") {
    		if($_SESSION['authid'] == $uid OR is_admin()) {
    	
    		$pid = $menu->get(4);			// ID des Eintrags
    		$loeschen_abf = "DELETE FROM `prefix_usergb` WHERE id = ".$pid." LIMIT 1";
    		$loeschen_erg = db_query($loeschen_abf);
    		
    		$weiterleitung_geloescht_text = "Eintrag erfolgreich gelöscht!";
    		$weiterleitung_geloescht_link = "index.php?user-usergb-view-$uid";
    		
    		wd($weiterleitung_geloescht_link, $weiterleitung_geloescht_text);
    		
    		}
    		
    	}
    	
    	if($menu->get(2) == "set") {
    		if($_SESSION['authid'] == $uid AND $allgAr['ugb_settings'] == 1) {
    		
    			$lol = array( 'UID' => $uid, );
    			$tpl->set_ar_out($lol, 4);
    
    				$abf = "SELECT * FROM `prefix_usergb` WHERE uid = $uid AND status = 0";
    				$erg = db_query($abf);
    	
    				while($row = db_fetch_assoc($erg)) {
    	    
    					$entsperren = "<div align=\"center\" width=\"80%\" class=\"Chead\"><a href=\"index.php?user-usergb-ent-".$uid."-".$row['id']."\">Entsperren</a></div>";
    		
    					$ar = array( 'NICK' => $row['name'],
    								'TEXT' => $row['txt'],
    								'IP' => $row['ip'],
    								'ENTSPERREN' => $entsperren
    								);
    					$tpl->set_ar_out($ar, 5);
    				}
    		
    	    } else { 
    				echo 'Entweder bist du nicht der Besitzer oder der Admin hat diese Funktion deaktiviert!';
    				}
    	}
    	if($menu->get(2) == "spe") {
    		if($_SESSION['authid'] == $uid AND $allgAr['ugb_settings'] == 1) {
     
    			$abf="UPDATE `prefix_usergb` SET status = '0' WHERE `id` = ".$menu->get(4)."";
    			$erg=db_query($abf);
    
    			$txt = "Eintrag gesperrt!";
    			$link = "index.php?user-usergb-view-".$uid."";
    			wd ($link, $txt);
     
    		} else {
    			echo 'Entweder bist du nicht der Besitzer oder der Admin hat diese Funktion deaktiviert!';
    		}
    	}
    	if($menu->get(2) == "ent") {
    	
    		if($_SESSION['authid'] == $uid AND $allgAr['ugb_settings'] == 1) {
    		
    				$abf="UPDATE `prefix_usergb` SET `status` = '1' WHERE `id` = ".$menu->get(4)."";
    				$erg=db_query($abf);
    
    			$txt = "Eintrag/Eintr&auml;ge entsperrt!";
    			$link = "index.php?user-usergb-set-".$uid."";
    			wd ($link, $txt);
     
    		} else {
    			echo 'Entweder bist du nicht der Besitzer oder der Admin hat diese Funktion deaktiviert!';
    		}
    	}
    	
    } else {
    
    	$weiterleitung_regist_text = "Hier geht es zur Registrierung!";
    	$weiterleitung_regist_link = "index.php?user-regist";
    	
    	wd($weiterleitung_regist_link, $weiterleitung_regist_text);
    }
    		
    $design->footer();
    ?>


    Kann mir da bitte jemand Helfen?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten