anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 18 Jul, 2025 11:27

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 34 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Kapelle - Hochzeit
BeitragVerfasst: Fr 08 Apr, 2005 20:41 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Hi, ich habe vor einiger Zeit die Kapelle eingebaut und es lief alles soweit... Heute sollte die erste Hochzeit stattfinden, es lief auch alles wie geplant, aber das Paar ist nur in der Kapelle verheiratet, in deren Biographien und in der Ruhmeshalle stehen sie nicht...
Da muss irgendwo UPDATE der DB fehlen, oder 'n Fehler drin sein... Könnte da jemand einen Blick drauf werfen?

http://logd.crazy-hp.de/source.php

[php]}else if ($_GET[op]=="heirat"){
$hochzeitsdatum = "".dorftag(0).". Tag ".dorfjahr(0)."";
$hochzeitsdatum = getgamedate();
$hochzeitsdatum = @date("Y.m.d");
$klingelbeutel=getsetting("klingelbeutel",0);
$fueruser1 = floor($klingelbeutel / 2);
$fueruser2 = $klingelbeutel - $fueruser1;
$sql="SELECT acctid,name FROM accounts WHERE acctid=".$_GET[p1]." OR acctid=".$_GET[p2]." order by sex ASC";
$result=db_query($sql) or die(sql_error($sql));
$count=db_num_rows($result);
for ($i=0;$i<$count;$i++){
$row=db_fetch_assoc($result);
$names[]="`^$row[name]";
$acctids[]=$row[acctid];
}
db_free_result($result);
//Eintragen in Hochzeiten Tabelle
$sql="INSERT INTO wedding (acctid1,name1,acctid2,name2,date,prayer) VALUES (".$acctids[0].",'".$names[0]."',".$acctids[1].",'".$names[1]."','".$hochzeitsdatum."','".$session[user][name]."')";
db_query($sql);
//Auslesen der Hochzeitsnummer
$sql="SELECT wnr FROM wedding WHERE acctid1=".$acctids[0]." AND acctid2=".$acctids[1]." AND date='".$hochzeitsdatum."'";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
//Nun die Kapellen Kommentare auslesen - alle - deswegen muß vor einer Hochzeit aufgeräumt sein
$sql="SELECT author,comment FROM commentary WHERE section='Kapelle' ORDER BY commentid ASC";
$result = db_query($sql) or die(db_error(LINK));
$count=db_num_rows($result);
for ($i=0;$i<$count;$i++){
$row2=db_fetch_assoc($result);
$sql2="SELECT name FROM accounts WHERE acctid=".$row2[author]."";
$result2 = db_query($sql2) or die(db_error(LINK));
$row3=db_fetch_assoc($result2);
$row2[comment]=str_replace("'","",$row2[comment]);
$sql3="INSERT INTO wedding_text (wnr,name,text) VALUES (".$row[wnr].",'".$row3[name]."','".$row2[comment]."')";
db_query($sql3);
}
db_free_result($result);
db_free_result($result2);
//Nun Hochzeit durchführen wenn alles geklappt hat
$sql = "UPDATE accounts SET charisma='4294967295',charm=charm+1, seenlover=1, donation=donation+1, goldinbank=goldinbank+".$fueruser1." WHERE acctid=".$_GET[p1]."";
db_query($sql);
$sql = "UPDATE accounts SET charisma='4294967295',charm=charm+1, seenlover=1, donation=donation+1, goldinbank=goldinbank+".$fueruser2." WHERE acctid=".$_GET[p2]."";
db_query($sql);
addnews("`%".$names[0]." `&und `%$names[1]`& haben heute feierlich den Bund der Ehe geschlossen und haben
als Geschenk der Gemeinde `^".$klingelbeutel." Gold `&erhalten!!!");
systemmail($_GET[p1],"`%Hochzeit!`0","`&Du bist den Bund der Ehe eingegangen");
systemmail($_GET[p2],"`%Hochzeit!`0","`&Du bist den Bund der Ehe eingegangen");
output("Die Hochzeit zwischen $names[0] und $names[1] wurde vollzogen");
savesetting("klingelbeutel","0");
savesetting("innsaal","1");
addnav("Zum Innenraum","chapel.php");[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 08 Apr, 2005 23:19 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Wurde schon oft gesagt, liegt nicht daran, sondern wenn 2 user bzw mehrere user eine gleiche aktion machen und bestimmte acc was ändern willst, und in diesem Moment eben die beiden betroffenen gleichzeitig etwas machen überschreibt er nur bei einem user den wert und beim anderen nit...*weiß ist kompliziert erklärt aber irgendwie wars so^^*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 08 Apr, 2005 23:20 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
sry für doppel post*shice i-net... :nene: *


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 08 Apr, 2005 23:58 
Das Script funktioniert wunderbar, nur du selbst hast einen Fehler gemacht. Es fehlt auch kein "UPDATE".



[php]$sql = "UPDATE accounts SET charisma='4294967295',charm=charm+1, seenlover=1, donation=donation+1, goldinbank=goldinbank+".$fueruser1." WHERE acctid=".$_GET[p1]."";
db_query($sql);
$sql = "UPDATE accounts SET charisma='4294967295',charm=charm+1, seenlover=1, donation=donation+1, goldinbank=goldinbank+".$fueruser2." WHERE acctid=".$_GET[p2]."";
db_query($sql); [/php]

Das sind die beiden die zum Verheiraten benötigt werden, die sind auch im Script vorhanden und werden aufgerufen.
Woran liegt es also? Kleiner Tipp: Verheirate einfach mal zwei Spieler, von denen der Bräutigam nicht gleichzeitig der Priester ist, also nicht du selbst. Und schon wirst du merken, dass alles funktioniert ;)

Der Fehler ist folgender:
1. Die UPDATES werden korrekt ausgeführt, d.h. bei dir und deiner Braut wird charisma in der DB auf 4294967295 gesetzt, was bedeutet dass ihr verheiratet seid.
2. Am Ende des Scripts wird die Funktion page_footer aufgerufen.
3. In der page_footer wird die Funktion saveuser aufgerufen
4. In der saveuser werden deine aktuellen Session-Daten in der DB gespeichert, u.a. auch der Wert $session['user']['charisma'], welcher zu diesem Zeitpunkt 5 oder grösser ist. Die 4294967295 wird also wieder überschrieben (nur bei dir, nicht bei der Partnerin), was zur Folge hat, dass deine Partnerin zwar mit dir, aber du nicht mit ihr verheiratet bist. Folglich taucht ihr auch nicht in der Ruhmeshalle auf.


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Apr, 2005 00:30 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Trotzdem bleibt es dabei Gast, wie ich gesagt hatte, wenn 2 Spieler im gleichen moment eine Aktion machen wird nur ein Wert übernommen...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Apr, 2005 16:07 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Anonymous hat geschrieben:
[php]$sql = "UPDATE accounts SET charisma='4294967295',charm=charm+1, seenlover=1, donation=donation+1, goldinbank=goldinbank+".$fueruser1." WHERE acctid=".$_GET[p1]."";
db_query($sql);
$sql = "UPDATE accounts SET charisma='4294967295',charm=charm+1, seenlover=1, donation=donation+1, goldinbank=goldinbank+".$fueruser2." WHERE acctid=".$_GET[p2]."";
db_query($sql); [/php]


Der Fehler ist folgender:
4. In der saveuser werden deine aktuellen Session-Daten in der DB gespeichert, u.a. auch der Wert $session['user']['charisma'], welcher zu diesem Zeitpunkt 5 oder grösser ist. Die 4294967295 wird also wieder überschrieben (nur bei dir, nicht bei der Partnerin)


Aber wenn ich gerade heirate springt der Wert doch auf 4294967295... Wieso wird der dann mit 5 oder höher überschrieben??


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Apr, 2005 16:32 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Weil der beim Heiraten nur in der Datenbank geändert wird, nicht aber in Deinen gerade geladenen Session-Daten (die am Ende aber in die Datenbank geschrieben werden).

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Apr, 2005 16:37 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Schön kompliziert... -_-
Und wenn man nicht gleichzeitig Priester und Bräutigam ist funzt alles?!!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Apr, 2005 18:55 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Nicht unbedingt, aber zumindest ist dann eine Chance da.
Keiner der beiden zu verheiratenden darf in dem Moment irgendwas machen, dann klappts.
Wenn man selbst einer davon ist, ist das natürlich unmöglich.

Vielleicht könnte Anpera (oder sonst wer) mal schreiben, ob das bei der neuen Version immer noch ein Problem ist, dann könnte ich ggf. meine Änderung dafür umschreiben, denn auf meinem Server ist das Problem ausgeschlossen.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Apr, 2005 19:07 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Jop die sind noch, die sind sogar noch in der Markthalle der Völker & Co...
Hab bisher selbst keine lösung gefunden...aber versuch es trotzdem weiterhin ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Apr, 2005 19:08 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Hm, das ist ja ziemliuch blöd... ich bin zur Zeit der einzige, der das machen könnte... der andere ist seit Tagen nicht zu erreichen :pein:
Hast du bei dir denn selbst dementsprechend was geändert? Oder war's schon so?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Apr, 2005 19:12 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Nö ich hab das geändert. ;)
Zum einen werden nur noch Änderungen in die DB eingetragen, d.h. wenn sich in meiner Session ein Wert nicht ändert, wird er nicht gespeichert. Zum anderen speichere ich auch alle Werte, die an fremden Accounts vorgenommen werden, zwischen und laß den jeweiligen Account sie selbst "abholen" (Ausnahme: PVP (da muß der Tod direkt übertragen werden), die Anzahl der empfangenen Banküberweisungen und das Heimsuchen).

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 10 Apr, 2005 20:17 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
Mal eine Frage wo ich das hier grade lese...
Wo gibt es die Kapelle ?

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 11 Apr, 2005 16:40 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Dragonprime :D

@Chaosmaker Tja, das ist ja blöd... Ohne mich als Priester kann meine Hochzeit nicht stattfinden... Und mit mir als Priester geht sie in die Hose :pein:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 16 Apr, 2005 12:44 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 06 Apr, 2004 08:03
Beiträge: 73
priester und ehe?
das kann ja nicht gut gehen *duck*

naja, such dir nen anderen priester oder aender die sourcen...
also abfragen, ob einer der verehelichten auch der priester ist...dann muss man das ueber session machen..sonst ueber db...
sollte nicht das prob sein...

aber nen 2. priester ist immer gut...
ach ja...nicht die zukuenftige!
das bringt nix *G*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 05 Mai, 2005 16:39 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 09 Mär, 2005 00:25
Beiträge: 158
Wohnort: Hameln nähe Hannover
Geschlecht: Weiblich
Ich habe eine Frage und zwar habe ich die 0.9.7+jt ext (GER) Version und wollte jetzt auch die Kapelle einbauen... leider funktioniert das nicht so wie ich das will ich bekomme ienen Fehler nach dem anderen kann mir das vll mal jemand anpassen das das auch bei mir funktioniert?! Das wäre voll lieb...

_________________
Erstens kommt es anders und zweitens als man denkt ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 05 Mai, 2005 16:44 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
wie wärs mal mit den fehlermeldungen? :nene:

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 05 Mai, 2005 19:48 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 09 Mär, 2005 00:25
Beiträge: 158
Wohnort: Hameln nähe Hannover
Geschlecht: Weiblich
Also meine erste frage hat sich erledigt mir wurde soweit geholfen das man alles anklicken kann :)

OHNE FEHLERMELDUNG

jetzt gibt es nur ein Problem...

Wie kann ich den superuser Priester dazu fügen?

weil den habe ich nicht?

Habe ja die 0.9.7 vesion von hier ohne die rabenthal edition...

meine zweite farge ist wie bekomme ich die schon verheiratetetn in die übersicht? Da steht nämlcih noch nix drinne :)

Wenn ihr mir weiter helft wäre ich euch echt dankbar

Ach ja SRY wegen vorhin das ich vergessen habe die Fehlermeldung zu kopieren... ist so an mir vorbei gegangen....

_________________
Erstens kommt es anders und zweitens als man denkt ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 05 Mai, 2005 19:52 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
leenchen hat geschrieben:
Also meine erste frage hat sich erledigt mir wurde soweit geholfen das man alles anklicken kann :)

OHNE FEHLERMELDUNG

jetzt gibt es nur ein Problem...

Wie kann ich den superuser Priester dazu fügen?

weil den habe ich nicht?

erm in der db eintragen? :)
leenchen hat geschrieben:
Habe ja die 0.9.7 vesion von hier ohne die rabenthal edition...

meine zweite farge ist wie bekomme ich die schon verheiratetetn in die übersicht? Da steht nämlcih noch nix drinne :)

in die tabelle 'weddings' eintragen

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 05 Mai, 2005 20:24 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 09 Mär, 2005 00:25
Beiträge: 158
Wohnort: Hameln nähe Hannover
Geschlecht: Weiblich
das habe ich mnir fast gedacht aber wie muss der Befehl sein? Mit sql hab ich noch einige schwierigkeiten arbeite mich momentan noch rein... wäre euch sehr dankbar wenn ihr mir den Befehl mal geben könntet :)

_________________
Erstens kommt es anders und zweitens als man denkt ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 34 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


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