anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 23 Jul, 2019 12:10

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Char bereits mit Titel erstellen
BeitragVerfasst: Di 01 Sep, 2009 22:12 
Offline
Newbie

Registriert: Fr 28 Aug, 2009 15:32
Beiträge: 6
Geschlecht: Weiblich
LoGD: http://paris-la-belle-epoque.de.dd23504 ... ix/Matrix/
Hallo,

eigentlich wollte ich mir den dazu passenden Änderungen aus den RPG-Chars holen...nur leider scheint die Datei, die hier angeboten wird defekt zu sein, sodass die Möglichkeit weggefallen ist.

Jetzt wollte ich fragen, ob ihr mir erklären könntet, welche Änderungen dazu notwendig wären.

Im Grunde will ich einfach, dass der Spieler sich bereits mit Namen und Titel anmelden kann. Das ganze ohne Farbcodes, ohne besondere Rpg-Char-Specials etc...


Ich hoffe ihr könnt mir helfen...:)

lg,
Inistha


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Char bereits mit Titel erstellen
BeitragVerfasst: Do 03 Sep, 2009 10:07 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 02 Feb, 2009 21:11
Beiträge: 168
Geschlecht: Männlich
LoGD: salator.selfhost.de/lotgd
Dafür wären 3 Änderungen in der create.php nötig.
Das Ganze ist allerdings ungetestet, da ich im Moment keine lauffähige 0.9.7 habe. Es kann also durchaus sein dass noch was fehlt.
$this->bbcode_second_pass_code('', '
Bauernjunge durch eigenen Titel überschreiben:
suche
$title = ($HTTP_POST_VARS[sex]?"Bauernmädchen":"Bauernjunge");

ersetze mit
$title = ($_POST['sex']?"Bauernmädchen":"Bauernjunge");
$ctitle = '';
if (strlen($_POST['title'])>2 && strlen($_POST['title'])<25){
$title = preg_replace("([^[:alpha:] _-])","",$_POST['title']);
$ctitle = $title;
}


Einfügen in die DB erweitern:
suche
$sql = "INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday
) VALUES (
'$title $shortname',
'$title',
MD5('$HTTP_POST_VARS[pass1]'),
'$HTTP_POST_VARS[sex]',
'$shortname',
'".date("Y-m-d H:i:s",strtotime(date("r")."-1 day"))."',
'$_COOKIE[lgi]',
'".$_SERVER['REMOTE_ADDR']."',
".getsetting("superuser",0).",
".getsetting("newplayerstartgold",50).",
'$_POST[email]',
'$emailverification',
'$referer',
'".(getsetting("activategamedate","0")?getgamedate():"")."'
)";

ersetze mit
$sql = "INSERT INTO accounts
(name,
title,
ctitle,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday
) VALUES (
'$title $shortname',
'$title',
'$ctitle',
MD5('$_POST[pass1]'),
'$_POST[sex]',
'$shortname',
'".date("Y-m-d H:i:s",strtotime(date("r")."-1 day"))."',
'$_COOKIE[lgi]',
'".$_SERVER['REMOTE_ADDR']."',
".getsetting("superuser",0).",
".getsetting("newplayerstartgold",50).",
'$_POST[email]',
'$emailverification',
'$referer',
'".(getsetting("activategamedate","0")?getgamedate():"")."'
)";


Formular erweitern:
suche
output("`nWie willst du in dieser Welt heissen? <input name='name'>`n",true);

füge danach ein
output("schöner Text, der zur (optionalen) Eingabe eines Titels auffordert <input name='title'>`n",true);
')

_________________
if(date("ymmd")=="10050502") echo("Der alte Sack wird heute 40");


Zuletzt geändert von Salator am Sa 19 Nov, 2011 14:04, insgesamt 2-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Char bereits mit Titel erstellen
BeitragVerfasst: Mi 16 Nov, 2011 01:42 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 12 Mai, 2008 21:51
Beiträge: 137
Geschlecht: Weiblich
Yoichiro hat geschrieben:
Parse error: syntax error, unexpected '<' in /usr/www/users/shibay/Lacroya/create.php on line 159

kommt dann bei raus und das ist genau diese Zeile ^^

PHP:
if (strlen($_POST['title'])>2 && strlen($_POST['title']))<25){



da is einfach ne Klammer zu viel

if (strlen($_POST['title'])>2 && strlen($_POST['title']))<25){

die Klammern mal leicht gefärbt, damits vielleicht deutlicher wird..
sollte also einfach so aussehn:
PHP:
if (strlen($_POST['title'])>2 && strlen($_POST['title'])<25){


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Char bereits mit Titel erstellen
BeitragVerfasst: Mi 16 Nov, 2011 20:20 
Offline
Profi
Profi

Registriert: Di 20 Jul, 2010 13:27
Beiträge: 137
LoGD: http://www.shibaya-logd.de/source.php
*auskram*

Ich habs versucht ^^

nachdem ich in meiner create noch das hier entfernt hab

$this->bbcode_second_pass_code('', ' if (strlen($_POST['title'])>2) && strlen($_POST['title'])<25){
$title = preg_replace("([^[:alpha:] _-])","",$_POST['title']);
$ctitle = $title;
}')

wurde die create.php auch richtig angezeigt. Trotzdem wird der eigene Titel nicht übernommen. Hab mich genau hier an die Anleitung gehalten.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Char bereits mit Titel erstellen
BeitragVerfasst: Mi 16 Nov, 2011 20:43 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 02 Feb, 2009 21:11
Beiträge: 168
Geschlecht: Männlich
LoGD: salator.selfhost.de/lotgd
Mit rauslöschen kann das auch nicht funktionieren. Dieser Block prüft die Eingabe und setzt bei Korrektheit $ctitle

In der Abfrage ist mir aber eine Klammer verrutscht. Probiers mal damit:
$this->bbcode_second_pass_code('', 'if (strlen($_POST['title'])>2 && strlen($_POST['title']))<25){')

_________________
if(date("ymmd")=="10050502") echo("Der alte Sack wird heute 40");


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Char bereits mit Titel erstellen
BeitragVerfasst: Mi 16 Nov, 2011 21:42 
Offline
Profi
Profi

Registriert: Di 20 Jul, 2010 13:27
Beiträge: 137
LoGD: http://www.shibaya-logd.de/source.php
Parse error: syntax error, unexpected '<' in /usr/www/users/shibay/Lacroya/create.php on line 159

kommt dann bei raus und das ist genau diese Zeile ^^

PHP:
if (strlen($_POST['title'])>2 && strlen($_POST['title']))<25){


EDIT: Mit der Zeile von Minerva hauts jetzt hin, danke schön :)
Vor lauter Klammern den Code nicht mehr gesehen :???:


Zuletzt geändert von Yoichiro am Mi 16 Nov, 2011 06:40, insgesamt 1-mal geändert.

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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 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