anpera.net
https://anpera.dyndns.org/phpbb3/

RP Charaktererstellung auf der Startseite
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4351
Seite 1 von 1

Autor:  Shira [ So 24 Feb, 2008 23:32 ]
Betreff des Beitrags:  RP Charaktererstellung auf der Startseite

Ich will gern das man auf der Startseite neben dem normalen Charakter auch direkt den RP Charakter erstellen kann.

Dass das Ganze in der "create.php" ist habe ich soweit auch heraus gefunden und habe dies auch kopiert.
Soweit geht es ja nur das das auch nur einen normalen Charakter erstellt und keinen RP Charakter.
Ich habe mir das auf einem anderen Server angesehen und dachte es würde so ähnlich gehen.
Also hab ich nach birthday ein "," gemacht und darunter rpchar. Aber leider funktioniert das nicht so ganz.

Es kommt folgende Meldung:
INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday,
rpchar
) VALUES (
' Manuel',
'',
MD5('test'),
'0',
'Manuel',
'2008-02-23 22:51:04',
'6c663e31387fd463d750b37ced8a91bd',
'212.183.103.143',
0,
3000,
'',
'',
'0',
'28.10.0006'
)
Column count doesn't match value count at row 1

Ich hab einen Freund gefragt und er meinte dazu, dass es ein SQL-Fehler ist, er kann bestimmte Datensätze nicht zusammenzählen weil die Formatierungen der einzelnen Datensätze nicht übereinstimmen, also nicht kombinierbar sind..

In der Datenbank heißt das Feld "rpchar". Hab es mir extra angesehen.
Der SQL-Befehl den ich benutze war:
ALTER TABLE `accounts` ADD `rpchar` ENUM( '0', '1' ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '0';

So hoffe das war alles was benötigt wird und würde mich auf eine positive Antwort freuen.
Mit der Suchfunktion konnte ich leider nichts passendes finden.

Autor:  Eliwood [ Mo 25 Feb, 2008 07:41 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Vielleicht kann dein Freund Englisch. Aber wahrscheinlich kein SQL. Die Fehlermeldung, bedeutet, ungefähr übersetzt:

$this->bbcode_second_pass_code('', 'Anzahl Spalten entspricht nicht Anzahl Werte in Zeile 1')

Du hast zwar in der Auflistung der Werte rpchar dazugefügt, nur musst du auch noch bei den Werten selbst den Wert für rpchar angeben. ;)

Autor:  Drazaar [ Mo 25 Feb, 2008 14:22 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Soll heißen:
PHP:
INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday,
rpchar
) VALUES (
' Manuel',
'',
MD5('test'),
'0',
'Manuel',
'2008-02-23 22:51:04',
'6c663e31387fd463d750b37ced8a91bd',
'212.183.103.143',
0,
3000,
'',
'',
'0',
'28.10.0006'
)

Name -> Manuel
Titel -> keiner
Passwort -> test (MD5 verschlüsselt)
Geschlecht -> 0 (männlich)
Login -> Manuel
Zuletzt online gewesen -> 2008-02-23 22:51:04
ID -> 6c663e31387fd463d750b37ced8a91bd
letzte IP -> 212.183.103.143
Superuserlevel -> 0 (keiner)
Startgold -> 3000
Emailadresse -> keine angegeben ('')
Email akzeptiert? -> Ja ('')
(bin mir net sicher) Von wem geworben worden? -> Niemand (ID 0)
Geburtstag (IG Zeit) -> 28.10.0006
RP Chara? -> .... < da fehlt der Wert. Es muss also noch eine Abfrage rein, ob der Wert nun 1 sein soll (RPChar) oder 0 (Waldkampfchar)...


€: Was du willst, könnte vielleicht so funktionieren:
PHP:
// Suche (create.php):
output("`nDu bist <input type='radio' name='sex' value='1'>Weiblich oder <input type='radio' name='sex' value='0' checked>Männlich?`n`n",true);

// Füge DANACH ein:
output("`nWas willst du sein? <input type='radio' name='rpchar' value='0' checked>Waldkampfchar <input type='radio' name='rpchar' value='1'>RP Char `n`n", true);

// Suche:
$sql = "INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday,
rpchar
) 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 durch
$sql = "INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday,
rpchar,
rpchar
) 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():"")."',
".$_POST['rpchar']."
)";

// Save, Close, Upload ;)


MfG

Autor:  Shira [ Mo 25 Feb, 2008 23:12 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Erstmal vielen Dank für die schnelle Hilfe.
Ich hab es nun mal so versucht wie Drazaar es gesagt hat.
Nur leider funktioniert es so nicht. Ich kann wenn ich einmal den rpchar weg mach einen Char zwar erstellen, aber es ist leider immer ein Kampfchar.

Ich kenn mich mit Sql wie man merkt nur sehr wenig aus.
Der Freund der mir half kennt sich damit schon aus, den die RP Chars die ich benutze habe ich sogar von ihm bekommen.

Autor:  MySql [ Mo 25 Feb, 2008 23:20 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Drazaar? Nicht doppelt und dreifach :)

Suche:

PHP:
birthday,
rpchar,
rpchar



ersetzte:

PHP:
birthday,
rpchar


Mehr ist mir gerade nicht aufgefallen.

Autor:  Drazaar [ Di 26 Feb, 2008 00:10 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

:zack: :bash: :pein: Frag mich net... War wohl in meiner Traumphase xD

Autor:  Shira [ Di 26 Feb, 2008 16:43 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Ich hab es mir schon gedacht das es nur einmal drinnen sein soll. Ich kann dann zwar einen Char erstellen, aber es ist noch immer ein Normaler Char und kein RP Char.

Autor:  MySql [ Di 26 Feb, 2008 17:44 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Das sollte zwar nicht der fehler sein, aber ersetzte mal:

PHP:
".$_POST['rpchar']."


durch

PHP:
'$_POST[rpchar]'


Kann ja sein, das es doch der Fehler ist, kann ich mir aber nicht vorstellen.

Autor:  Eliwood [ Di 26 Feb, 2008 17:46 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Du müsstest das natürlich schon auf die Änderungen deines RP-Charakters anpassen... $_GET['rpchar'] ist, denke ich mal, falsch und müsste wahrscheinlich direkt mit einer 1 ersetzt werden, wenn du 2 verschiedene Inserts hast.

So also:

$this->bbcode_second_pass_code('', '// Suche:
$sql = "INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday,
rpchar
) 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 durch
$sql = "INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday,
rpchar,
rpchar
) 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():"")."',
1
)";
')

Autor:  Shira [ Di 26 Feb, 2008 21:56 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Vielen dank für eure hilfe. Ich hab es nun mit ein wenig rum probieren geschaft das es geht. Ich weiss zwar nicht wie und warum aber es klappt nun. Trotzdem danke für eure Bemühungen.

Autor:  Drazaar [ Mi 27 Feb, 2008 13:48 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

@ Eliwood: Dann wird man ja IMMER zum RP-Char?
Und $_POST['rpchar'] erhält doch den ausgewählten Wert? Also 0 oder 1...
Kapiere ich nicht.

Ich hab die Auswahl sowieso in der Newday, nachdem man seine Rasse wählt ^^
Ist meiner Meinung nach komfortabler.

Autor:  Eliwood [ Mi 27 Feb, 2008 16:59 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Drazaar hat geschrieben:
@ Eliwood: Dann wird man ja IMMER zum RP-Char?
Und $_POST['rpchar'] erhält doch den ausgewählten Wert? Also 0 oder 1...


Ja, das ist auch so gewünscht. Zumindest meinte ich, in seinen Posts gelesen zu haben, dass es, mindestens prinzipiell, 2 create.php's gibt - einmal für RP-Charaktere, einmal für normale. Das heisst, es müsste auch kein $_POST['rpchar'] geben, und somit kann man den Wert immer auf 1 stellen. ;)

Autor:  Drazaar [ Do 28 Feb, 2008 14:30 ]
Betreff des Beitrags:  Re: RP Charaktererstellung auf der Startseite

Das ist natürlich möglich...wie unelegant :/

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/