tengo que mandar en dos mensajes por la cantidad de datos incuso saque cosas del formulario anterior lo deje mas sencillo
este es el formulario
previendo.php
Código PHP:
<?php
session_start();
$url = ($_SESSION["cont"] == "")
? fread(fopen("../images/big01.JPG", "rb"), filesize("../images/big01.JPG"))
: $_SESSION["cont"];
$tip = ($_SESSION["tipo"] == "")
? "image/gif"
: $_SESSION["tipo"];
header("Content-type: $tip");
echo $url;
session_destroy();
?>
previsor.php
Código PHP:
<?php
session_start();
$defecto = "../images/big01.JPG";
$Ok = isset($_FILES["fotoprincipal"]);
$url = ($Ok) ? $_FILES["fotoprincipal"]["tmp_name"] : $defecto;
list($anchura, $altura, $tipoImagen, $atributos) = getimagesize($url);
$error = (isset($atributos)) ? 0 : 1;
$los_tipos = array("gif", "jpg", "png","JPG");
$tipo = ($Ok) ? "image/".$los_tipos[$tipoImagen - 1] : "image/gif";
$fichero = ($Ok && ($error == 0)) ? $_FILES["fotoprincipal"]["name"] : $defecto;
$tam = filesize($url);
$datomuestro = ($ancho=46 . $alto=35);
$datos = $url ;
$onload = ($Ok) ? "onload='parent.datosImagen($tam, $ancho, $alto, $error)'": '';
//$datos_imagen = fread(fopen($datos, "rb"), filesize($datomuestro));
$datos_imagen = fread(fopen($datos, "rb"), filesize($datos));
$_SESSION["cont"] = $datos_imagen;
$_SESSION["tipo"] = ($error == 0) ? $tipo : "image/gif";
?>
<html >
<head>
<style type="text/css" >
html {
height: 100%;
}
body {
height: 100%;
overflow: hidden;
background-image: url(previendo.php?dato=<?=$fichero;?>);
background-position:top;
background-repeat: no-repeat;
}
</style>
</head>
<body <?=$onload;?>>
</body>
</html>
receptor.php
Código PHP:
<html>
<body>
<?
function listado($descriptor, $objeto, $nivel) {
echo "<u>$descriptor</u>:<br/>\n";
echo "<div style='border: 1px solid gray; margin-left: 1cm'>Datos $descriptor: (nivel: $nivel)<br />\n";
foreach ($objeto as $item => $dato) {
echo "$item = $dato <br />";
if (is_Array($dato) && ($nivel < 5) && ($item != $descriptor))
listado($descriptor."[ ".$item." ]", $dato, $nivel + 1);
}
echo "</div>";
}
listado ("GET", $_GET, 0);
echo "<hr />";
listado ("POST", $_POST, 0);
echo "<hr />";
listado ("FILES", $_FILES, 0);
?>
</body>
</htnl>
lo que le he sacado a todo de tu ejemplo son las cajas de peso, anchura de la imagen que no me interesaban
estos son todos los formularios que utilizo
desde ya muchas gracias