anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Persönliche Daten Messengerdaten in der Charakterbiografie https://anpera.dyndns.org/phpbb3/viewtopic.php?f=43&t=4475 |
Seite 1 von 1 |
Autor: | Rikkarda [ Mi 16 Apr, 2008 12:15 ] | ||
Betreff des Beitrags: | Persönliche Daten Messengerdaten in der Charakterbiografie | ||
Ich war so frei, und habe nach Rücksprache mit DarkAngel den kompletten Code und die Struktur seiner Idee neu geschrieben, da seine Version damals noch komplett auf die Accounts Tabelle ging, und im Code halt sehr veraltet war. Im Anhang findet ihr die Einbauanleitung dazu um die Messengerdaten als persönliche Daten im Profil einstellen zu können während bis auf das Emailverstecken alle anderen Daten dazu jetzt in die Tabelle prefs kommen. Einbauanleitung: denke ich leicht *hoff* Voraussetzungen für den Einbau ist das vorhandensein der Tabelle prefs ![]() sollte jemand die alte Version davon noch in seinem Logd haben, und die neue jetzt übernehmen wollen müssen die neben dem ersetzen der Codestellen noch folgenden DB Befehl ausführen: ALTER TABLE `accounts` DROP `msn` , DROP `icq` , DROP `skype` , DROP `irc` , DROP `aim` ; DEN BEFEHL NUR AUSFÜHREN WENN IHR DIE ALTE VERSION DAVON HABT ich habs in Silienta eingebaut und keine Fehler gefunden, falls ihr doch welche findet, postet sie bitte hier hinein. Da es auf die schnelle gemacht wurde heute vormittag kann es auch sein, dass einige Codestellen weniger schön geworden sind *schmunzel* auch da dürft ihr mir gern andere Vorschläge machen. so lg Rikka edit hab noch was vergessen in der Einbauanleitung (neue Version up) dragon.php suche: $this->bbcode_second_pass_code('', ',superuser=>1') füge danach ein: Zitat: ,emailhide=>1
|
Autor: | MySql [ Mi 16 Apr, 2008 12:56 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
Da musst du einige stellen wohl noch einmal überarbeiten. Denn nciht jeder nutzt die Funktion "getpref"...Oder hat sie... $this->bbcode_second_pass_code('', 'output("`^MSN: `@".getpref("msn","Keine Daten",$row['acctid'])."`n");') Bzw. diese Funktion hier posten... |
Autor: | Calamita [ Mi 16 Apr, 2008 14:58 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
Mal ne ganz blöde Frage von mir.. Da steht ja.. ALTER TABLE `accounts` ADD `emailhide` TINYINT( 1 ) UNSIGNED DEFAULT '1' NOT NULL aber... "msn"=>1, "icq"=>1, "aim"=>1, "skype"=>1, "irc"=>1,"emailhide"=>1 Muss man da nicht auch in der tabelle um icq, msn, etc. erweitern? |
Autor: | Rikkarda [ Mi 16 Apr, 2008 15:12 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
MySql hat geschrieben: Da musst du einige stellen wohl noch einmal überarbeiten. Denn nciht jeder nutzt die Funktion "getpref"...Oder hat sie... $this->bbcode_second_pass_code('', 'output("`^MSN: `@".getpref("msn","Keine Daten",$row['acctid'])."`n");') Bzw. diese Funktion hier posten... bitte lese meinen post oben da steht das alles andere hier im forum über die suchenfunktion z ufinden ist Calamita hat geschrieben: Mal ne ganz blöde Frage von mir.. Da steht ja.. ALTER TABLE `accounts` ADD `emailhide` TINYINT( 1 ) UNSIGNED DEFAULT '1' NOT NULL aber... "msn"=>1, "icq"=>1, "aim"=>1, "skype"=>1, "irc"=>1,"emailhide"=>1 Muss man da nicht auch in der tabelle um icq, msn, etc. erweitern? nein.. die daten werden nicht in der tabelle accounts gespeichert aber mir ist noch was aufgefallen *g* siehe 1. Post |
Autor: | Calamita [ Mi 16 Apr, 2008 15:19 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
Wo denn sonst? *versteht grad nix* |
Autor: | MySql [ Mi 16 Apr, 2008 15:29 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
Sorry Rikka, hatte den Satz ausversehen verschlungen...... Cala: Die Daten werden natürlich in der Accounts Tabelle gespeichert (Rikka anseh), aber nur in einem vorgegebenen Feld. Dieses Schimpft sich "prefs". Und du musst keine neuen Felder anlegen oder so, einfach das neue feld hinter $session['user']['prefs'] kleben. |
Autor: | Rikkarda [ Mi 16 Apr, 2008 15:32 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
Calamita hat geschrieben: Wo denn sonst? *versteht grad nix* ja ich meinte halt sie werden nicht in einzelnen feldern seperat gespeichert sondern in der Tabelle prefs die in der accounts abgerufen wird. @msql: Np wollte halt für den Fall der Fälle schon eher auf die Suchenfunktion verweisen, weil prefs inkl Functionen und allem hier schon x - Mal behandelt worden ist ![]() |
Autor: | Calamita [ Mi 16 Apr, 2008 17:12 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
Warum funktioniert bei mir eigentlich nie was? ![]() SELECT `value` FROM `prefs` WHERE acctid='2' AND `pref`='msn' Unknown column 'value' in 'field list' Den Fehler hatte ich irgendwo zwar schonmal, aber ich steh da irgendwie grad aufm Schlauch.. (Wohl echt zu lang net mehr in den Code geguckt..) *peinlich* |
Autor: | MySql [ Mi 16 Apr, 2008 17:17 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
*lach `prefs` ist keine Tabelle meine liebe. Dies ist einfach nur ein Feld aus dem du nichts Selectieren kannst. "$session['user']['prefs']['dein_feld']", so geht das. |
Autor: | Calamita [ Mi 16 Apr, 2008 17:20 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
Ja, das weiß ich.. Hab nur einfach das so kopiert, wie es das gegeben hat, hab da nix dran verändert ![]() Aber wo wie was peil ich immer noch nicht.. Sry, bin manchma irgendwie recht schwer von Begriff ![]() |
Autor: | sirblacksoul [ Di 06 Mai, 2008 18:28 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
Fatal error: Call to undefined function getpref() in /[hoster]/bio.php on line 183 $this->bbcode_second_pass_code('', '<?php // 22062004 require_once "common.php"; checkday(); $result = db_query("SELECT login,jobid,slave,master,erlaubniss,name,gesinnung,level,memberid,rankid,sex,title,specialty,hashorse,acctid,age,marriedto,pvpflag,charisma,resurrections,bio,dragonkills,race,avatar,housekey,punch,reputation,birthday,emailhide,tiername,mountavatar,mountbio FROM accounts WHERE login='$_GET[char]'"); $row = db_fetch_assoc($result); $row[login] = rawurlencode($row[login]); page_header("Charakter Biographie: ".preg_replace("'[`].'","",$row[name])); $specialty=array(0=>"nicht spezifiziert","Dunkle Künste","Mystische Kräfte","Diebeskunst"); $gesinnung=array( 1=>"Chaotisch Gut", 2=>"Rechtschaffen Gut", 3=>"Neutral", 4=>"Rechtschaffen Böse", 5=>"Chaotisch Böse", 0=>"`)Unbekannt"); $gott=array( 1=>"Tempus", 2=>"Mielliki", 3=>"Shar", 4=>"Deneir", 0=>"`)Keiner"); //$horses=array(0=>"None","Pony","Gelding","Stallion"); output("`^Biographie für $row[name]"); $jobid=array( 1=>"Schmied", 2=>"Pfleger", 3=>"Hebamme", 4=>"Schankknecht", 5=>"Schankmaid", 6=>"Radmacher", 7=>"Florist", 8=>"Floristin", 9=>"Krämer", 10=>"Kerzenzieher", 11=>"Gaukler", 12=>"Barde", 13=>"Redner", 14=>"Wirt", 15=>"Bote", 16=>"Kunstschmied", 17=>"Heiler", 18=>"Gärtner", 19=>"Lehrer", 20=>"Zahnreisser", 21=>"Tänzer", 22=>"Geschichtenerzähler", 23=>"Schreiber", 24=>"Buchbinder", 25=>"Rechtsgelehrter", 26=>"Philosoph", 27=>"Schauspieler", 28=>"Richter", 29=>"Kartograph", 30=>"Ausbilder", 0=>"`)Arbeitslos"); if ($session[user][loggedin]) output("<a href=\"mail.php?op=write&to=$row[login]\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=$row[login]").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>",true); if (getsetting("avatare",0)==1){ if ($row[avatar]){ $pic_size = @getimagesize($row[avatar]); $pic_width = $pic_size[0]; $pic_height = $pic_size[1]; output("<table><tr><td valign='top'>`n`n<img src=\"$row[avatar]\" ",true); if ($pic_width > 200) output("width=\"200\" ",true ); if ($pic_height > 200) output("height=\"200\" ",true ); output("alt=\"".preg_replace("'[`].'","",$row[name])."\"> </td><td valign='top'>",true); } else { output("<table><tr><td>(kein Bild) </td><td>",true); } } output("`n`n`^Titel: `@$row[title]`n"); output("`^Gottheit: `@".$gott[$row[gott]]."`n"); if (getsetting("activategamedate","0")==1 && $row[birthday]!="") output("`^Geburtstag: `@$row[birthday]`n"); output("`^Level: `@$row[level]`n"); output("`^Alter seit DK: `@$row[age]`^ Tage`n"); output("`^Wiedererweckt: `@$row[resurrections]x`n"); output("`^Rasse: `@{$row[race]}`n"); output("`^Geschlecht: `@".($row[sex]?"Weiblich":"Männlich")."`n"); output("`^Arbeit: `@".$jobid[$row[jobid]]."`n"); output("`^Spezialgebiet: `@".$specialty[$row[specialty]]."`n"); output("`^Gesinnung: `@".$gesinnung[$row[gesinnung]]."`n"); $sql = "SELECT mountname FROM mounts WHERE mountid='{$row['hashorse']}'"; $result = db_query($sql); $mount = db_fetch_assoc($result); if ($mount['mountname']=="") $mount['mountname'] = "`iKeines`i"; output("`^Tier: `@{$mount['mountname']}`n"); if ($row['dragonkills']>0) output("`^Drachenkills: `@{$row['dragonkills']}`n"); $sql = "SELECT mountname FROM mounts WHERE mountid='{$row['hashorse']}'"; $result = db_query($sql); $mount = db_fetch_assoc($result); if ($mount['mountname']=="") $mount['mountname'] = "`iKeines`i"; if($row[tiername]==""){ output("`^Tier: `@{$mount['mountname']}`n"); }else if($row[tiername]>""){ output("`^Tier: `@{$mount['mountname']}`@`n"); } output("`^Bester Angriff: `@$row[punch]`n"); output("<table border='0' cellspacing='0' cellpadding='0'><tr><td>`^Ansehen: </td><td>".grafbar(100,($row['reputation']+50),100,12)."</td></tr></table>",true); if ($row[housekey]) output("`^Hausnummer: `@$row[housekey]`n"); if ($row[marriedto]){ if ($row[marriedto]==4294967295){ output("`^Verheiratet mit: `@".($row[sex]?"Seth":"Violet")."`n"); }elseif ($row[charisma]==4294967295){ $sql = "SELECT name FROM accounts WHERE acctid='{$row['marriedto']}'"; $result = db_query($sql); $partner = db_fetch_assoc($result); output("`^Verheiratet mit: `@{$partner['name']}`n"); } } $sql = "SELECT name FROM accounts WHERE acctid='{$row['master']}'"; $result = db_query($sql); $meister = db_fetch_assoc($result); if($row[slave]==1 && $session[user][master]==Marduk){ output("`^ Eigentum von: `$ Sklavenhändler Marduk");} else{ if($session[user][slave]==1){ output("`^Eigentum von:"." `e{$meister['name']}`n");} } if($row[slave]==1 && $row[erlaubniss]>0){output("`^Ausganserlaubniss:`e $row[erlaubniss] Tage`n`n");} $sql = "SELECT name FROM accounts WHERE acctid='{$row['master']}'"; $result = db_query($sql); $sklave = db_fetch_assoc($result); if($row[master]==1){output("`^Besitzer von:"." `e{$sklave['name']}`n");} if($row[ssstatus] > 0 && $row[ssmonat] <= 16) { output("`^Ist Schwanger`n"); } if($row[sex]) $sqlkin = "SELECT * FROM kinder where mama = " . $row[acctid]; else $sqlkin = "SELECT * FROM kinder where papa = " . $row[acctid]; $resultkin = db_query($sqlkin); $kinder = array(); while ($rowkin = db_fetch_assoc($resultkin)) { array_push($kinder, $rowkin[name]); } if($kinder[0] != "") { if($row[sex]) output("`^Ist Mutter von:`@ "); else output("`^Ist Vater von:`@ "); output(implode(", ", $kinder)); output("`0`n"); } /* Gildenaddon by Eliwood für Eliwoods Gilden */ if($row['memberid']>0) { $sql = "SELECT gildenid,gildenname,gildenprefix FROM gilden WHERE gildenid = '".$row['memberid']."' LIMIT 1"; $gilde = db_fetch_assoc(db_query($sql)); output("`^Gildenmitgliedschaft: `@".$gilde['gildenname']."`@ [`0<a href='showdetail.php?id=".$gilde['gildenid']."' target='window_popup' onClick=\"".popup("showdetail.php?id=".$gilde['gildenid'])."; return false;\">`&".stripslashes($gilde['gildenprefix'])."`&</a>`@]`n",true); $sql = "SELECT rankname FROM gildenranks WHERE rankid = '".$row['rankid']."' LIMIT 1"; $rank = db_fetch_assoc(db_query($sql)); output("`^Rank: `@".$rank['rankname']."`@`n"); } if ($row['pvpflag']=="5013-10-06 00:42:00") output("`4`iSteht unter besonderem Schutz`i"); if (getsetting("avatare",0)==1)output ("</td></tr></table>",true); /////Begin Messengerdaten basierend auf der Idee+Grundstruktur von DarkAngel neu im code by Rikkarda@silienta-logd.de if ($row['emailhide']==1){ output("`^Email: `@*****************`n"); } else{ output("`^Email: <a href='mailto:$row[emailaddress]'>`@$row[emailaddress] - Klick mich !!!</a>`n",true); } output("`^MSN: `@".getpref("msn","Keine Daten",$row['acctid'])."`n"); output("`^ICQ: <a href='http://www.icq.com/whitepages/about_me.php?uin=".getpref("icq","Keine Daten",$row['acctid'])."' target='_blank'>`@".getpref("icq","Keine Daten",$row['acctid'])." - Klick mich !!!</a>`n",true); output("`^AIM: `@".getpref("aim","Keine Daten",$row['acctid'])."`n"); output("`^Skype: <a href='callto://".getpref("skype","Keine Daten",$row['acctid'])."' target='_blank'>`@".getpref("skype","Keine Daten",$row['acctid'])." - Klick mich !!!</a>`n",true); output("`^IRC-Channel: <a href='irc://irc.quakenet.org/".getpref("irc","Keine Daten",$row['acctid'])."' target='_blank'>`@".getpref("irc","Keine Daten",$row['acctid'])." - Klick mich !!!</a>`n",true); output("<hr>",true); /////End Messengerdaten if ($row['bio']>"") output("`n`^Bio: `@`n".soap($row['bio'])."`n"); output("`n`^Letzte Leistungen (und Niederlagen) von $row[name]`^"); $result = db_query("SELECT * FROM news WHERE accountid=$row[acctid] ORDER BY newsdate DESC,newsid ASC LIMIT 100"); $odate=""; for ($i=0;$i<db_num_rows($result);$i++){ $row = db_fetch_assoc($result); if ($odate!=$row[newsdate]){ output("`n`b`@".date("D, M d",strtotime($row[newsdate]))."`b`n"); $odate=$row[newsdate]; } output($row[newstext]."`n"); } if ( $row[hashorse] && ( $row[tiername] != "" || $row[mountavatar] != "" || $row[mountbio] != "" ) ) { // BEGIN MOUNTBIO FOR BLACKROSE umgeschrieben und modifiziert für Silienta by Rikkarda@silienta-logd.de if ( $row[tiername] != "" ) { output( "`n`n`^Tierinfo:`n" ); output("<td> `@{$mount['mountname']} `&" . $row['tiername'] . "`0</td>" ,true); } output("</tr><tr>",true); if (getsetting("avatare",0)==1){ if ($row['mountavatar']) { $pic_size = @getimagesize($row[mountavatar]); $pic_width = $pic_size[0]; $pic_height = $pic_size[1]; output("<td>`n`n<img src=\"$row[mountavatar]\" ",true); if ($pic_width > 200) output("width=\"200\" ",true ); if ($pic_height > 200) output("height=\"200\" ",true ); output("alt=\"".preg_replace("'[`].'","",$row[tiername])."\"> </td>",true); } } output("</tr><tr>",true); if ( $row[mountbio] != "" ) { output("<td>`0`^Beschreibung:`0 `n`n".CloseTags($row['mountbio'],"`c`b`i") . "</td>" ,true); } output("</tr></table>",true); } else {output("</tr></table>",true); // END MOUNTBIO } if ($_GET[ret]==""){ addnav("Zur Liste der Krieger","list.php"); }else{ $return = preg_replace("'[&?]c=[[:digit:]-]+'","",$_GET[ret]); $return = substr($return,strrpos($return,"/")+1); if($session[user][master]==1){ addnav("Mastertool"); addnav("Vollstrecken","aktion.php?char=$row[login]&id=$row[acctid]");} addnav("Zurück",$return); } page_footer(); ?>') könnt ihr mir bitte helfen?^^ |
Autor: | Taratan [ Di 06 Mai, 2008 19:26 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
Rikkarda hat geschrieben: MySql hat geschrieben: Da musst du einige stellen wohl noch einmal überarbeiten. Denn nciht jeder nutzt die Funktion "getpref"...Oder hat sie... $this->bbcode_second_pass_code('', 'output("`^MSN: `@".getpref("msn","Keine Daten",$row['acctid'])."`n");') Bzw. diese Funktion hier posten... bitte lese meinen post oben da steht das alles andere hier im forum über die suchenfunktion z ufinden ist das sollte sicher helfen ![]() das ist nämlich die zeile 183, an der er rummeckert ^^ |
Autor: | sirblacksoul [ Di 06 Mai, 2008 19:42 ] |
Betreff des Beitrags: | Re: Persönliche Daten Messengerdaten in der Charakterbiografie |
und nach was soll ich da suchen?^^ [hat sich erledigt thx] ^^ aber jetzt bräuchte ich mal die SQL commands für msn, icq blablabla ^^ |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |