Bueno, tome en cuenta sus recomendaciones y trate de hacer todo desde cero y con segui esto que trabaja bien:
Código PHP:
<html>
<head><title>Subir Archivos</title></head>
<body>
<form enctype="multipart/form-data" action="subir.php" method="POST">
<select size="1" name="admin[]">
<option value="dima">Dima</option>
<option value="fabio">Fabio</option>
<option value="diego">Diego</option>
</select><br>
<input type="file" name="pix" size="60">
<p><input type="submit" name="Upload" value="subir archivo">
</form>
</body></html>
<?php
$admin = @$_POST["admin"];
for ($i=0;$i<count($admin);$i++){
$admi = $admin[$i];
}
include "coneccion.php";
if(isset($_POST['Upload']))
{
$nombre = $_FILES['pix']['name'];
$extension = explode(".",$nombre);
$num = count($extension)-1;
if($extension[$num] == "rar" || $extension[$num] == "zip" || $extension[$num] == "7z"){
$tblID = mysql_query("SELECT MAX(id_upl) + 1 as nuevoID FROM archivo");
$nuevoID = mysql_result($tblID,'nuevoID');
mysql_free_result($tblID);
$tipo_archivo = $_FILES['pix']['type'];
$ext=explode("/",$tipo_archivo);
move_uploaded_file($_FILES['pix']['tmp_name'], 'c:\data'."\\". $nuevoID);
echo "<p><b>El archivo se ha cargado satisfactoriamente:</b>{$_FILES['pix']['name']}({$_FILES['pix']['size']})</p>";
$query = "INSERT INTO archivo (fecha_upl, original_upl, id_admin) VALUES ( NOW(), '".$nombre."', '".$admi."')";
mysql_query($query);
}
}
?>
trate de que filtre los 3 formatos de compresion (zip, rar, 7z) pero lo unico que consegui es que cargue archivos rar, alguien pocria ayudarme para que cargue los 3 formatos.