Tom: Array an neues Script weiterreichen...

Beitrag lesen

Hello,

Die Daten sind alle serialized() im neuen Script. Auch vollständig. Aber wenn ich jetzt unserialize() mache erhalte ich eine leere Variable.

$excel = unserialize($ser);

-> $excel = ""!!!!

Woran kann das liegen?

Am vergessenen Codieren!
Das hatte ich Dir aber gesagt.
Es ist auf den zeiten Blick nichts so, wie es auf den ersten erscheint.
Deine Daten werden durch das unterlassene kontext-bezogene Codieren verstümmelt, spätestns auf dem Rückweg vom Browser zum Script.

<?php
$_data = array('2','hallo'.chr(10),'sieben',array(1,2,3,4));

echo "<pre>\n";
print_r($_data);
echo "</pre>\n";

$stream = serialize($_data);
$hidden = base64encode($stream);
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?> method="post">
    <input type="hidden" name="hidden" value="<?php echo $hidden; ?>">
  </form>

und dann im auswertenden Script:

$stream = base64decode($_POST['hidden']);
$_data  = unserialize($stream);

echo "<pre>\n";
print_r($_data);
echo "</pre>\n";

Zusammenbauen musst Du es nun bitte selber.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau