es algo largo, pero es para el cuento de identificar las extensiones de imagenes:
codigo php.
Código PHP:
<?
//////////////////////////////////////////////////
//////Identificamos que tipo de imagen es/////////
/////////////////////////////////////////////////
switch ($archivo_type){
case 'image/gif' :$ext="gif";
break;
case 'image/pjpeg' :$ext="jpg";
break;
case 'image/bmp' : $ext="bmp";
break;
default:echo ("</h1>lo sentimos el formato del archivo que esta intentando subir, no es un formato estandar de una imagen</h1>");
$ext = "error";
break;
}
//////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
///////Funcion que sube la imagen al server FTP/////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
function al (){
global $ext, $archivo;
///////////////////////////////////////////////////////////////////////////////////
/////////Nos conectamos a la base de datos////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
$base = "downloads";
$tabla ="images";
$conexion=mysql_connect("localhost","user","pass");
mysql_select_db($base,$conexion);
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
///////////contador para generar nombres aleatorios para las imagenes/////////////
///////////de esta forma evito reemplazar imagenes preexistente///////////////////
//////////////////////////////////////////////////////////////////////////////////
$f1=fopen("sabado.txt","r");
$lee = file("sabado.txt");
fclose($f1);
$leer = $lee[0] + 1;
$f1=fopen("sabado.txt","w+");
fwrite($f1,$leer);
fclose($f1);
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
//////////nos conectamos al servidor FTP////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
$x=ftp_connect ("ftp.empresa.net",21);
if($x !=0){
echo "Conexión FTP activada<br>";
}else{
echo "No se activo lo conexión FTP";
}
if(ftp_login($x,"login","password")){
echo "El login y la password han sido aceptados <br>";
}else{
echo "Error en login o password<br>";
}
///////////////////////////////////////////////////////////////////////////////////////
// Aisganamos nombre aleatorio con su respectiva extension
$name = "httpdocs/luis/" . $leer . "." . $ext;
//////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
//////Trasferimos el archivo al server FTP///////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
if(ftp_put($x,$name,$archivo,FTP_BINARY)){
echo "Transferencia exitosa<br>";
$name = $leer . "." . $ext;
//agragamos todos los datos al la BD
mysql_query("INSERT $tabla (titulo,usuario,tamaño,descripcion,direccion,) VALUES ('$titulo','$usuario','$archivo_size','$descripcion','$name')",$conexion);
}
ftp_quit($x);
}
if ($ext != "error" & $archivo_size <= $MAX_FILE_SIZE){
al();
}
else {
echo ("<h1>o el tamaña de la imagen excede el aximo tamaño que es posible subir: 600000 bytes");
}
?>