Ik ben bezig met het ontwikkelen van een site á la Audioscrobbler, maar dan in het Nederlands en voor een stuk kleiner publiek. Door middel van een plugin worden waardes gepost naar een script. Omdat ik al dagen aan het kloten ben met dezelfde fout besloot ik hier om hulp te vragen.
De POST-data ziet er zo uit:
Het probleem is: Niet alle POST-data wordt verwerkt. Hoewel ze voldoen aan de verplichte eisen (artiestnaam en nummer-titel) worden ze niet verwerkt. Ik snap niet waarom.
Mijn excuses voor het uitgebreide script, maar de fout zou eigenlijk in het hele script kunnen zitten. Ik vraag niet om een optimalisatie van het script (het is nog volop in ontwikkeling en ik weet dat een hoop dingen beter/makkelijker kunnen), maar hulp om de fout te ontdekken.
De URL die gebruikt wordt om data te posten naar de server is:
http://domein/index.php?i=[unique_id], of http://domein/?i=[unique_id]
index.php
proc/incoming.php online te bekijken
Het script is een beetje vervuild door alle queries die loggen wat er gebeurt en waar het fout gaat, maar dat leek me wel een makkelijke manier om er achter te komen waar het nou precies mis gaat. De resultaten van alle logs zijn hier te vinden. Alle groengele resultaten zijn de gegevens die binnenkomen. Als precies erboven dezelfde waardes in het groen staan, is het succesvol in de database gezet. Bij een rood resultaat is er iets fout gegaan (maar die zie ik verdacht weinig, terwijl er toch een hoop mis gaat).
Elke hulp is welkom!
De POST-data ziet er zo uit:
code:
Wanneer er meerdere nummers tegelijk gepost worden verandert dit in Artist2, Title2, etc.1
2
3
4
| Artist1 Title1 Album1 (en nog meer waarden, waar ik nu nog geen gebruik van maak) |
Het probleem is: Niet alle POST-data wordt verwerkt. Hoewel ze voldoen aan de verplichte eisen (artiestnaam en nummer-titel) worden ze niet verwerkt. Ik snap niet waarom.
Mijn excuses voor het uitgebreide script, maar de fout zou eigenlijk in het hele script kunnen zitten. Ik vraag niet om een optimalisatie van het script (het is nog volop in ontwikkeling en ik weet dat een hoop dingen beter/makkelijker kunnen), maar hulp om de fout te ontdekken.
De URL die gebruikt wordt om data te posten naar de server is:
http://domein/index.php?i=[unique_id], of http://domein/?i=[unique_id]
index.php
PHP:
1
2
3
4
| if(!empty($_GET['i'])) { if(empty($_POST['Artist1']) || empty($_POST['Title1'])) die(); include('proc/incoming.php'); } |
proc/incoming.php online te bekijken
Het script is een beetje vervuild door alle queries die loggen wat er gebeurt en waar het fout gaat, maar dat leek me wel een makkelijke manier om er achter te komen waar het nou precies mis gaat. De resultaten van alle logs zijn hier te vinden. Alle groengele resultaten zijn de gegevens die binnenkomen. Als precies erboven dezelfde waardes in het groen staan, is het succesvol in de database gezet. Bij een rood resultaat is er iets fout gegaan (maar die zie ik verdacht weinig, terwijl er toch een hoop mis gaat).
Elke hulp is welkom!
[ Voor 162% gewijzigd door Verwijderd op 17-03-2005 00:39 ]