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

Fragen zur creatures.php, chapel.php und zum Kindermod
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2373
Seite 1 von 1

Autor:  Celia [ Sa 18 Mär, 2006 11:02 ]
Betreff des Beitrags:  Fragen zur creatures.php, chapel.php und zum Kindermod

Hallo zusammen :)

Seid einigen Tagen schon, streife ich hier durchs Forum. Ich kenne LOGD schon länger, aber als Anfänger in SQL und PHP hab ich erst vor kurzem mit einem eigenen Game angefangen.

Durch die wirklich guten Anleitungen und Hilfen von euch hier im Forum, war es mir als Anfänger auch möglich gut vorran zu kommen. Dafür an dieser Stelle ein dickes Danke :)

Zu allererst:
Game: http://logtd.whs-d4o.de/
Source: http://logtd.whs-d4o.de/source.php?PHPS ... 2ff0847403

Ich hab eigentlich versucht peinlichst genau die Copyrights usw. einzuhalten. Sollte ich aber irgendetwas übersehen haben, dann lasst es mich bitte wissen, das ist dann keine Absicht und verärgern möcht ich auch niemanden:)

Jetzt zu meinen Fragen, in der Hoffnung das ihr mir helfen könnt.

1. Monster-Editor
Bereits bekannt ist ja schon, das der Editor nicht immer funktioniert. Beim Editieren, werden die Angaben nicht übernommen, lediglich mein Name. Bei Monster hinzufügen, komplett leere Felder. Nach dem Benutzen der SuFu und den angegebenen Lösungsvorschlägen ist es leider unverändert geblieben. Ich hab inzwischen bestimmt schon 10 mal creatures in der DB gelöscht und neu angelegt. Da ich einen zweiten Game-Admin habe, der sich um die Monster kümmern wollte und ich aber nicht den direkten Zugriff auf die DB weitergeben möchte, wäre es schon schön, wenn ich den Editor zum Laufen kriegen könnte :)

2. Die Kapelle
Ich habe die Kapelle eingerichtet und alle Funktionen dort sind getestet und funktionieren. Nur das Board für die Nachrichten, das wehrt sich:

Zitat:
Fatal error: Call to undefined function: viewmessageboard() in /www/htdocs/w0069419/chapel.php on line 127


Die entsprechende line in der chapel.php:
$this->bbcode_second_pass_code('', 'viewmessageboard($boardid,'`nFolgende Mitteilungen sind an der Wand angeschlagen.','`nEs sind keine Mitteilungen angebracht');')

Auch hier hab ich per SuFu schon nach Lösungen gesucht, aber bisher erfolglos. Warum das nicht funktioniert, aber alles andere ist mir schleierhaft.

3. Das Kinder-Mod
Funktioniert reibungslos, bis auf die Tatsache, das der Sex irgendwie nicht gezählt wird. Auch hier hab ich schon rumprobiert und auch im Forum gesucht, aber noch keine Lösung gefunden. Ich habs allerdings nicht im houses.php sondern im private-chamber Modul installiert.

Nachdem ich die letzten Abende mit diesen drei Problemen verbracht hab, hoffe ich jetzt, das irgendwer mich davon erlösen kann. *ganz lieb drein schaut*

Ich hoffe, ich habe an alle Informationen gedacht. Ansonsten Bescheid sagen und ich füge sie dazu :)

Autor:  Rikkarda [ Sa 18 Mär, 2006 12:34 ]
Betreff des Beitrags: 

ich bin dir mal bei der chapel.php behilflich :)

common.php

suche:

$this->bbcode_second_pass_code('', 'function addmessageboard() {
global $session,$doublepost;
$doublepost = 0;

if (!empty($_POST['insertblackboard'][$_GET['boardid']]) && trim($_POST['insertblackboard'][$_GET['boardid']])!='') {
$message = str_replace('`n','',soap($_POST['insertblackboard'][$_GET['boardid']]));

$sql = "SELECT COUNT(messageid) AS zahl FROM messageboard WHERE boardid='$_GET[boardid]' AND message='$message' AND acctid='".$session['user']['acctid']."'";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
db_free_result($result);
if ($row['zahl']==0){
$sql = 'INSERT INTO messageboard (boardid, acctid, name, message) VALUES ("'.$_GET['boardid'].'","'.$session['user']['acctid'].'","'.$session['user']['name'].'","'.$message.'")';
db_query($sql) or die(db_error(LINK));
return true;
} else {
$doublepost = 1;
return false;
}
}
else return false;
}')

füge davor ein:

