anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Zusätzliches Textfeld in der prefs https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4511 |
Seite 1 von 1 |
Autor: | vernisage [ Mi 07 Mai, 2008 15:42 ] |
Betreff des Beitrags: | Zusätzliches Textfeld in der prefs |
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 ![]() |
Autor: | Rikkarda [ Mi 07 Mai, 2008 16:01 ] |
Betreff des Beitrags: | Re: Zusätzliches Textfeld in der prefs |
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 |
Autor: | vernisage [ Mi 07 Mai, 2008 17:08 ] |
Betreff des Beitrags: | Re: Zusätzliches Textfeld in der prefs |
*ä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? |
Autor: | Rikkarda [ Mi 07 Mai, 2008 17:09 ] |
Betreff des Beitrags: | Re: Zusätzliches Textfeld in der prefs |
du musst die funktion getpref + savepref (beide findest du über die Suchenfunktion) in die common.php einbinden |
Autor: | vernisage [ Mi 07 Mai, 2008 17:22 ] |
Betreff des Beitrags: | Re: Zusätzliches Textfeld in der prefs |
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? |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |