Foros del Web » Programando para Internet » PHP »

Ayuda para sibir imagenes con php

Estas en el tema de Ayuda para sibir imagenes con php en el foro de PHP en Foros del Web. Hola que tal otra vez molestando a la comunidad. mi pregunata es la siguiente: Yo acostumbraba a trabajar con apache y no tenia ningun problema ...
  #1 (permalink)  
Antiguo 09/08/2010, 15:44
Avatar de zerokull  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 4 meses
Puntos: 1
Ayuda para sibir imagenes con php

Hola que tal otra vez molestando a la comunidad.
mi pregunata es la siguiente:

Yo acostumbraba a trabajar con apache y no tenia ningun problema con subir imagenes al servidor y que el nombre de la imagen se guardaba en la base de datos pero desde hace 2 meses hasta hoy he estado trabajando por separado es decir configure IIS como servidor, MySql 5.0 y PHP 5, al momento de probar mi php para subir imagenes no funciona no me copia la imagen a la carpeta que yo le pongo por default, les pongo mi codigo fuente haber si me echan una mano:
Código PHP:
$path="RH/logos";//C:\AppServ\www\optica\otos";
$nombre=$HTTP_POST_FILES['archivo']['name'];
$tamano=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var=explode(".","$nombre");
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{
copy($HTTP_POST_FILES['archivo']['tmp_name'],"$path/$nombre");

   $SQL="insert into vacabtesinternos (imagen,fechaalta,nombre,descripcion,contacto,pais,ciudad,nombreEmpresa) 
          values('$nombre','$fecha','$dos','$tres','$cuatro','$seis','$siete','$cicno')";
    $resulatdo=mysql_query($SQL) or die ("no se encuentra la base"); ?>
    <span class="texto_alertas">La vacante se guardo con exito.</span>
<? }        
else
{
echo
"ERROR AL SUBIR EL ARCHIVO";

}
 } }
NOTA: al correr el php entra inmediatamente al "else"
  #2 (permalink)  
Antiguo 09/08/2010, 17:09
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Ayuda para sibir imagenes con php

Hola.

No uses la variable $HTTP_POST_FILES esa ya esta obsoleta, en su lugar usa $_FILES

prueba con eso

suerte
  #3 (permalink)  
Antiguo 10/08/2010, 09:55
Avatar de zerokull  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Ayuda para sibir imagenes con php

Gracias por contestar pero ya hice lo que me diguste y me sale este WARNING:

Warning: move_uploaded_file(../logos/fondoT.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\mx-csi\DEV\RH\busquedaVacantes\formulario_vacantes.ph p on line 118

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php22D2.tmp' to '../logos/fondoT.jpg' in C:\Inetpub\wwwroot\mx-csi\DEV\RH\busquedaVacantes\formulario_vacantes.ph p on line 118
Su logo se cambio con exito

Y ESTE ES MI CODIGO:
Código PHP:
$path="../logos";
$nombre=$_FILES['archivo']['name'];
      if(is_uploaded_file($_FILES['archivo']['tmp_name']))
      {
        echo move_uploaded_file($_FILES['archivo']['tmp_name'],"$path/$nombre");
$sql=mysql_query("insert into vacabtesinternos (imagen,fechaalta,nombre,descripcion,contacto,pais,ciudad,nombreEmpresa) 
          values('$nombre','$fecha','$dos','$tres','$cuatro','$seis','$siete','$cicno')")or die(mysql_error());
        
    ?>
  Su logo se cambio con exito<br>
  <img src="logos/<? echo $nombre;?>" width="151" height="68">
  <?  
      else 
        echo 
'Problemas en el envío '.$_FILES['archivo']['name'];
}
  #4 (permalink)  
Antiguo 10/08/2010, 10:04
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Ayuda para sibir imagenes con php

Hola que tal una sugerencia

porque no cambias esto:

Código HTML:
echo move_uploaded_file($_FILES['archivo']['tmp_name'],"$path/$nombre");
por esto:

Código HTML:
move_uploaded_file($_FILES['archivo']['tmp_name'],$path."/".$nombre);
Saludos espero que te sirva
  #5 (permalink)  
Antiguo 10/08/2010, 10:12
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Ayuda para sibir imagenes con php

Cita:
Warning: move_uploaded_file(../logos/fondoT.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\mx-csi\DEV\RH\busquedaVacantes\formulario_vacantes.ph p on line 118
Los indices de tu variable $_FILES seguramente estan mal.

has esto para ver los indices:
Código PHP:
Ver original
  1. echo("<pre>");
  2. print_r($_FILES);
  3. echo("</pre>");
  4. exit();

justo despues de la llave de apertura de php <?php
y nos muestras el resultado.

Cita:
Iniciado por zapt142 Ver Mensaje
Código HTML:
echo move_uploaded_file($_FILES['archivo']['tmp_name'],"$path/$nombre");
No deberia de tener el echo pero aun asi no deberia de afectar

Esto es lo que dice la documentacion de php:
Cita:
bool move_uploaded_file ( string $filename , string $destination )
el echo lo que imprimiria seria true, false, 1 o 0. eso es lo unico que pasa

espero respuesta
  #6 (permalink)  
Antiguo 10/08/2010, 10:14
Avatar de zerokull  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Ayuda para sibir imagenes con php

Gracias zapt142 Ya probe y me sigue saliendo el mismo Warning lo mas extraño es que si me guarda los los datos en la DB pero no me mueve la imagen a la ruta que yo le indico por que sera??
  #7 (permalink)  
Antiguo 10/08/2010, 10:19
Avatar de zerokull  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Ayuda para sibir imagenes con php

Gracias he probado lo que me digiste y el resultado obtenido es este:
Array
(
[archivo] => Array
(
[name] => Invierno.jpg
[type] => image/pjpeg
[tmp_name] => C:\WINDOWS\Temp\php22D8.tmp
[error] => 0
[size] => 105542
)

)
y el codigo es este:
Código PHP:
$nombre=$_FILES['archivo']['name'];
      if(is_uploaded_file($_FILES['archivo']['tmp_name']))
      {
       echo("<pre>");print_r($_FILES);echo("</pre>");exit();
       //move_uploaded_file($_FILES['archivo']['tmp_name'],$path."/".$nombre);
       /*$sql=mysql_query("insert into vacabtesinternos (imagen,fechaalta,nombre,descripcion,contacto,pais,ciudad,nombreEmpresa) 
          values('$nombre','$fecha','$dos','$tres','$cuatro','$seis','$siete','$cicno')")or die(mysql_error());*/
        
    ?>
  Su logo se cambio con exito<br>
  <img src="../logos/<? echo $nombre;?>" width="151" height="68">
  <?  
      else 
        echo 
'Problemas en el envío '.$_FILES['archivo']['name'];
}
  #8 (permalink)  
Antiguo 10/08/2010, 10:25
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Ayuda para sibir imagenes con php

No te subio la imagen al path?

La carpeta tiene los permisos 777?
Puede ser que este mal definido tu path.

Código PHP:
if(is_uploaded_file($_FILES['archivo']['tmp_name']))
      { 
porque no lo cambias por esto:

Código PHP:
if($_FILES['archivo']['name'] != ""
{
$nombre=$_FILES['archivo']['name']; 
  #9 (permalink)  
Antiguo 10/08/2010, 11:01
Avatar de zerokull  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Ayuda para sibir imagenes con php

Ya verifique los permisos con IIS en mi servidor y me dice que estan FULL ???

Etiquetas: imagenes
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




La zona horaria es GMT -6. Ahora son las 15:37.