$this->bbcode_second_pass_code('', '// Schwarze Bretter
function viewmessageboard($boardid,
$messages='Am schwarzen Brett flattern einige Nachrichten im Luftzug:',
$nomessages='Am schwarzen Brett ist nicht eine einzige Nachricht zu sehen.',
$allowdelete=0) {
global $session,$REQUEST_URI;

// Nachricht löschen
if ($_GET['boardact']=='del') {
$sql = 'DELETE FROM messageboard WHERE messageid="'.$_GET['msg'].'"';
db_query($sql);
}

// Löschen-Link vorbereiten
$req = preg_replace("'&?(c|boardact|msg)=(\w|-)*'","",$REQUEST_URI)."&boardact=del";
$req = str_replace("?&","?",$req);
if (!strpos($req,"?")) $req = str_replace("&","?",$req);

// Wer darf löschen?
if ($session['user']['superuser']>=3 || $allowdelete===true || $allowdelete===(int)$session['user']['acctid'] || (is_array($allowdelete) && in_array($session['user']['acctid']))) {
$delete = true;
}
else $delete = false;
if ($boardid=="chapel" and $session[user][prayer]) $delete = true;

$sql = 'SELECT * FROM messageboard WHERE boardid="'.$boardid.'" ORDER BY messageid DESC';
$result = db_query($sql);
if (db_num_rows($result)==0) {
output($nomessages);
}
else {
output($messages);
while ($row = db_fetch_assoc($result)) {
$shortname = preg_replace('/`./','',trim(strrchr($row['name'],' ')));
output("`n`n<a href=\"mail.php?op=write&to=".rawurlencode($shortname)."\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=".rawurlencode($shortname)."").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>",true);
output("`& $row[name]`&:`n`^$row[message]`0 ");
if ($row[acctid]==$session[user][acctid] || $delete){
output("[<a href='".$req."&msg=".$row['messageid']."'>entfernen</a>]",true);
addnav("",$req."&msg=".$row['messageid']);
}
}
}
}')


lg

Autor:  -DoM [ Sa 18 Mär, 2006 13:39 ]
Betreff des Beitrags: 

[.............]

Autor:  Eliwood [ So 19 Mär, 2006 19:12 ]
Betreff des Beitrags: 

Zum Monster-Editor:
Im Mods, Specials und mehr nach "Kreaturen Editor badnav" suchen. Du wirst was finden, das dein bekanntes Problem ganz fix löst :)

EDIT: Eine Suche nach "Kreaturen" alleine hat schon geholfen:
http://anpera.homeip.net/forum/viewtopi ... ren&t=1799

Autor:  Celia [ Di 21 Mär, 2006 21:08 ]
Betreff des Beitrags: 

Vielen Dank euch Dreien für eure Hilfe :) Bis auf eines hab ich alles andere nu hinbekommen *freu*

Mit der SuFu bin ich schon per du, aber irgendwie hab ich nur unter creature, creature.php und so gesucht und das hat mir eben nicht weitergeholfen .. auf Kreaturen kam ich nich *verlegen grins*

Mein Problem liegt noch bei creature.php, egal was ich mache, er trägt mir nur in der DB einfach NULL in allen Feldern ein.

Ich hab mehrfach creatures in der DB gelöscht und neue eingegeben, den neuen Editor / neue creatures.php von Eliwood aufm FTP gespielt und trotzdem immer leere Felder, wenn ich ein Monster eingetragen habe und eben in der DB die Nuller. Wenn ich ein Monster editiere, dann bleibts genauso wie vorher. :cry:

