Array in IFrame senden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array in IFrame senden

    Hallo Leute,

    ich habe zwei Dateien.

    datei1

    print_r($daten);

    gibt mir mein Array aus, es enthält 18 Zahlen, diese müssen aber nicht immer ganzzahlig sein.

    AUSGABEnur zum testen)
    Array ( [0] => 11 [1] => 13 [2] => 14 [3] => 17 [4] => 18 [5] => 17 [6] => 14 [7] => 14 [8] => 15 [9] => 13 [10] => 12 [11] => 11 [12] => 15 [13] => 12 [14] => 11 [15] => 8 [16] => 11 [17] => 10 )
    $d = urlencode(serialize($daten));//Daten zum verschicken vorbereiten
    print $d;

    AUSGABEnur zum testen)
    a%3A18%3A%7Bi%3A0%3Bs%3A2%3A%2211%22%3Bi%3A1%3Bs%3A2%3A%2213%22%3Bi%3A2%3Bs%3A2%3A%2214%22%3Bi%3A3%3 Bs%3A2%3A%2217%22%3Bi%3A4%3Bs%3A2%3A%2218%22%3Bi%3A5%3Bs%3A2%3A%2217%22%3Bi%3A6%3Bs%3A2%3A%2214%22%3 Bi%3A7%3Bs%3A2%3A%2214%22%3Bi%3A8%3Bs%3A2%3A%2215%22%3Bi%3A9%3Bs%3A2%3A%2213%22%3Bi%3A10%3Bs%3A2%3A% 2212%22%3Bi%3A11%3Bs%3A2%3A%2211%22%3Bi%3A12%3Bs%3A2%3A%2215%22%3Bi%3A13%3Bs%3A2%3A%2212%22%3Bi%3A14 %3Bs%3A2%3A%2211%22%3Bi%3A15%3Bs%3A1%3A%228%22%3Bi%3A16%3Bs%3A2%3A%2211%22%3Bi%3A17%3Bs%3A2%3A%2210% 22%3B%7D
    Nun möchte ich es in einen IFRAME schicken:
    <IFRAME width="600" height="200" src="datei2.php?dat='.$d." target="_self">

    datei2

    $dat2 = urldecode($dat); print $dat2;

    AUSGABEnur zum testen)
    a:18i:0;s:2:\"11\";i:1;s:2:\"13\";i:2;s:2:\"14\";i:3;s:2:\"17\";i:4;s:2:\"18\";i:5;s:2:\"17\";i:6;s:2:\" 14\";i:7;s:2:\"14\";i:8;s:2:\"15\";i:9;s:2:\"13\";i:10;s:2:\"12\";i:11;s:2:\"11\";i:12;s:2:\"15\";i: 13;s:2:\"12\";i:14;s:2:\"11\";i:15;s:1:\"8\";i:16;s:2:\"11\";i:17;s:2:\"10\";}
    sieht ja eigentlich nicht so schlecht aus

    $dat1 = unserialize($dat2);
    print $dat1;

    nun bricht er ab
    MELDUNG:
    unserialize() [function.unserialize]: Error at offset 10 of 284 bytes

    Woran kann das liegen?

    Vielen Dank im Vorraus

    Gruß Tom

  • #2
    was machen denn die backslashes in der ausgabe bei $dat2?
    Kissolino.com

    Kommentar


    • #3
      Das sieht nur etwas komisch zu Zeilenbegin aus, der steht vor den ", damit die nicht als Textende erkannt werden, jedoch wird das automatisch erzeugt, eben von dem Befehl "serialize".

      Kommentar


      • #4
        Original geschrieben von Thoma
        jedoch wird das automatisch erzeugt, eben von dem Befehl "serialize".
        blödsinn.

        mach mal nen stripslashes() vor dem unserialize()
        Kissolino.com

        Kommentar


        • #5
          Vielen lieben Dank für die schnelle Hilfe.
          Das klapp, aber warum die dahin gekommen sind weiß ich auch nicht.

          Wünsche noch nen schönen Abend.

          Kommentar


          • #6
            Im Grunde klappte das ganz gut, jetzt wollte ich aber ein 2D Feld übertragen.

            FELD [4][22] da 2D nicht ging, habe ich es in 4Arrays mit je 22 Feldern zerlegt.

            Dabei ist der erste Wert eine Zeichenkette (max 16Zeichen) die 21 anderen sind alles INT Zahlen.

            Nun klappt es nicht mehr.

            Gibts da ne Zeichenbeschänkung? Denn 3Arrays mit je 22Feldern wird übertragen, wenn es mehr sind kommt gar nix mehr raus.

            Oder hat noch jemand eine andere Lösung.

            Wozu das ganze???
            In dem Frame erzeuge ich mit JPGRAPH Grafiken, wie das geht muss hier wohl nicht weiter erklärt werden. Wichtig ist aber, dass die Daten in reinen Arrays vorliegen und keine anderen Werte zuvor ausgeben wurden. Sonst macht JPGRAPH gar nix mehr.
            Zuletzt geändert von Thoma; 05.11.2006, 01:18.

            Kommentar


            • #7
              Original geschrieben von Thoma
              Gibts da ne Zeichenbeschänkung?
              http://www.php-center.de/faq/faq-web...webvariablen-3
              9.3 Wie viele Formularelemente kann ich auf einer Seite haben?
              Antwort von Kristian Köhntopp
              Wird das Formular mit POST übergeben, ist die Anzahl und Größe der Elemente möglicherweise begrenzt durch serverseitige Einstellungen (Apache: siehe LimitRequestBody und verwandte Direktiven).

              Wird das Formular mit GET übergeben, ist die Anzahl der Variablen begrenzt durch die maximale Länge der URL, die der Browser und der Webserver verarbeiten können. Beim Browser ist dies vom Browser und der Browserversion abhängig. Beim Webserver ist das Limit unter Umständen konfigurierbar (Apache: siehe LimitRequestLine (8190) und verwandte Direktiven).

              Kommentar


              • #8
                Vielleicht wäre es sinnvoller wenn du dich, anstatt halbe Romane per GET übertragen zu wollen, lieber mal mal mit Sessions beschäftigst ...?
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Also ich muss sagen dieser Ausflug über die Ver- und Endschlüsslung von URLs war ne nette Sache. Bis zu einem gewissen Grad sicher auch ganz nützlich, aber ich habe mich nun nochmal etwas intensiver mit dem JPGRAPH beschäftigt und geguckt warum das nicht klappt, nun werde ich die Daten aus der Datenbank doch vorort auslesen. Denke das sollte klappen.

                  Ich habe derzeit 4Diagramme,
                  array1[1][20] durchaus machbar
                  array2[3][20] auch möglich
                  array3[4][22] ich könnte auch mit [3][22] leben
                  array4[8][10] das wird dann niemals etwas

                  Ich bedanke mich nochmal für eure Mithilfe und ich denke es wird auch Leute geben den das ganze hier jetzt so auch hilft.

                  lg Thoma

                  Kommentar

                  Lädt...
                  X