Beiträge von knuff

    hi cotton,



    daten erhält man nur mit den Zugangsdaten UID und HASH, die ich ja allerdings hier nicht posten kann.


    Ich bekomme keinerlei Warnungen oder Fehler. Das Script arbeitet und am Ende kommt einfach nichts
    zurück und fertig.


    Bis zum 19.10. lief alles zuverlässig und reibungslos und seit dem 20.10. kamen einfach keine Daten mehr an.
    Änderungen am Script wurden definitiv NICHT durchgeführt.


    Andere CSV quellen, die mit dem gleichen Script ausgelesen werden, arbeiten weiter einwandfrei.


    Bei oben genannten Url bekomme ich allerdings als Ausgabe mittels vardump immer bool(false).


    Ich dachte auch schon vielleicht ein technischer Fehler beim anderen Server, aber dann würde ich ja
    auch keine Daten erhalten, wenn ich die url einfach im browser aufrufe oder nicht?


    Doch direkt im Browser kommen aber Daten zurück.


    Ich versteh es alles einfach nicht. Von einen Tag auf den anderen funktioniert es einfach nicht mehr
    ohne das irgendwas geändert wurde.


    Und ich weiß einfach nicht warum.


    Ich hoffe sehr jemand kann mir helfen, da dies erheblich den Seitenbetrieb stört.


    gruß
    knuff

    Hallo an alle,



    ich habe ein großes Problem! Meine Seite ist im vollen Betrieb und plötzlich erhält cURL in einem wichtigen Script keine Daten mehr! Dies bringt den gesamten Seitenbetrieb zum erliegen!


    Das besagte Script läuft nun schon seit über einen Monat und hat immer tadellos die Daten geliefert und nun stelle ich plötzlich fest, dass seit einigen Tagen keine Daten mehr ankommen. Habe mich aufgrund der dringlichkeit sofort drangesetzt und sitze nun schon die ganze Nacht daran, aber es ist mir einfach unerklärlich, warum keine Daten ankommen. Das Script wurde im gesamten Betrieb nicht verändert und plötzlich kommen einfach keine Daten mehr.


    Rufe ich die url normal über den Browser auf bekomme ich die Daten, wie es sein sollte:


    Url: "https://lstatsapi.adcocktail.com/ls_export_events_lead.php?UID=xxxxx&HASH=xxxxxxxxxxxxxxxxxxxxxxx&WSID=129497&D1=2014-10-28&D2=2014-10-28"


    (UID & HASH Zugangsdaten maskiert)


    Browser liefert Daten:


    Code
    18480829;58500;4664;88.71.250.199;2014-10-28 02:35:21;1;0000-00-00 00:00:00;2.0000;716;
    18480871;58500;1656;;2014-10-28 02:37:36;1;0000-00-00 00:00:00;0.5500;706;
    18480872;58500;4556;;2014-10-28 02:37:47;1;0000-00-00 00:00:00;2.5000;708;
    18480884;58500;4835;;2014-10-28 02:35:39;1;0000-00-00 00:00:00;1.7000;717;



    Alles gut soweit, wenn denn mein Script denn auch die Daten erhalten würde!



    Script:



    Rückgabe des Scripts für $data:


    "bool(false)"



    Meine Seite ist im vollem Betrieb und dieser Fehler beeinträchtgt den Betrieb grundlegend. Ich sitze bereits die ganze Nacht dran, aber es ist mir ein absolutes Rätsel, warum mein Script keine Daten erhält. Wie bereits erwähnt läuft dieses Script seit über einen Monat und lieferte IMMER fleißig und zuverlässig die Daten und plötzlich nichts mehr! Es wurde nichts an dem Script verändert, das kann ich definitiv sagen, da ich allein arbeite.


    Ich verstehe es einfach nicht.



    Bitte, bitte, bitte helft mir!



    gruß
    knuff

    vielen dank für alle eure antworten.


    ich habe mir die daten jetzt mittels explod und ner kleinen while so umformatiert, wie ich sie brauche. ich werde mir eure antworten aber bei gelegenheit genauer anschauen, ob dies bessere lösungen für mein problem sind.


    gruß
    knuff


    wenn ich das richtig verstehe brauche ich dafür die csv datei. allerdings habe ich die csv datei nicht. ich hole mir die daten mittels curl von einer .aspx url und curl gibt mir die daten direkt als string in einer variablen zurück. die daten sind allerdings im csv format und vielleicht kann curl diese auch als csv datei speichern. das weiß ich nicht, weil ich wie gesagt das erste mal mit curl arbeite, aber ich möchte es auch gar nicht speichern, sondern quasi direkt "on the way" verarbeiten.


    soweit ich das sehe ist dann explode wohl doch die beste möglichkeit oder übersehe ich etwas?


    gruß
    knuff

    ich habe keinen einfluss auf die quelle und ja es kommen sehr viele daten.


    das einzige was mir bisher einfällt ist den string mit explode in ein array umzuwandeln. aber hier habe ich ja zeilen und spalten, also muss in ein mehrdimensionales array umgewandelt werden. explode kann ja immer nur ein trennzeichen. da muss man dann mit schleife ran und so. ich hab gehoft es gibt eine elegantere lösung?


    gruß
    knuff

    Hallo zusammen,


    ich arbeite das erste Mal mit curl und weiß nicht genau, wie ich am besten die daten verarbeiten soll. Also ich lese mittels curl eine csv von einer url aus. das funktioniert soweit auch einwandfei.



    ich bekomme nun folgende ausgabe:


    Code
    Status;SubID 0;"243" 0;"244"


    soweit alles gut. das sind genau die daten, die ich haben will. allerdings weiß ich jetzt nicht so genau, wie ich damit arbeiten soll, da die datensätze in einen string komplett hintereinander geklatscht werden. ich hatte gehofft die daten mit curl in ein array auslesen zu können, um dies dann zeilenweise abarbeiten zu können.


    Code
    Status;SubID
    0;"243"
    0;"244"


    eigentlich sollte es ja so aussehen. es handelt sich ja um eine reihe von datensätzen. in einem array könnte man, diese datensätze nun einfach durchlaufen und mit der datenbank abgleichen. ich habe allerdings keine curl-funktion gefunden, die mir die daten direkt in ein array schreibt.


    würde mich über hilfe freuen. danke


    gruß
    knuff

    Wolf tausendmal danke und noch eine Millionmal dazu!!!! du rettest mein leben!!! dieser fehler ärgert mich seit tagen!


    edit: hast du eine erklärung dafür wie eine der zahlen nicht als zahl erkannt werden konnte? denn bei beiden werten handelt es sich doch um die id aus dem forum die integer formatiert ist?



    vielen, vielen dank!


    gruß
    knuff

    Hallo zusammen,


    Edit: das Problem tritt nun auch bei niedrigeren ids als 50 für last auf. hatte ids im 20ziger bereich für last und alles super, dann habe ich weitere einträge gelöscht und für last wurde somit nur noch id 4 übergeben und chat ist leer. also hat mit 50 nichts zu tun, somit kann ich nicht sagen wann der fehler auftritt, nur das er dauernd auftritt, aber die tatsache, dass das script nicht in die if läuft und id_new kein wert bekommt ist nach wie vor gültig.


    ich bin kurz davor Wahnsinnig zu werden! ich habe einen Fehler in meinem script der für mich einfach nur unlogisch ist und ich sehe daher die ursache nicht. ich habe versucht mit der konsole, dem fehler auf die schliche zu kommen. nun den fehler glaube ich gefunden zu haben, aber die ursache nicht. ich hoffe jemand mit mehr erfahrung kann mir weiterhelfen. durch diesen fehler funktioniert das gesamte script nicht und somit komme ich seit 2 tagen nicht weiter und es muss funktionieren.
    möchte sich jemand direkt selbst auf die suche machen und die konsole quälen, dann freut mich das natürlich sehr und hier dafür die seite und logindaten:


    http://www.sparcubes.de
    login: Gast
    pw: gast


    ich fasse mal zusammen was ich rausgefunden habe. relevante script stellen mit bezug poste ich direkt dazu. die vollständigen quellcodes hänge ich unten an. ich hoffe, dass es so besser nachvollziehbar ist.


    noch kurz als vorab info, es handelt sich um einen chat, das sollte vielleicht noch gesagt sein. ^^ so wisst ihr wenn ihr selbst auf der seite schaut auch wenigstens worum es geht. ;)


    das problem was ich habe ist, dass der chatstream irgendwann einfach leer bleibt und keine nachrichten mehr geladen werden.
    Also was habe ich rausgefunden?


    1. habe ich festgestelltdas der fehler auftritt sobald die id-abfrage in der home.php einen wert größer als 50 erhält und als folge plötzlich der chatstream plötzlich leer bleibt.


    Als Bezug dieser Auszug:
    hierbei handelt es sich um die 50. letzte id im chatlog, die beim ersten aufruf ermittelt wird, damit direkt die letzten 50 beiträge im chat sind.

    PHP
    $startid = runSQLQuery ("SELECT id FROM chat_log ORDER BY id DESC LIMIT 49,1");
    $startid = mysql_fetch_array($startid);
    $startid = $startid == false ? "0" : $startid['id'];
    ...
    ...
    ...
    <input type="text" id="last_chat_entry" value="<?php echo $startid; ?>" />


    2. habe ich über die konsole über console.log herausgefunden, dass id_new und last, solange last vom obigen script eine id kleiner gleich 50 erhält, immer die korrekten werte zugewiesen bekommen und alles einwandfrei funktioniert. ABER sobald last über das obige script einen wert größer 50 erhält gibt console.log den korrekten wert für last zurück aber für id_new nur undefined, obwohl id_new = id2 ist, und dieser wert über chatquery.php per ajax ermittelt wird (siehe punkt 3). daher sehe ich den zusammenhang nicht, warum es da zu fehlern kommt und warum bei id größer gleich 50 aber darunter nicht?


    hier als Bezug die chatquery.php:

    PHP
    <?php
    require_once ("../../config.php");
    require_once ("../../connect.db.php");
    $id2 = runSQLQuery ("SELECT id FROM chat_log ORDER BY id DESC LIMIT 0,1");
    $id2 = mysql_fetch_array($id2);
    echo $id2['id'];
    ?>


    3. habe ich im debugging-mode festgestellt, dass id2 (gleich id_new) an der unten markierten scriptstelle (>>> <<<) von chatquery.php den korrekten wert erhält:



    aber das script dennoch nicht in die if-bedingung hineinläuft und wie schon erwähnt id_new nie einen wert erhält, aber zur erinnerung last hat zu jeder zeit den korrekten wert. somit scheint das problem bei id2 zu liegen. diese erhält zwar den korrekten wert von chatquery.php und last hat ebenfalls den korrekten wert, womit die if-bedingung erfüllt wäre, aber das script läuft in die if nicht rein, womit nie loadchat ausgeführt wird und somit nie der chatstream geladen wird. wie gesagt laut debugging erhält id2 den korrekten wert, aber id_new (was gleich id2) wird nie gesetzt, folge script läuft nicht in die if. solange last eine id kleiner 50 hat funzt alles wunderbar.


    4. setze ich in der if-bedingung id2 oder last händisch auf den aktuell entsprechenden wert, dann funktioniert es wieder, was zudem dafür spricht, das es bei der wertübergabe an die if probleme gibt.


    ABER WARUM?


    bis last <= 50 funktioniert alles einwandfrei
    bei last > 50 erhält last nach wie vor den korrekten wert und id2 erhält laut debugging auch den richtigen wert, aber die if wird nie ausgeführt (was sie aber sollte) und id_new = id2 wird nie gesetzt.


    ich finde das alles so unlogisch und sehe absolut nicht die ursache für diesen fehler.


    Nun der gesamte quellcode als Referenz:


    chat.control.js:


    chatquery.php:

    PHP
    <?php
    require_once ("../../config.php");
    require_once ("../../connect.db.php");
    $id2 = runSQLQuery ("SELECT id FROM chat_log ORDER BY id DESC LIMIT 0,1");
    $id2 = mysql_fetch_array($id2);
    echo $id2['id'];
    ?>


    loadchat.php:


    Bitte! Bitte! Bitte! Ich weiß nicht mehr weiter! Bin für jede Hilfe dankbar!
    gruß
    knuff