anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 10:48

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 
Autor Nachricht
BeitragVerfasst: So 24 Feb, 2008 23:32 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
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.

_________________
Entschuldigt wenn ihr so maches nicht versteht oder ich noch seltsam frage, ich bin erst dabei es zulernen und habe auch eine Lese-Rechtschreibschwäche.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo 25 Feb, 2008 07:41 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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. ;)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo 25 Feb, 2008 14:22 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
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

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo 25 Feb, 2008 23:12 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
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.

_________________
Entschuldigt wenn ihr so maches nicht versteht oder ich noch seltsam frage, ich bin erst dabei es zulernen und habe auch eine Lese-Rechtschreibschwäche.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo 25 Feb, 2008 23:20 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Drazaar? Nicht doppelt und dreifach :)

Suche:

PHP:
birthday,
rpchar,
rpchar



ersetzte:

PHP:
birthday,
rpchar


Mehr ist mir gerade nicht aufgefallen.

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 26 Feb, 2008 00:10 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
:zack: :bash: :pein: Frag mich net... War wohl in meiner Traumphase xD

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 26 Feb, 2008 16:43 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
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.

_________________
Entschuldigt wenn ihr so maches nicht versteht oder ich noch seltsam frage, ich bin erst dabei es zulernen und habe auch eine Lese-Rechtschreibschwäche.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 26 Feb, 2008 17:44 
Offline
Freak
Freak
Benutzeravatar

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

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 26 Feb, 2008 17:46 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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
)";
')


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 26 Feb, 2008 21:56 
Offline
Lehrling
Lehrling

Registriert: Di 05 Dez, 2006 18:45
Beiträge: 46
LoGD: http://www.wolfsrealm.de
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.

_________________
Entschuldigt wenn ihr so maches nicht versteht oder ich noch seltsam frage, ich bin erst dabei es zulernen und habe auch eine Lese-Rechtschreibschwäche.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 27 Feb, 2008 13:48 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
@ 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.

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 27 Feb, 2008 16:59 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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. ;)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 28 Feb, 2008 14:30 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
Das ist natürlich möglich...wie unelegant :/

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


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 9 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