Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/05/2011, 10:05
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Error al subir un archivo jpg al servidor

Cita:
Iniciado por s00rk Ver Mensaje
Bueno pues aqui te dejo un codigo que hice con el que cuido eso de ver que tipo de archivo es, espero te sirva n_n

Código PHP:
<?php
$target 
basename$_FILES['uploaded']['name']) ;
$ok=1;
$ext pathinfo($target);
$EXT1 strtolower($ext['extension']);
if(
$EXT1 != "jpg" && $EXT1 != "png" && $EXT1 != "jpeg") {
    
$ok 0; } else { $ok 1; }
  
if (
$ok==0)
{
    die(
"Error!!! Tu imagen no ha subido, verifica la extension y el tipo de archivo.");
}
?>
Saludos, probe con tu codigo, pero aun asi me da error, y vi que en el , en la siguiente linea :

Cita:
$EXT1 = strtolower($ext['extension']);
dentro de $ext tienes la palabra extension, eso a que se debe?
Ya intente modificar la palabra con la extension de jpg o jpeg y nada

Cita:
Iniciado por Nemutagk Ver Mensaje
De hecho el error es porque solo le estas enviando un solo parametro a move_uploaded_file, cuando son dos, el primero el nombre del archivo a subir y el segundo el url final donde guardar el archivo...

Ahora, siempre, SIEMPRE que subas algún archivo es recomendable primero verificar si se subio con is_uploaded_file...
Código PHP:
Ver original
  1. if (is_uploaded_file($_FILES['archivo']['tmp_name'])) {
  2.       //aquí todo el código de validación etc
  3. }

De hecho si le estoy enviando el parametro de el lugar a donde quiero que llegue (o amenos que tenga error en eso)

Cita:
if ($tipoimagen!="jpeg" || $tipoimagen!="jpg" || $tamano > 4120) {
echo "El tipo de archivo o el tamaño no es correcto.";
}else{
//Verifico que pueda mover el archivo y cambiarle el nombre. El archivo se guardará donde esta la pagina
if (move_uploaded_file($_FILES['foto']['fotos'])){
echo "El archivo subió!!.";
}else{
echo "Error al subir el archivo. Inténtelo nuevamente.";
}
}
No se si el parametro lo puse mal.
Me mencionas que necesariamente se tiene que verificar si se subio, pero si te das cuenta el error que me da no tiene nada que ver con eso, ya que se obtiene el tipo del formato del archivo, lo guarda en una variable y lo compara, todavia no lo sube al servidor.