respondiendo a tu primera pregunta, en tu campo de tu tabla solo tienes que guardar la ruta donde se almacena las imagenes.
antes de eso, en tu codigo que colocaste.
porque lo colocas de esa manera. esta bien lo que hiciste, pero no seria mejor que almaceras en una variable y dentro de ella colocarias el nombre de tu archivo.
seria de esta manera.
Código PHP:
Ver originalif(isset( $_FILES["file"]["name"])){ $nombre_archivo = str_replace(" ","_",$_FILES["file"]["name"]); $path = "IMAGENES/";
$ruta_imagen = $path.$nombre_archivo; //declaro una variable $ruta_imagen y la almaceno concatenandolo con las 2 variables $path y $nombre_archivo
if(move_uploaded_file($_FILES["file"]["tmp_name"], $ruta_imagen))//IMAGENES es el nombre de la carpeta donde se almacenan $sql_insertar = "insert into usuarios(nombre_usuario,ruta_imagen)values('$nombre_usuario','$ruta_imagen')";
echo "subido";
else
echo "No subido";
}
y respondiendo a tu segunda pregunta, alli tendrias que utilizar la funcion
getimagesize para que obtengas el tamaño de la imagen.
Código PHP:
Ver original$nombre_archivo=$_FILES['imagen']['name'];
$size=getimagesize($nombre_archivo);//obtengo el ancho de la imagen
$width_image=$size[0]; //ancho de la imagen.
$height_image=$size[1]; //alto de la imagen.
if($width_image<=200 and $height_image<=200){//tamaño de la imagen
}else{
echo "imagen no permitido.";
}
}else{
echo "tamaño no permitido.";
}
saludos.