Ich hab echt schon mitm Editor gekuschelt und seid Tagen nix anderes versucht, als den hinzukriegen. Aber ich weiß einfach nicht wie :(

Hat noch jemand nen guten Rat für mich? *hilflos guck*

Autor:  Varius [ Do 20 Jul, 2006 21:22 ]
Betreff des Beitrags: 

Hallo ich brauche bitte von Euch experten ein wenig Hilfe, Ich bab alles was Rikkarda schrieb in die comon.php eingefügt. Weil nichts davon drinn stand.

Wenn ich aber nun in der Kapel auf Notitz hinterlassen klicke erscheint folgendes:

Fatal error: Call to undefined function: formmessageboard() in C:\Programme\xampp\htdocs\logd\chapel.php on line 99


formmessageboard($boardid,'Notiz hinterlassen');<--- das ist Zeile 99 wo er den fehler meldet

Was kann ich denn blos falsch gemacht haben. Was beim erstellen der Tabellen bzw Spalten ?

habe VARCAR und INt im der Tabelle messageboard im Feld bordid versuch aber der Fehler geht nicht weg

Vieleicht kann mir ja einer helfen wäre sehr lieb von Euch

Autor:  Eliwood [ Do 20 Jul, 2006 21:35 ]
Betreff des Beitrags: 

Varius hat geschrieben:
Hallo ich brauche bitte von Euch experten ein wenig Hilfe, Ich bab alles was Rikkarda schrieb in die comon.php eingefügt. Weil nichts davon drinn stand.

Wenn ich aber nun in der Kapel auf Notitz hinterlassen klicke erscheint folgendes:

Fatal error: Call to undefined function: formmessageboard() in C:\Programme\xampp\htdocs\logd\chapel.php on line 99


formmessageboard($boardid,'Notiz hinterlassen');<--- das ist Zeile 99 wo er den fehler meldet

Was kann ich denn blos falsch gemacht haben. Was beim erstellen der Tabellen bzw Spalten ?

habe VARCAR und INt im der Tabelle messageboard im Feld bordid versuch aber der Fehler geht nicht weg

Vieleicht kann mir ja einer helfen wäre sehr lieb von Euch



Fataler Fehler: Aufruf der undefinierten Funktion formmessageboard() in [...]

Ziemlich klar, was du da tun must: Die FUnktion einbauen. Sonst geht es nicht!

Autor:  Harutake [ Sa 04 Nov, 2006 12:03 ]
Betreff des Beitrags: 

Eliwood hat geschrieben:

Ziemlich klar, was du da tun must: Die FUnktion einbauen. Sonst geht es nicht!


Hmm... Würd ich auch gerne tun, nur wenn bei dem Download der Datei weder jegliche Funktion, noch ne mailadresse zum melden da is wirds nix mit einbauen...

Kann m ir jemand diese Funktion (formmessageboard) geben?

Autor:  Rikkarda [ Sa 04 Nov, 2006 21:45 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', 'function formmessageboard($boardid,$buttontext='Ans schwarze Brett',$pretext='Gib deine Nachricht ein:') {
global $REQUEST_URI;

// Formularziel vorbereiten
$req = preg_replace("'&?(c|boardid)=(\w|-)*'","",$REQUEST_URI)."&boardid=".$boardid;
$req = str_replace("?&","?",$req);
if (!strpos($req,"?")) $req = str_replace("&","?",$req);

output("<form action=\"$req\" method='POST'>",true);
output("`n$pretext`n<input name='insertblackboard[$boardid]' maxlength='250' size='50'>`n",true);
output("<input type='submit' class='button' value='$buttontext'>",true);
addnav("",$req);
}')

Autor:  Leen [ Sa 04 Nov, 2006 23:07 ]
Betreff des Beitrags: 

Jai das Problem mit der Kapelle hatte ich auch gehabt *grins* bzw. habs immernoch, da nu diese Fehlermeldung kommt:

Zitat:
SELECT * FROM messageboard WHERE boardid="chapel" ORDER BY messageid DESC

Table 'XXX.messageboard' doesn't exist


Ich hab jetzt schon per Suche geschaut, ob ich irgendwo die Einbauanleitung nochmal finde, aber nix da :nene: , im Script selber ist auch nur von 2 Tabellen die Rede: Heiraten und Heiratstexte, hat vll jemand die SQL für die messageboard-Tabelle? Wenn ich das richtig sehe, ist es auch erst in der Common.php drin, durch eure Vorschläge der Fehlerbeseitigung

mfg Leen

EDIT:
Zitat:
3. Das Kinder-Mod
Funktioniert reibungslos, bis auf die Tatsache, das der Sex irgendwie nicht gezählt wird. Auch hier hab ich schon rumprobiert und auch im Forum gesucht, aber noch keine Lösung gefunden. Ich habs allerdings nicht im houses.php sondern im private-chamber Modul installiert.


Als Admin kannst du unendlich viel schlafen, da es immer wieder auf null gesetzt wird, als normaluser solltest du aber nur ein oder zweimal können

Autor:  Rikkarda [ Sa 04 Nov, 2006 23:43 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', '
# Tabellenstruktur für Tabelle `messageboard`
#

DROP TABLE IF EXISTS `messageboard`;
CREATE TABLE `messageboard` (
`messageid` int(10) unsigned NOT NULL auto_increment,
`boardid` varchar(20) NOT NULL default '',
`acctid` int(10) unsigned NOT NULL default '0',
`name` varchar(100) NOT NULL default '',
`message` varchar(255) NOT NULL default '',
PRIMARY KEY (`messageid`),
KEY `boardid` (`boardid`)
) TYPE=MyISAM COMMENT='Nachrichten von schwarzen Brettern';

# --------------------------------------------------------
')

Autor:  Leen [ So 05 Nov, 2006 12:11 ]
Betreff des Beitrags: 

Rikkarda hat geschrieben:
$this->bbcode_second_pass_code('', '
# Tabellenstruktur für Tabelle `messageboard`
#

DROP TABLE IF EXISTS `messageboard`;
CREATE TABLE `messageboard` (
`messageid` int(10) unsigned NOT NULL auto_increment,
`boardid` varchar(20) NOT NULL default '',
`acctid` int(10) unsigned NOT NULL default '0',
`name` varchar(100) NOT NULL default '',
`message` varchar(255) NOT NULL default '',
PRIMARY KEY (`messageid`),
KEY `boardid` (`boardid`)
) TYPE=MyISAM COMMENT='Nachrichten von schwarzen Brettern';

# --------------------------------------------------------
')


Ah vielen Dank :wink: Jetzt geht es endlich :D

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