Foros del Web » Programando para Internet » PHP »

upload con update???

Estas en el tema de upload con update??? en el foro de PHP en Foros del Web. Buenas he probado el famoso upload q hay por la red para subir archivos: $nombre_archivo = $HTTP_POST_FILES['userfile']['name']; $tipo_archivo = $HTTP_POST_FILES['userfile']['type']; $tamano_archivo = $HTTP_POST_FILES['userfile']['size']; $nombre_archivo1 = ...
  #1 (permalink)  
Antiguo 18/10/2004, 04:14
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 14 años
Puntos: 0
upload con update???

Buenas he probado el famoso upload q hay por la red para subir archivos:

$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];

$nombre_archivo1 = $HTTP_POST_FILES['userfile1']['name'];
$tipo_archivo1 = $HTTP_POST_FILES['userfile1']['type'];
$tamano_archivo1 = $HTTP_POST_FILES['userfile1']['size'];

$nombre_archivo2 = $HTTP_POST_FILES['userfile2']['name'];
$tipo_archivo2 = $HTTP_POST_FILES['userfile2']['type'];
$tamano_archivo2 = $HTTP_POST_FILES['userfile2']['size'];

$nombre_archivo3 = $HTTP_POST_FILES['userfile3']['name'];
$tipo_archivo3 = $HTTP_POST_FILES['userfile3']['type'];
$tamano_archivo3 = $HTTP_POST_FILES['userfile3']['size'];

$nombre_archivo4 = $HTTP_POST_FILES['userfile4']['name'];
$tipo_archivo4 = $HTTP_POST_FILES['userfile4']['type'];
$tamano_archivo4 = $HTTP_POST_FILES['userfile4']['size'];




if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "jpg")) && ($tamano_archivo < 600000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 600 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($_FILES['userfile']['tmp_name'],"fotos/".$_FILES['userfile']['name'])){



echo "El archivo ha sido cargado correctamente.<br>";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}


Con una sentencia insert into si funciona, pero con una sentencia update no, quiero hacer un modificar, es decir tu tienes una foto antigua y quieres cambiar esa foto por una mas reciente, tendria q borrar el registro anterior y añadirlos de nuevo o como se podria haceR?
  #2 (permalink)  
Antiguo 18/10/2004, 04:39
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Con un update si funciona, asi que imagino que habras hecho mal el update.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 18/10/2004, 04:49
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 14 años
Puntos: 0
Este es el codigo q le tengo puesto:



$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];


if (($fo1)!=NULL)
{
$sql="select * from property where ref='$recib'";

if (!$res=send_sql($db,$sql))
{
echo "No se ha podido realizar la consulta";
exit(0);
}

while ($linea=mysql_fetch_object($res))
{
echo "$fo1";
$a1="fotos/$linea->foto";

if (($a1)!=NULL)
{
unlink($a1);
}
}

if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "jpg")) && ($tamano_archivo < 600000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 600 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($_FILES['userfile']['tmp_name'],"fotos/".$_FILES['userfile']['name'])){
echo "El archivo ha sido cargado correctamente.<br>";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}

$sql="UPDATE property SET foto='$nombre_archivo' WHERE ref='$recib'";

if (!$res=send_sql($db,$sql))
{
echo "No se ha podido realizar la consulta";
exit(0);
}

}


y en vez de ponerme la ruta, no me escribe ni me sube la foto al directorio que quiero
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 05:03.