anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Fehler in der setNewday.php https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4097 |
Seite 1 von 1 |
Autor: | Clum [ Sa 27 Okt, 2007 20:14 ] |
Betreff des Beitrags: | Fehler in der setNewday.php |
Moin, ich habe in meiner setnewday.php einen Fehler, abe rich komm einfach nicht drauf, was nicht stimmt, fehlermeldung: Zitat: Fatal error: Call to undefined function: getsetting() in /home/www/cwcity/hosting/d/o/donutesser/htdocs/logd/setnewday.php on line 13
Und dann die angesprochene Line 13(und das was dazu gehört): $this->bbcode_second_pass_code('', ' if ((int)getsetting("expirecontent",180)>0){ $sql = "DELETE FROM commentary WHERE postdate<'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("expirecontent",180)." days"))."'"; db_query($sql); $sql = "DELETE FROM news WHERE newsdate<'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("expirecontent",180)." days"))."'"; db_query($sql); } $sql = "DELETE FROM mail WHERE sent<'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("oldmail",14)."days"))."'"; db_query($sql); ') laut fehlermeldung ist getsetting ja ein unbekannter befehl, aber vorher hat es doch auch funktioniert, und ich habe nichts geändert^^ Hat wer ne idee? Danke Clum |
Autor: | Naria [ Sa 27 Okt, 2007 22:00 ] |
Betreff des Beitrags: | |
Rufst du die Datei einfach so auf über die Browser URL? Oder kommt die Fehlermeldung bei einem neuen Tag? |
Autor: | MySql [ So 28 Okt, 2007 04:43 ] |
Betreff des Beitrags: | |
Man kann die setnewday.php nicht(!!) einfach aufrufen. Sie wird bei jedem neuen Tag ausgelesen. (Bin mir gerade nicht sicher obs nach den settings geht o. ob des egal ist!) getsetting ist aber noch in der common.php? Oder hast du sie evt. umbenannt? |
Autor: | Harthas [ So 28 Okt, 2007 10:40 ] |
Betreff des Beitrags: | |
Klar kann man sie nicht direkt aufrufen. Die common.php wird ja auch nicht in die setnewday.php eingebunden, sondern nur in die newday.php, und daher funktioniert der Aufruf auch nur über die newday.php. Die setnewday.php wird pro Spieltag (Falls denn jemand an diesem Spieltag online ist/kommt) exakt einmal aufgerufen. Und ja, das wird über die settings gesteuert (Wert newdaysemaphore). Wird halt kontrolliert, ob der momentane Spieltag schon eingetragen ist oder nicht. Falls ja, wird die Datenbank kurz gesperrt, die setnewday.php eingebunden und ausgeführt, und danach wird die Sperre wieder von der Datenbank genommen. |
Autor: | Naria [ So 28 Okt, 2007 11:22 ] |
Betreff des Beitrags: | |
Naja... man kann sie schon direkt aufrufen, aus der village.php einfach oben setnewday.php in die Adressleiste eingeben... Aber wie Harthas schon meinte, wird nur in der newday.php die common.php eingebunden. Als ich in der setnewday.php ein wenig was rumgebastelt habe, aber nicht immer auf den neuen Tag warten wollte, um zu sehen, ob ich Syntaxfehler drin habe, habe ich sie über die Adressleiste aufgerufen. Falls der Fehler mit addcommentary kam, wusste ich zumindest, dass die User an einem neuen Tag nicht auf eine weiße Seite kamen. Daher frage ich, ob der Fehler bei einem neuen Tag kommt oder ob die Datei so aufgerufen wird (auch über einen addnav oder dergleichen). |
Autor: | Clum [ So 28 Okt, 2007 14:05 ] |
Betreff des Beitrags: | |
arrg, meine ich ja gar nicht^^ sorry falls ich mich so ausgedrückt habe; ich meinte, immer wenn ein spieler nach einem dk eine rasse wählt, kommt diese Fehlermeldung! |
Autor: | Harthas [ Mo 29 Okt, 2007 08:31 ] |
Betreff des Beitrags: | |
Oh... Okay ^^' Das ist allerdings eher sonderbar ^^' Wie lautet der Link zu deinem Server? |
Autor: | Clum [ Di 30 Okt, 2007 20:51 ] |
Betreff des Beitrags: | |
http://donutesser.cwsurf.de/logd is nur zum ausprobieren^^ hat jetzt wer was rausgefunden? |
Autor: | Eliwood [ So 11 Nov, 2007 17:47 ] |
Betreff des Beitrags: | |
Gut, da deine Source nicht zu funktionieren scheint, hab ich nun mein Alethiometer genommen und es gefragt, wo der Fehler liegt. Und, zugegebener Masse, bin ich mitschuldig. Du hast meinen Racewizard installiert und hast, ohne die Ausgabe zu überfliegen, einen Fehler mitgenommen, den ich bisher noch nicht behoben hatte. Leider (warum auch in Gottes Namen) hat der die Laune, manche Links, die auf die newday.php zeigen sollten, auf die setnewday.php umlenken zu lassen. Das ist das Problem hier, und du trägst eigentlich keine Schuld. Die Lösung ist allerdings ganz einfach: Ersetze in der newday.php bei der Rassenauswahl alle newday.php mit setnewday.php. Aber wirklich nur dort. |
Autor: | Clum [ Mo 12 Nov, 2007 19:32 ] |
Betreff des Beitrags: | |
1000 dank ![]() funkt jetzt einwandfrei, den fehler hatte ich übersehen, die anderen sachen hatte ich schon rausgefischt und geändert^^ und das mit dem source wundert mich nich...naja, seitdem cwsurf da am server herumhantiert hat geht auch gar nix mehr...hatte gestern mehr fehlermeldungen als jemals zuvor^^ |
Autor: | Nerilla [ So 20 Jan, 2008 17:21 ] |
Betreff des Beitrags: | Re: Fehler in der setNewday.php |
Guck guck an alle nja ich habe auhc ein problem..mit den Racewizard von eliwood grml.. ich habe die newdays in setnewday umgewandelt, also nur in der rassen auswahl, doch wenn ich die Rasse anklick, kommt nur noch eine weiße Seite und egal was für eine Rasse ich anklicke...wenn ich doch wieder die setnewdays in new days umwandel, geht ebenfalls keine Rasse und es kommt auch nur eine weiße Seite *hofft das irgend jemand was verstanden hat* Grüßle Nerilla |
Autor: | sFinger [ Di 17 Jun, 2008 21:50 ] |
Betreff des Beitrags: | Re: Fehler in der setNewday.php |
suche suche suche und find den fehler in meiner setnewday nicht ![]() ich bin mir nicht mal sicher ob es nur an der setnewday liegen könnte... also fehlermeldungen hab ich nicht, nirgends eine weisse seite, user haben auch nix gemeldet... aber seit 2-3 (echten) tagen hab ich zB weather:Gewittersturm, dailyspecial:Orkburg, ... ... ... tage bis Dorfangriff werden nicht runtergezählt, bis steuerzahlung auch nicht, tournier der meister nicht... keine veränderung also am zustand des spiels das letzte was ich eingebaut hab war das wohnviertel von chaos und in der setnewday speziell hab ich nichts weiter eingebracht als PHP: //// Magische Ringe Start if ((int)getsetting("maxringeday",0)>0){ $sql="SELECT stone,owner,stonename,ringday FROM stones WHERE ringday > 99"; $result = db_query($sql) or die(db_error(LINK)); $row = db_fetch_assoc($result); $stein = $row['stone']; $bisher = $row['owner']; $welcher = $row['stonename']; $tage = $row['ringday']; $sql2="UPDATE accounts set stones = 0 WHERE acctid = '".$bisher."'"; db_query($sql2); $sql3="UPDATE stones set owner=0,ringday=0 WHERE ringday >= 100"; db_query($sql3); } else { } //// Magische Ringe Ende ...aber auch nach ausbau funzt es nicht... kann bitte wer mal nach schauen und/oder tipps geben, ob es so nur an der setnewday oder auch woanders dran liegen könnt... ich spiel 097(ger) php4 http://logd1.sfinger.net |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |