Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/04/2003, 12:57
Avatar de Pandragon
Pandragon
 
Fecha de Ingreso: abril-2003
Ubicación: Alicante - España
Mensajes: 66
Antigüedad: 21 años
Puntos: 0
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 $resmysql_query($qry); ?>
<?php $tipo
mysql_result($res0"tipo"); ?>
<?php $contenido
mysql_result($res0"imagen"); ?>
<?php $nombre
mysql_result($res0"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

Última edición por Pandragon; 22/04/2003 a las 13:14