Cluster, no entiendo muy bien que me dices, llevo 4 dias con php y la verdad es que no me aclaro mucho.
Te explico el procedimiento que sigo con el tratamiento de la imagen:
Capturo la imagen con un formulario
Código HTML:
<form enctype="multipart/form-data" action="registrar.php" method="post">
<table border="0">
<tr>
<td><strong>Imagen:</strong></td>
<td><input type="file" name="archivo" size="50"></td>
</tr>
</table>
</form>
Recojo todos los valores en otra pantalla
Código PHP:
$archivo=$HTTP_POST_FILES['archivo']['tmp_name'];
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$nombre=$HTTP_POST_FILES['archivo']['name'];
Y le digo que me lo guarde
Código PHP:
if ($archivo !="none")
{
$fp=fopen($archivo, "rb");
$imagen=fread($fp,$tamanio);
$imagen=addslashes($imagen);
fclose($fp);
$qry="INSERT INTO ".$tabla." VALUES
(0,'$titulo','$imagen','$tipo','$tamano','$enlace',0,'$nombre','$pagina','$fecha')";
mysql_query($qry);
if(mysql_affected_rows($divXHispano)>0){
echo "Se ha guardado el archivo en la base de datos.";}
else
echo "No se ha podido guardar el archivo en la base de datos.";
}
else
echo "No se ha podido subir el archivo al servidor.";
?>
Y aqui es donde me da el problema.
Y evidentemente cuando le digo que me reproduzca la imagen con
Código PHP:
<?php echo "<img src=\"vision_imagen.php?id=".$id."&tabla=".$tabla."\">" ?>
Donde "vision_imagen.php" es:
Código PHP:
$qry= "SELECT imagen, tipo, nombre FROM ".$tabla." WHERE id=".$id ?>
<?php $res= mysql_query($qry); ?>
<?php $tipo= mysql_result($res, 0, "tipo"); ?>
<?php $contenido= mysql_result($res, 0, "imagen"); ?>
<?php $nombre= mysql_result($res, 0, "nombre"); ?>
<?php
header("content-type: $tipo");
header("content-disposition: ; filename=\"$nombre\"");
echo $contenido;
?>
tampoco me la muestra, aunque supongo que el error es trasladado desde:
Warning: open_basedir restriction in effect. File is in wrong directory
Warning: fopen("/tmp/phpAyIIgJ", "rb") - Operation not permitted
Asi que como veras no uso ningún copy(), que tampoco se usarlo aunque revisare el manual, y no puedo introducir el move_upload_file()
Un saludo