Foros del Web » Programando para Internet » PHP »

subir una imagen al servidor y que se quede almacenada.

Estas en el tema de subir una imagen al servidor y que se quede almacenada. en el foro de PHP en Foros del Web. Hola, estoy intentando subir una imagen al servidor (no a la base de datos) y que se quede almacenada. ALmacenar la ruta en la base ...
  #1 (permalink)  
Antiguo 05/09/2009, 11:31
 
Fecha de Ingreso: septiembre-2009
Mensajes: 13
Antigüedad: 14 años, 7 meses
Puntos: 0
subir una imagen al servidor y que se quede almacenada.

Hola, estoy intentando subir una imagen al servidor (no a la base de datos) y que se quede almacenada.

ALmacenar la ruta en la base de datos es facil "a priori" lo que no lo es tanto es subir-la. he hecho el siguiente codigo:

Código PHP:
if(isset($_POST['enviar'])){

$id $_POST['id'];
$titulo $_POST['nombre'];
$foto $_FILES['userfile']['name'];


if (
is_uploaded_file($_FILES['userfile']['tmp_name'])) {
copy($_FILES['userfile']['tmp_name'], "/imagenes/".$_FILES['userfile']['name'].""); 
move_uploaded_file($_FILES['userfile']['tmp_name'], $foto.$_FILES['userfile']['name']."");}
echo 
"no problem"
el problema es que no me guarda la imagen al servidor.

tampoco me muestra el no problem

Un saludo y gracias.

PD: ya he visto el magnifico tutorial de cluster, no me sirve pues en este caso no quiero almacenar la imagen en la base de datos.

PD2: utilizo wamp en windows, he puesto a tope los permisos de la carpeta imagenes.
  #2 (permalink)  
Antiguo 05/09/2009, 12:09
 
Fecha de Ingreso: septiembre-2009
Mensajes: 13
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: subir una imagen al servidor y que se quede almacenada.

vale, el problema lo tienen los permisos de windows que cuando lo quito me vuelve a saltar, alguien tiene idea?
  #3 (permalink)  
Antiguo 05/09/2009, 15:15
 
Fecha de Ingreso: junio-2009
Mensajes: 138
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: subir una imagen al servidor y que se quede almacenada.

Hey man yo ocupo este codigo avisa si te sirve o no

Código PHP:
Ver original
  1. <?php
  2. $varrand = substr(md5(uniqid(rand())),0,10);       
  3. $varallw = array("image/bmp","image/gif","image/jpeg","image/pjpeg","image/png","image/x-png");
  4. $varpath = "la url de tu carpeta tmp example http://www.tusitio.com/tmp/";
  5. $varstat = "";
  6.  
  7. if ($_POST["action"] == "upload") {
  8.     if (is_uploaded_file($_FILES["imagen"]["tmp_name"])) {
  9.         $varname = $_FILES["imagen"]['name'];
  10.         $vartemp = $_FILES['imagen']['tmp_name'];
  11.         $vartype = $_FILES['imagen']['type'];
  12.        
  13.         if (in_array($vartype, $varallw) && $varname != "") {
  14.             $arrname = explode(".", $varname);
  15.             $varname = $varrand.".".$arrname[1];
  16.             if (copy($vartemp, "tmp/".$varname)) {
  17.                 $varpath = $varpath.$varname;
  18.                 $varstat = "ok";
  19.             } else {
  20.                 $varstat = "Error al subir el archivo";
  21.             }
  22.         } else {
  23.             $varstat = "Archivo no valido";
  24.         }
  25.     }
  26. }
  27. ?>
  28. <html>
  29. <head>
  30. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  31. <link href="cssupload.css" rel="stylesheet" type="text/css" />
  32. </head>
  33. <body>
  34. <table width="420" border="0" align="center" cellpadding="0" cellspacing="0">
  35.   <tr>
  36.     <td class="text">Aloja gratuitamente tus imagenes</td>
  37.   </tr>
  38.   <tr>
  39.   <form action="imagehosting.php" method="post" enctype="multipart/form-data">
  40.     <td height="50" valign="top" class="text">
  41.       <input name="imagen" type="file" class="casilla" id="imagen" size="35" />
  42.       <input name="enviar" type="submit" class="boton" id="enviar" value="Upload Image" />
  43.       <input name="action" type="hidden" value="upload" />    </td>
  44.     </form>
  45.   </tr>
  46.   <?php if ($varstat == "ok") { ?>
  47.   <tr>
  48.     <td class="textinf"><strong>Confirmaci&oacute;n:</strong><br>
  49.     Archivo publicado satisfactoriamente. Puedes utilizar las siguientes opciones para enlazarlo:<br>
  50.     <strong>Enlace HTML:</strong> <br>
  51.     <input name='txt1' type='text' value='<a href="<?php echo $varpath; ?>"><img src="<?php echo $varpath; ?>" border="0" /></a>' size='60'>
  52.     <br>
  53.     <strong>Enlace Directo: </strong><br>
  54.     <input name='txt2' type='text' value='<?php echo $varpath; ?>' size='60'></td>
  55.   </tr>
  56.   <?php } else { ?>
  57.       <?php if ($varstat != "") { ?>
  58.       <tr>
  59.         <td class="textinf"><strong>Error:</strong><br>
  60.         <?php echo $varstat; ?>&nbsp;</td>
  61.       </tr>
  62.       <?php } ?>
  63.   <?php } ?>
  64. </table>
  65. <?php if ($varstat == "ok") { ?>
  66. <p align="center"><img src="tmp/<?php echo $varname; ?>"></p>
  67. <?php } ?>
  68. <?php if ($_GET['image'] != "") { ?>
  69. <p align="center"><img src="tmp/<?php echo $_GET['image']; ?>"></p>
  70. <?php } ?>
  71. </body>
  72. </html>
  #4 (permalink)  
Antiguo 06/09/2009, 01:47
 
Fecha de Ingreso: septiembre-2009
Mensajes: 13
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: subir una imagen al servidor y que se quede almacenada.

lo tendre en cuenta amigo, pero se que es culpa de los permisos :S a ver como lo puedo solventar en windows!
  #5 (permalink)  
Antiguo 06/09/2009, 03:01
Avatar de Alvarix18  
Fecha de Ingreso: marzo-2008
Ubicación: Valencia
Mensajes: 200
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: subir una imagen al servidor y que se quede almacenada.

Pero aunque sea en Windows, el XAMP utiliza el servidor apache, no? Me parece que tienes que activar "file_uploads" en el servidor.

Mira a ver si lo tienes activado.
__________________
Comprar consolas en PideConsolas.es
Liberar moviles en PideConsolas.es
  #6 (permalink)  
Antiguo 06/09/2009, 08:11
 
Fecha de Ingreso: septiembre-2009
Mensajes: 13
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: subir una imagen al servidor y que se quede almacenada.

sabes como puedo activarlo?¿ no encuentro nada.

Gracias y un saludo
  #7 (permalink)  
Antiguo 06/09/2009, 09:55
Avatar de Alvarix18  
Fecha de Ingreso: marzo-2008
Ubicación: Valencia
Mensajes: 200
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: subir una imagen al servidor y que se quede almacenada.

Busca el php.ini y pon el file_uploads a on.
__________________
Comprar consolas en PideConsolas.es
Liberar moviles en PideConsolas.es
  #8 (permalink)  
Antiguo 06/09/2009, 12:26
 
Fecha de Ingreso: septiembre-2009
Ubicación: Barcelona
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: subir una imagen al servidor y que se quede almacenada.

Hola,
Lokitozzz muchas gracias por tu código, es muy útil.
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:34.