Código PHP:
<?
session_start();
if($_POST){
if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
$key="si";
}
else
{
echo "El codigo anti SPAM esta mal.";
}
}
if($key == "si"){
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,62),1);
}
$size = $_FILES [ 'file' ][ 'size' ];
$size_max="3670016 "; //3.5 MB
if( $size < $size_max){
$destino = "img";
$sep=explode('image/',$_FILES["file"]["type"]);
$tipo=$sep[1];
if($tipo == "gif" || $tipo == "png" || $tipo == "jpeg" || $tipo == "bmp"){
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino. '/' .$cad.'.'.$tipo);
include('post.php');
}
else echo "El tipo de archivo no esta permitido.";
}
else echo "El archivo supera el peso permitido.";
}
$archivo=$destino. '/' .$cad.'.'.$tipo;
@chmod($archivo, 0777);
$_SESSION['tmptxt']=microtime();
?> EDIT: me salio otra duda, como le puedo hacer para que la imagen se guarde en otra carpeta, aparte de la de "img"
saludos y graciass de antemano

ya te lo había dicho GatorV, que en IE los tipos los arroja de otro modo, por eso debes adaptar tus comparaciones...
pero bueno cada dia se aprende algo nuevo y reitero mis a ti y GatorV.

