Foros del Web » Programando para Internet » PHP »

url del upload en directorio y en db ???

Estas en el tema de url del upload en directorio y en db ??? en el foro de PHP en Foros del Web. Tengo un script que me funciona perfectamente, que lo que hace es que un usuario de my web pueda enviar una foto, la cual se ...
  #1 (permalink)  
Antiguo 07/05/2008, 07:23
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
url del upload en directorio y en db ???

Tengo un script que me funciona perfectamente, que lo que hace es que un usuario de my web pueda enviar una foto, la cual se envia a una carpeta remota ( con permiso de escritura ).Ahora bien, es possible que la url de la foto (toda) que el usuario envia mediante el "examinar"(para enviar el archibo), ademas de enviar la foto (que funciona perfectamente) tambien envia la url a una tabla determinada de mi base de datos ??'???
  #2 (permalink)  
Antiguo 07/05/2008, 09:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: url del upload en directorio y en db ???

Hola jonysi_d,

Si es posible, y una vez que tengas la URL capturada (cuando la mueves a tu carpeta en el servidor), la almacenas en una variable y haces un query del tipo INSERT.

Saludos.
  #3 (permalink)  
Antiguo 07/05/2008, 09:25
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Re: url del upload en directorio y en db ???

Disculpa mi ignorancia, pero estoy aprendiendo, mi script es el siguiente:

<?php
$directorio_archivo = "./subir-fotos-personal/"; // tipo /home/user/public_html/archivos/
$nombre = strtr($_FILES['archivo']['name'], "ñ'ÁÉÍÓÚÀÈÌÒÙáéíóúäëïöüàèìòù0123456789 ", "n-AEIOUAEIOUaeiouaeiouaeiou_");
$tamanio = $_FILES['archivo']['size'];
$tipo = $_FILES['archivo']['type'];
if(!is_file($directorio_archivo.$nombre)) {
copy($_FILES['archivo']['tmp_name'], $directorio_archivo.$nombre);
echo "la foto ha sido enviada correctamente a nuestra base de datos <br>";
}
else echo "Este nombre de archibo ya existe.Ya existe una foto con ese nombre.Cambia el nombre del archibo para poder enviar la foto.Gracias.";
?>

No se donde debo colocar la variable ni como hacerlo, puedes ayudarme ????

Gracias...
  #4 (permalink)  
Antiguo 07/05/2008, 09:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: url del upload en directorio y en db ???

Te recomiendo usar move_uploaded_file en lugar de copy, y la inserción en la base de datos lo harías después del copy o el move_uploaded_file.

Si no sabes de bases de datos te recomiendo primeramente que leas un curso básico de PHP + MySQL, en Google o en Maestros del Web podrás encontrar varios.

Saludos.
  #5 (permalink)  
Antiguo 07/05/2008, 10:18
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Re: url del upload en directorio y en db ???

Seri algo asi ???

<?php
$directorio_archivo = "./subir-fotos-personal/"; // tipo /home/user/public_html/archivos/
$nombre = strtr($_FILES['archivo']['name'], "ñ'ÁÉÍÓÚÀÈÌÒÙáéíóúäëïöüàèìòù0123456789 ", "n-AEIOUAEIOUaeiouaeiouaeiou_");
$tamanio = $_FILES['archivo']['size'];
$tipo = $_FILES['archivo']['type'];
if(!is_file($directorio_archivo.$nombre)) {
copy($_FILES['archivo']['tmp_name'], $directorio_archivo.$nombre);
mysql_query ("BEGIN", $conexion);
$sql = "INSERT INTO fotos (foto)
VALUES
('$file')";

mysql_query($sql, $conexion) or die(mysql_error($conexion));
echo "la foto ha sido enviada correctamente a nuestra base de datos <br>";
}
else echo "Este nombre de archibo ya existe.Ya existe una foto con ese nombre.Cambia el nombre del archibo para poder enviar la foto.Gracias.";
?>
  #6 (permalink)  
Antiguo 07/05/2008, 10:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: url del upload en directorio y en db ???

Hola jonysi_d,

Así es, pero tu variable $file, debe de ser igual a $directorio_archivo.$nombre.

Saludos.
  #7 (permalink)  
Antiguo 07/05/2008, 14:14
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Quieres decir que deberia ser algo asi ???

<?php
$directorio_archivo = "./subir-fotos-personal/"; // tipo /home/user/public_html/archivos/
$nombre = strtr($_FILES['archivo']['name'], "ñ'ÁÉÍÓÚÀÈÌÒÙáéíóúäëïöüàèìòù0123456789 ", "n-AEIOUAEIOUaeiouaeiouaeiou_");
$tamanio = $_FILES['archivo']['size'];
$tipo = $_FILES['archivo']['type'];
if(!is_file($directorio_archivo.$nombre)) {
copy($_FILES['archivo']['tmp_name'], $directorio_archivo.$nombre);
mysql_query ("BEGIN", $conexion);
$sql = "INSERT INTO fotos (foto)
VALUES
('$directorio_archivo.$nombre)";

Asi no me funciona bien..no entiendo la $ que tengo que poner...., disculpa...

Gracias...

Última edición por GatorV; 08/05/2008 a las 08:48
  #8 (permalink)  
Antiguo 08/05/2008, 08:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: url del upload en directorio y en db ???

Hola jonysi_d,

Como te comente mas arriba necesitas crear una variable $file e igualarla al contenido de $directorio_archivo .$nombre, posteriormente insertas en tu base de datos la variable $file.

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




La zona horaria es GMT -6. Ahora son las 07:11.