Foros del Web » Programando para Internet » PHP »

problemas con url en mysql

Estas en el tema de problemas con url en mysql en el foro de PHP en Foros del Web. Buenas, lo que estoy intentando hacer es subir imagenes y pasarlas mediante urls a mysql y luego sacarlas de ahi y mostrarlas pero tengo los ...
  #1 (permalink)  
Antiguo 18/01/2010, 14:40
 
Fecha de Ingreso: enero-2010
Mensajes: 33
Antigüedad: 14 años, 3 meses
Puntos: 0
problemas con url en mysql

Buenas, lo que estoy intentando hacer es subir imagenes y pasarlas mediante urls a mysql y luego sacarlas de ahi y mostrarlas pero tengo los siguientes problemas:

1- no puedo mostrar la imagen guardada de mysql
2- no se si me la guarda porque el registro que sale en mysql es este :
Cita:
"http://localhost/Dathporth/Data/upload/32064-"
pero falta el nombre de la imagen
3- tengo el siguiente error
Cita:
Warning: chmod() [function.chmod]: No such file or directory in C:\AppServ\www\Dathporth\Data\upload\subir.php on line 9
y ya e buscado pero no puedo solucionarlos espero su ayuda gracias

aqui les dejo el codigo:

form.php
Código HTML:
Ver original
  1. <form name="nombre" enctype="multipart/form-data" action="upload/subir.php" method=POST>
  2.     <input type="text" name="name" />  
  3.       <input type="file" name="archivo">
  4.       <input type="submit" value="aceptar" />
  5.       </form>

subir.php
Código PHP:
Ver original
  1. <?php
  2. include ("../config.php");
  3.  
  4. $aleatorio=rand(81,150400);
  5.     $uploadDir = './avatar'.$aleatorio.'-';
  6.     $uploadFile = $uploadDir . $_FILES['archivo']['name'];
  7.     move_uploaded_file($_FILES['archivo']['tmp_name'], $uploadFile);
  8.  
  9.     chmod("Data/upload/avatar".$aleatorio."-".$_FILES['avatar']['name'], 0777);
  10.  
  11.     $ruta="http://localhost/Dathporth/Data/upload/avatar".$aleatorio."-".$_FILES['avatar']['name'];
  12.  
  13.     $SQL= "UPDATE users SET avatar='$ruta' WHERE nick='$_SESSION[usuario]'";
  14.    
  15.     mysql_query($SQL,$con);
  16.     mysql_close($con);
  17. ?>
  #2 (permalink)  
Antiguo 18/01/2010, 14:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problemas con url en mysql

tu error esta en que ya tienes una variable $uploadFile que es el archivo final... y no lo utilizas!!

vamos, dicha variable es la que debes usar con chmod()

lo que si es extraño, es que no te devuelva bien el nombre del archivo... intenta hacer un var_dump() de $_FILES antes de guardarlo en la BD
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/01/2010, 15:00
 
Fecha de Ingreso: enero-2010
Mensajes: 33
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: problemas con url en mysql

muchas gracias, pero me podrias explicar mas o menos, es que soy un poco novato en esto solo llevo unas semanas, tambien el codigo para poder mostrar las imagenes en el navegador
  #4 (permalink)  
Antiguo 18/01/2010, 15:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problemas con url en mysql

no quiero ser mala leche... como dicen, pero... por favor busca en las FAQ's o Wiki de este foro...

hay bastantes temas, incluso, para lo que necesitas -en teoría- sobre todo porque dices que no comprendes del todo...

si tu problema fuera mas concreto, y vamos... ya sabes del lenguaje no habría necesidad, pero por lo que se lee no es así.. (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 18/01/2010, 15:15
 
Fecha de Ingreso: enero-2010
Mensajes: 33
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: problemas con url en mysql

lo que no entiendo es eso de que dices que el $uploadfile es el archivo final y de que no lo uso :S
  #6 (permalink)  
Antiguo 18/01/2010, 15:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problemas con url en mysql

bien, bien... además de que este es un tema duplicado...

move_uploaded_file() acepta dos argumentos, como bien puedes leer en el manual...

- el primero corresponde al archivo temporal, osea.. el índice tmp_name de $_FILES
- el segundo es la ubicación donde queda finalmente el archivo... debe ser la ruta -debe existir- y el nombre del archivo, por eso se usa dicho índice: name

eso es todo.. revisa tu código, si la función move_uploaded_file() no te devuelve error, entonces el segundo argumento... es el mismo que debes usar con chmod()

osea, la variable $uploadFile que previamente defines... igualmente, dicha ruta la deberías emplear para armar la URL final que almacenarías en la BD ... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: mysql, url
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 21:59.