anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 23 Sep, 2020 11:48

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi 16 Apr, 2008 12:15 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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 ;) die eigentlich heute jeder haben sollte (weiss grad net ob die im Urlogd schon da war). Falls nicht findet ihr alles hierzu normalerweise im Forum über die Suchenfunktion


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


Dateianhänge:
Einbauanleitungmessenger.rar [1.81 KIB]
186-mal heruntergeladen

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Zuletzt geändert von Rikkarda am Mi 16 Apr, 2008 15:16, insgesamt 1-mal geändert.
Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 16 Apr, 2008 12:56 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
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...

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 16 Apr, 2008 14:58 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
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?


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 16 Apr, 2008 15:12 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 16 Apr, 2008 15:19 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
Wo denn sonst? *versteht grad nix*


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 16 Apr, 2008 15:29 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
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.

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 16 Apr, 2008 15:32 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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 ;)

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 16 Apr, 2008 17:12 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
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*


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 16 Apr, 2008 17:17 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
*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.

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 16 Apr, 2008 17:20 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
Ja, das weiß ich.. Hab nur einfach das so kopiert, wie es das gegeben hat, hab da nix dran verändert :D

Aber wo wie was peil ich immer noch nicht.. Sry, bin manchma irgendwie recht schwer von Begriff :bash:


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 06 Mai, 2008 18:28 
Offline
Eingeweihter
Eingeweihter

Registriert: Mo 07 Nov, 2005 20:33
Beiträge: 63
LoGD: http://lotgd.elements-of-darkness.de
Skype: sirblacksoul
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])."\">&nbsp;</td><td valign='top'>",true);
} else {
output("<table><tr><td>(kein Bild)&nbsp;&nbsp;&nbsp;</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:&nbsp;</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])."\">&nbsp;</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?^^


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 06 Mai, 2008 19:26 
Offline
Eingeweihter
Eingeweihter

Registriert: So 25 Nov, 2007 12:53
Beiträge: 57
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 ^^


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 06 Mai, 2008 19:42 
Offline
Eingeweihter
Eingeweihter

Registriert: Mo 07 Nov, 2005 20:33
Beiträge: 63
LoGD: http://lotgd.elements-of-darkness.de
Skype: sirblacksoul
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 ^^


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum