Login für Mitglieder des Wilden Reiters:



Passwort vergessen?





Ein neues Thema erstellen Auf das Thema antworten  [ 48 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5  Nächste
Autor Nachricht
Re: Pferd in den Stallungen verschieben
Verfasst: So 17. Aug 2014, 22:32

Pferde IDs stimmen, da das die LK-Pferde des LK-Accs sind. Der Stall auf dem LK-Acc hat keinen größeren Sinn, den habe ich nur gekauft, um zu testen, ob es von diesem Account aus funktioniert (um ein Computer/Browser/...-Problem auszuschließen, was ja letztendlich auch so ist). Das bedeutet, ich habe sie in den Ställen rumgeschoben, um die Screens zu machen und deshalb stehen sie immer mal wieder in unterschiedlichen Ställen. Wozu ist das wichtig? Aber ja, das sind die einzigen Pferde auf diesem Account.
Stall-IDs finde ich nicht, wie bekommt man die raus?

Das ergibt aber keinen Sinn. Wie gesagt, ich hatte vor meinem Urlaub (als das Verschieben noch funktioniert hat) zwischen 400 und 450 Pferden, danach fast 600 und deshalb dachte ich, dass es daran liegt. Aber jetzt habe ich weniger als zuvor und es funktioniert noch immer nicht.
Habe jetzt mal die Zeilen und die jeweiligen (ungefähren) IDs gezählt und kaum dabei überschlagen auf 360, müsste also passen mit den 391 (vllt. habe ich mich irgendwo verzählt bzw. ist ja sowieso nur überschlagen). Mehr sind es aber auf keinen Fall.

Was genau ist jetzt deine Vermutung? Dass es an der Anzahl meiner Pferde liegt? Wenn ja, dann verstehe ich nicht, woran der WR das misst ... Denn wie gesagt hat es schon mal mit mehr Pferden als momentan geklappt.


Mit Zitat antworten   Diesen Beitrag melden
Re: Pferd in den Stallungen verschieben
Verfasst: So 17. Aug 2014, 23:06

DIe IDs der Ställe stehen wahrscheinlich alle im Quellcode, wo genau kann ich dir aber nicht sagen, da ich eben keine Ställe habe ;)
Du kannst dir aber mal auf der Pferdeseite den Seitenquelltext anzeigen lassen und mit STRG+F nach den von mir genannten Stall-IDs (?) suchen, vielleicht findest du was.

Und das ist wichtig, weil ich im Moment noch nicht verstehe, warum überhaupt so viele Variablen geschickt werden. Angenommen, ich möchte Pferd x in Stall y verschieben, dann sollte es doch eigentlich reichen, dem Server genau diese beiden Variablen zu übergeben? Wozu muss ich noch so viel von meinen anderen Pferden mitteilen, die sollen doch in dem Stall bleiben wo sie sind und nicht verändert werden?

Aber wahrscheinlich ist die Datenstruktur anders als ich dachte. Ich bin davon ausgegangen, dass jedes Pferd in der Datenbank einen Vermerk hat, in welchem Stall es steht. Aber du kannst als RB die Pferde in einen deiner Ställe stellen und das ändert nichts an der Stallanordnung der Besitzerin, richtig? Deswegen glaube ich jetzt, dass stattdessen jeder Stall einen Datenbankeintrag hat, wo gespeichert wird, welche Pferde in ihm stehen. So wäre es problemlos möglich, dass ein Pferd in mehreren Ställen auftauchen kann (eben bei der Besitzerin und bei der RB)...

Mir fallen spontan 2 Möglichkeiten ein, warum es schon mal mit mehr Pferden funktioniert hat.
  • WR lag mal auf einem anderen Server (der muss nicht unbedingt besser gewesen sein, man kann auch einstellen, wie viel Berechnungszeit eine Anfrage maximal bekommt bis abgebrochen wird, vielleicht war der Wert anders.
  • Es werden immer nur die Daten von dem neuen Stall geschickt, in den das Pferd soll, und die Daten aus dem alten Stall, aus dem es kam. Zusammen darf die Zahl nicht mehr als sagen wir mal z.B. 100 Pferde betragen... Wenn du dann irgendwann mal mehr als 100 Pferde in einem Stall ansammelst, schaffst du es ja gar nicht mehr, unter diese Grenze zu kommen, in diesem Stall wären die Pferde dann "gefangen". Vielleicht hattest du mal 50 Pferde im Hauptstall, wolltest eins davon in einen Stall mit 60 Pferden schicken, was nicht ging, weil es zusammen 110 sind. Immer mehr Pferde landeten daher im Hauptstall, weil du sie nicht verschieben konntest, sodass er jetzt selbst schon mehr als 100 hat - ein Teufelskreis quasi. Die Zahlen sind natürlich imaginär, und Anja wird auch keine Grenze bewusst eingebaut haben. Wenn der Server mal einen guten Tag hat, schafft er es vielleicht auch mal ein paar Pferde mehr zu verschieben.

Die 2. Theorie können wir noch testen, wobei irgendwie dagegen spricht, dass dein Link eventuell alle deine Pferde beinhaltet - oder stehen zurzeit fast alle im Hauptstall bzw. in dem Stall, in den du das Pferd verschieben wolltest?

Kannst du dir noch einen dritten Stall (und am besten eine 4. RB) auf den LK-Account holen? So wäre es am einfachsten... Oder wir finden jemanden, der eine bescheidenere Anzahl an Pferden und Ställen (mindestens jedoch 3) hat und uns mal einen seiner Links schickt. Oder du findest die Stall-IDs im Quellcode, dann können wir mal schauen, ob diese IDs alle auch in deinem Link sind.

Wenn die 2. Theorie stimmt, wäre das gut, denn dann müssten wir es nur einmal schaffen, den Hauptstall zu leeren und dann würde es wieder funktionieren...


Mit Zitat antworten   Diesen Beitrag melden
Re: Pferd in den Stallungen verschieben
Verfasst: So 17. Aug 2014, 23:21

Die Nummern 4793 und 4794 tauchen im Seitenquelltext der Pferdeseite des LK-Accs auf.
Eine Zeile als Bsp: <option value="4794">Hauptstall</option><option value="4793">LK-Bescha…</option>

Auf Trakii stehen die Pferde nicht alle im Hauptstall. Ich habe 5 Ställe, in denen unterschiedlich viele Pferde stehen.

Auf dem LK-Acc kann ich leider keinen 3. Stall holen, aber ich kann mich mal bei anderen erkundigen, vllt. kann uns da jemand behilflich sein.


Mit Zitat antworten   Diesen Beitrag melden
Re: Pferd in den Stallungen verschieben
Verfasst: So 17. Aug 2014, 23:23
Benutzeravatar
Offline

Profil
WR: Emerald(ID: 223763)
Hey,

habe mal interessiert mitgelesen :'D

Falls die IDs der Ställe noch gesucht werden:

Gehe auf der Pferdeseite rechts unter den Stallungen mit der Maus auf das Symbol umbenennen oder löschen (brauchst nicht klicken, nur drüberfahren).

Bild

unten im Browserfenster (bei mir links) ist jetzt die Adresse, die mit dem Klick gewählt wird, dort ist es wie bei den Pferden mit ID=12345 die Stall-ID.

Bild


LG & viel Erfolg weiter ^^


PS @ Feli: ich denke auch, dass jeder Stall seine Pferde in der Datenbank gespeichert hat, da man ja die Pferde auch in der Reihenfolge sortieren kann, wie man will. Wäre es beim Pferd gespeichert gäbe es das Problem, wie du schon sagtest, wenn ich als RB das Pferd verschiebe und jedes Pferd müsste statt einfach dem Stall auch noch die Position im Stall gespeichert bekommen.

Könnte mich auch als Stallhilfe anbieten ^^ hab momentan 53 Pferde und mit Hauptstall 4 Ställe.

_________________
Bild


Zuletzt geändert von Emerald am So 17. Aug 2014, 23:30, insgesamt 1-mal geändert.

Mit Zitat antworten   Diesen Beitrag melden
Re: Pferd in den Stallungen verschieben
Verfasst: So 17. Aug 2014, 23:30

@ Emerald
Vielen Dank :)

@ Trakii
Schreib dir mal wie von Emerald beschrieben die IDs von allen deinen Trakii-Ställen raus und poste einen kompletten Trakii-Ajax-Link so, dass ich da mit STRG+F drin suchen kann, dann schaue ich mal nach.
Oh, und gut wäre es noch zu wissen
a) Welches Pferd du damit verschieben wolltest (Pferd-ID)
b) Aus welchem Stall es kam (Stall-ID)
c) In welchen Stall es sollte (Stall-ID)


Mit Zitat antworten   Diesen Beitrag melden
Re: Pferd in den Stallungen verschieben
Verfasst: So 17. Aug 2014, 23:37

Danke euch beiden :)

Trakiis Ställe: 1807, 1811, 1806, 2907, 1808
Ajax-Link: http://www.wilder-reiter.de/ajax.php?be ... 7%2C328630 (musst auf zitieren gehen, um ihn ganz sehen zu können)
Pferd-ID, das ich verschieben wollte: 344370
Stall-ID, aus dem es kam: 1807
Stall-ID, in den es sollte: 1811


Mit Zitat antworten   Diesen Beitrag melden
Re: Pferd in den Stallungen verschieben
Verfasst: So 17. Aug 2014, 23:41
Benutzeravatar
Offline

Profil
WR: Emerald(ID: 223763)
Also die Reihenfolge wird in diesem Order-Befehl mitgeschickt, deswegen wird das bei Trakii wahrscheinlich so viel sein.

Die Anfrage, wenn ich ein Pferd im gleichen Stall von Position 1 auf 2 verschiebe ist so:

http://up.picr.de/19247395eh.png

(hab die zwei Pferde mal umrahmt, oben Pferd 1 auf 2 und unter dem Strich wieder zurück)

Da sieht man die IDs in der Reihenfolge und all meine Ställe. Es sind vier Ställe mit den IDs in blau und in orange die Pferde-IDs in der Reihenfolge, wie sie im Stall stehen.


In Trakiis "Link" siehts auch aufgespaltet so aus:

Code:
http://www.wilder-reiter.de/ajax.php?bereich=eigenepferde_order&

1806=327982, 327325, 327323, 327114, 326704, 326703, 326508, 325615, 325620, 325901, 325613, 324471, 324687, 324688, 324148, 324137, 324136, 324142, 323872, 323871, 323249, 323251, 322753, 322751, 322560, 322091, 322092, 322094, 321363, 320768, 320636, 320302, 319958, 319959, 319960, 319956, 319727, 319726, 319730, 318858, 318860, 318776, 318775, 317653, 317639, 317144, 317640, 317299, 317367, 317386, 317633, 317107, 317108, 316434, 316246, 316212, 316247, 316071, 315742, 315176, 315175, 315089, 314627, 314626, 314458, 314374, 314333, 313971, 313972, 313822, 313629, 313622, 313389, 313099, 312790, 312541, 312392, 312539, 312778, 312542, 312540, 312085, 312105, 311908, 311732, 311731, 311535, 311575, 310838, 310745, 310638, 310389, 310390, 307690, 310391, 310163, 310033, 309856, 309866, 309646, 309645, 308973, 308795, 308632, 308631, 308627, 308247, 307811, 307810, 307566, 307388, 307201, 306180, 305280, 303678, 303675, 304427, 304706, 302352, 304710, 303837, 303423, 303255, 302561, 302560, 301880, 300914, 299835, 299286, 299328, 299209, 299204, 299202, 299168, 299029, 298945, 298943, 298569, 298412, 298072, 298073, 297797, 297833, 297321, 296422, 295328, 295660, 295467, 295702, 295472, 294754, 294389, 294009, 293777, 293111, 292632, 292634, 292516, 291561, 290564, 291567, 291562, 290468, 290850, 290164, 290074, 290073, 290132, 288694, 288433, 288437, 288092, 286911, 287729, 287365, 287366, 286456, 286077, 285560, 283451, 283030, 282608, 283158, 282590, 280801, 282605, 282245, 282010, 281628, 281473, 280916, 280915, 280244, 280246, 275985&

1807=341762, 340376, 341182, 340810, 340817, 340724, 340017, 340206, 340200, 339780, 339300, 339302, 339123, 339011, 338727, 338730, 338528, 338521, 338523, 338287, 338289, 338291, 338017, 338012, 337682, 337681, 337676, 337684, 337510, 337112, 336933, 336284, 336125, 336126, 335279, 335012, 335024, 335018, 334885, 334732, 334735, 334733, 334736, 334488, 334382, 334222, 333924, 333848, 333357, 333354, 333537, 333358, 332964, 331763, 331762, 331527, 331227, 331228, 330005, 329655, 328454, 328459, 328455, 328226, 328223, 327980, 327981, 327713, 327712&

1808=327804, 327803, 327136, 327116, 325898, 326116, 324470, 323866, 320423, 320304, 316853, 313829, 313098, 311061, 310855, 307016, 305954, 304425, 303217, 303212, 296049, 294959, 293564, 289182, 288434, 289181, 288436, 286298, 283923, 282145, 279596, 276535&

1811=345053, 344370, 343531, 343159, 342638, 342507, 340016&

2907=339127, 339007, 338468, 337505, 336374, 336120, 334224, 333538, 333533, 332318, 331229, 331047, 328630


PS: in den Ställen sind in Reihenfolge von oben: 195, 69, 32, 7, 13 Pferde. Wenns mit der Menge zu tun hat, kannst du Pferde zwischen den unteren zwei Ställen rumschieben?

PPS: O.o mir kommt da was komisch vor... Die Anzahl der ganzen IDs ergibt 316. Du hast aber momentan 389 Pferde.. Ist da der Fehler? Müssen ja anscheinend IDs fehlen O.o

_________________
Bild


Mit Zitat antworten   Diesen Beitrag melden
Re: Pferd in den Stallungen verschieben
Verfasst: Mo 18. Aug 2014, 00:03

Danke für die Mühe, die ihr euch macht! :)

Neues:
- Als UV kann ich genauso wenig verschieben wie als Trakii selbst
- Ich kann gar keine Pferde so verschieben, dass sie bleiben, also leider auch keine aus den unteren Ställen (was ebenfalls notwendig wäre)

Fragen bzgl. des Fehlers kann ich ja leider nicht beantworten :/


Mit Zitat antworten   Diesen Beitrag melden
Re: Pferd in den Stallungen verschieben
Verfasst: Mo 18. Aug 2014, 10:15

Vielen Dank für eure Mithilfe, daraus konnte ich neue Erkenntnisse gewinnen:

  • Es werden leider immer alle Daten zu allen Ställen mitgeschickt und nicht nur zu den Ställen, die geupdatet werden sollen. Das verursacht ziemlich viel Datenmüll, der sinnlos herumgeschickt wird und dem Skript das Genick bricht, wenn zu viele Pferde im Spiel sind.
  • Das PHP-Skript, das die Eintragung der Stalldaten in die DB vornimmt, macht wahrscheinlich seinerseits gar keine Auswertung mehr sondern trägt bloß ein, was ihm gesagt wird.
  • Wenn das PHP-Skript keine Auswertung mehr vornimmt, liegt es eher an der rohen Länge der Daten als daran, dass die Bearbeitung zu kompliziert wäre. Aber auch da gibt es mehrere Möglichkeiten. Eventuell sind die Daten zusammen zu lang, vielleicht übersteigen sie aber auch nur bei einem Stall das Limit...

Die fehlenden Pferde, die Emerald aufgefallen sind, sind wahrscheinlich Pferde, die noch nie in ihrem Leben in einen Stall verschoben wurden, kann das sein? Sie finde ich z.B. nicht in deinem Link, ihn auch nicht... Emerald, du kannst ja mal schauen, was passiert, wenn du ein neugeborenes, noch nie verschobenes Fohlen hast und ein anderes Pferd verschiebst - fehlt das Fohlen dann bei dir im Link?

-----------------

Wenn man das Problem wirklich nachhaltig lösen möchte, geht das aber nicht, ohne am Kern von WR einige Änderungen vorzunehmen. Ich glaube, das Problem hier ist vor allem die Übertragungsmethode: GET statt POST.

Dateianhang:
GET.png
GET.png [ 82.43 KiB | 1329-mal betrachtet ]


  • Bei einer GET-Anfrage sind die Daten offen in der Adresszeile übermittelt. Immer, wenn am Ende der Adresse ein Fragezeichen steht und dahinter Variablen kommen, haben wir es mit GET-Variablen zu tun. Beispiel: Bei einem Pferdeprofil steht immer ?horse=ID am Ende.
  • Bei einer POST-Anfrage werden die Daten für den User unsichtbar übermittelt. Dazu gehört z.B. Das Login-Feld, sonst würde das Passwort danach in der Adresszeile stehen, was natürlich nicht erwünscht ist.

Dass hier von WR GET statt POST verwendet wird, ist ein Fehler, denn mit POST kann man wesentlich mehr Daten verschicken. Hier wird es auch noch einmal erklärt: GET ist dafür da, vom Server eine bestimmte Ressource anzufordern (z.B. die Daten eines Pferdes), POST dagegen, um Daten für die weitere Bearbeitung auf dem Server abzuschicken. Die GET-Methode darf nicht benutzt werden, um extrem große Zeichenketten zu verschicken, sehr lange URLs mit mehr als 2000 Zeichen (wo du locker drüber bist, jedes Pferd hat eine 6stellige ID) sollten vermieden werden.

Die Übertragungsmethode zu ändern, ist auf jeden Fall programmiertechnisch nicht viel Aufwand und behebt den Fehler höchstwahrscheinlich - dieser Post hat ja auch mehr als 2000 Zeichen und kann trotzdem abgeschickt werden. Übertragungsmethode ist aber logischerweise POST!

Nur ich kann da leider nicht helfen, da ich natürlich keinen Zugriff auf den Code habe, da musst du dich jetzt an Anja wenden :/

Eventuell liegt es auch daran, dass dein Browser sozusagen zu lange URLs verbietet, oder dass der Server zu lange URLs verbietet, sodass man da die Grenzen hochsetzen könnte... Eventuell kann man auch mit ein paar Tricks noch Pferde verschieben, indem man die Ajax-URL manipuliert und die Ställe rauslöscht, in denen zurzeit keine Pferde verschoben werden sollen, sodass die Adresse kürzer wird. Eventuell kann man auch sich mit ein paar Browser-Addons selbst eine Sortierfunktion programmieren, wobei die Daten zum Sortieren dann auf deinem Rechner gespeichert werden statt auf dem WR-Server.
Aber ich glaube nicht, dass es sich lohnt, da noch weiter herumzuprobieren, weil das alles keine saubere Lösung wäre und nicht die Wurzel des Problems angeht.


Mit Zitat antworten   Diesen Beitrag melden
Re: Pferd in den Stallungen verschieben
Verfasst: Mo 18. Aug 2014, 13:26

Ich danke dir vielmals für die tolle Hilfe! :) Danke, dass du dir so viel Mühe gegeben hast und ich hoffe, dass du Recht dabei behältst.
Ich werde jetzt mal ganz genau das tun, was du gesagt hast und mich an Anja wenden, mal schauen, ob sie Zeit dafür hat.


Mit Zitat antworten   Diesen Beitrag melden
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 48 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5  Nächste


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst neue Themen in diesem Forum erstellen.
Du darfst 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.

Gehe zu: