anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 07:06

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Zusätzliches Textfeld in der prefs
BeitragVerfasst: Mi 07 Mai, 2008 15:42 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Hallo allerseits,

der Titel sagt ja eigentlich schon aus, was meine Bitte ist.
Ich möchte meinen Bewohnern die Möglichkeit für ein weiteres Feld in der Bio gestatten.
Sie sollen dort ihre ganzen außercharakteristischen Merkmale eintragen, damit die aus der Bio herausgefiltet sind.

Jene Angaben sollen natürlich (sobald Eintrag vorhanden) in der Bio auch erscheinen.

Soweit, wie ich bisher rumprobiert habe, bleibt mein Text, den ich dort eintrage gar nicht bestehen, er wird nach Speicherung herausgelöscht.

So weit (haha) bin ich erstmal:

Habe in der db in den accounts ein Feld angelegt, es oocinfo genannt, text eingestellt.
$this->bbcode_second_pass_code('', '$sql = 'ALTER TABLE `accounts` ADD `oocinfo` TEXT NOT NULL;')

In der prefs.php habe ich
PHP:
$nonsettings = array("pass1"=>1,"pass2"=>1,

um
PHP:
"oocinfo"=>1

erweitert.

Jetzt käme irgendwas bei:

PHP:
if (closetags(stripslashes($_POST['bio']),'`i`b`c`H')!=$session['user']['bio']){
if ($session['user']['biotime']>"9000-01-01"){


aber ich weiß nicht was.

PHP:
$form=array(
"E-mail Einstellungen,title"
,"emailonmail"=>"E-Mail senden wenn du eine Ye Olde Mail bekommst?,bool"


habe ich um

PHP:
,"oocinfo"=>"OOC-Infos deines Charakters`n`nTrage hier sämtliche Informationen ein`ndie in der Bio keinen Platz finden.`nZ.B. Copyrights des Avas usw.,textarea4,$oocbio"


erweitert.


Bislang noch keine Eintragungen in der bio.php oder dragon.php, weil ich erstmal das Feld ansich haben wollte.
Was muss ich noch machen, damit ich das alles vollständig habe?

Ich hab leider nichts dergleichen, was mir weiterhelfen konnte hier im Forum gefunden.
Es gibt einen Thread, der das Feld mit der "Herkunft" beschreibt, aber ich habs über diesen Weg auch nicht hinbekommen.

Wäre dankbar für etwas Hilfe.

Grüße,
verni :wink:

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 07 Mai, 2008 16:01 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
http://anpera.homeip.net/phpbb3/viewtop ... =43&t=4475

da kannst du sehen wie ich das gemacht habe für Messengerdaten und es anpassen denke ich.. Ob die Daten nun wie bei mir Messengerdaten sind, oder du Herkunft wie bei Eli nimmst ist dann egal. Auf den ersten Blick fehlt mir in deinem Code das speichern an sich

und es zusätzlich in die accounts zu packen ist auch nicht zwingend nötig, wenn du mit getpref usw. arbeitest

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 07 Mai, 2008 17:08 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
*ächz*

Ich komm nicht weiter...
Ich krieg immer ne Fehlermeldung.

Ich liste mal auf, was genau ich gemacht habe.

1. Habe NACH
PHP:
if ($_POST[email]!=$session[user][emailaddress]){
if (is_email($_POST[email])){
if (getsetting("requirevalidemail",0)==1){
output("`#Die E-Mail Adresse kann nicht geändert werden, die Systemeinstellungen verbieten es. (E-Mail Adressen können nur geändert werden, wenn der Server mehr als einen Account pro Adresse zulässt.) Sende eine Anfrage, wenn du deine Adresse ändern willst, weil sie nicht mehr länger gültig ist.`n");
}else{
output("`#Deine E-Mail Adresse wurde geändert.`n");
$session[user][emailaddress]=$_POST[email];
}
}else{
if (getsetting("requireemail",0)==1){
output("`#Das ist keine gültige E-Mail Adresse.`n");
}else{
output("`#Deine E-Mail Adresse wurde geändert.`n");
$session[user][emailaddress]=$_POST[email];
}
}
}


folgendes eingefügt:

PHP:
if ($_POST['oocinfo']){
output("$msg");
output("`n`#Einstellungen gespeichert`n");
//output("`#Änderungen im OOC-Feld gespeichert.`n");

$session['user']['prefs']['oocinfo']=$_POST['oocinfo'];
}



2. deinen Schritt mit der Emailaustauschaktion hab ich ausgelassen, ich will das Feld ja anzeigen lassen, sobald etwas dort eingetragen wurde.

2.a Habe in bio.php NACH
PHP:
if ($row['bio']>""){
output("`n`)`bDas Leben von `& $row[name] `=:`b`n".str_replace("£","£",str_replace("&","&",str_replace("\n",'`n',removeEvilTags (soap($row['bio'])))))."`n`n`n`n",true);
}


folgendes eingesetzt:

PHP:
if ($row['oocinfo']>""){
output("`c=======================================================");
output("`n`)OOC-Informationen:`n`n`n".getpref("\n",'`n',removeEvilTags (soap($row['oocinfo'])),"`c`b`i")."`n",true);
}



Ich bekomme folgende Fehlermeldung:

$this->bbcode_second_pass_code('', 'Fatal error: Call to undefined function getpref() in /is/htdocs/wp1020747_MUHJRV4C9V/www/logd/bio2.php on line 305')


(ich will die Funktion vorab erst in meiner bio2.php = popup-Fenster testen)

Die Angaben im Fenster selbst, wenn ich sie ihm Profil eintrage bleiben drinne.

Was mach ich alles falsch?

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 07 Mai, 2008 17:09 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
du musst die funktion getpref + savepref (beide findest du über die Suchenfunktion) in die common.php einbinden

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 07 Mai, 2008 17:22 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Ich hab die prefs nicht als eigene Tabelle in der db.
Ich dachte, es ginge auch so, weil ich in der prefs.php auch solch eine Funktion drin habe:

PHP:
else $session['user']['prefs']['commentemotecolor']=preg_replace("'[`][^\^123456789!@#$%&QqRr*~?VvGgTtAawWeEZzuUOopPaAsSdDFfiI=+)jJkKlLyYXCBN[]_mM,;.]'",
"",substr($session['user']['prefs']['commentemotecolor'],0,2));


Ich muss also das .getpref mit etwas ersetzen -.-

Ärx... ich blicks grad nicht mehr....
Muss das so kompliziert sein?
Geht das nicht auch simpler irgendwie?

_________________
»Esgorath«

Source


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum