Problemas al subir imágenes al servidor de yahoo

Josem
31 de Marzo del 2005
Tengo problemas cuando por medio del siguiente formulario trato de subir imagenes al servidor:
NOTA: guardo en una tabla todos los datos y en un campo que he llamdo imagen no guardo la imagen, sino que el nombre de ésta, la imagen la guardo en un archivo.
<form name="form1" enctype="multipart/form-data" method="post" action="insertando.php">
<table align = "center" width="75%" border="0">
<tr>
<td class="CobaltFieldCaptionTD" width="43%">Categoria</td>
<td width="57%">
<select name="categoria" onChange="actualizarcats();">
<option value="Comercios">Comercios</option>
<option value="Computación">Computaci&oacute;n</option>
<option value="Educación">Educaci&oacute;n</option>
<option value="Industria">Industria</option>
<option value="Instituciones">Instituciones</option>
<option value="Medios de comunicación">Medios de Comunicaci&oacute;n</option>
<option value="Productos">Productos</option>
<option value="Publicidad y Marketing">Publicidad y Marketing</option>
<option value="Salud y Medicina">Salud y Medicina</option>
<option value="Servicios">Servicios</option>
<option value="Profesionales">Profesionales</option>
</select>
</td>
</tr>
<tr>
<td class="CobaltFieldCaptionTD">Subcategoria</td>
<td><select name="subcategoria">
</select></td>
</tr>
<tr>
<td class="CobaltFieldCaptionTD">Nombre (*)</td>
<td><input name="nombre" type="text" size="50" maxlength="50">
</td>
</tr>
<tr>
<td class="CobaltFieldCaptionTD">Tel&eacute;fono(*)</td>
<td><input name="telefono" type="text" size="8" maxlength="8">
</td>
</tr>
<tr>
<td class="CobaltFieldCaptionTD">Email</td>
<td><input name="email" type="text" size="50" maxlength="50"></td>
</tr>
<tr>
<td class="CobaltFieldCaptionTD">Website(*)</td>
<td><input name="website" type="text" size="50" maxlength="50">
</td>
</tr>
<tr>
<td class="CobaltFieldCaptionTD">Logo de Empresa<font size="1"> (*)</font></td>
<td><input name="imagen" type="file" >
</td>
</tr>
<tr>
<td class="CobaltFieldCaptionTD">&nbsp;</td>
<td class="CobaltFieldCaptionTD"><input type="submit" name="Submit" value="Registrar">
<input type="reset" name="Submit2" value="Borrar"></td>
</tr>
</table>
</form>
luego con el siguiente script almaceno todo:
//insertando.php
<?php
$categoria = $_POST["categoria"];
$subcategoria = $_POST["subcategoria"];
$nombre = $_POST["nombre"];
$telefono = $_POST["telefono"];
$email = $_POST["email"];
$website = $_POST["website"];
$nombreimg = "";
$file = 'logos';
echo "Estamos haciendo pruebas con éste script";
$vista = $_FILES['imagen']['name'];
echo $vista;
if (is_uploaded_file($_FILES['imagen']['tmp_name'])) {
$nombreimg = trim(str_replace(' ', '_', $_FILES['imagen']['name']));
$nombreimg = str_replace('Ñ', 'N', $nombreimg);
$nombreimg = str_replace('ñ', 'n', $nombreimg);

if (file_exists($file . '/' . $nombreimg)) {
$errMsg = "Un archivo de imágen con el mismo nombre y extensión existe ya en la base de datos... Por favor vuelve a intentarlo";
} else
copy($_FILES['imagen']['tmp_name'], $file . '/' . $nombreimg);
}

if (empty($errMsg)) {
$db = mysql_pconnect ("localhost", "root", "");
if (!$db) {
echo "<h3>Error: No se ha podido conectar con las base de datos... Por favor Inténtalo más tarde</h3>";
exit;
}
mysql_select_db ("clasiguia");

$query = "INSERT directorio values ('$categoria', '$subcategoria', '$nombre', '$telefono', '$email', '$website', '$nombreimg')";
$result = mysql_query ($query);

if ($result)
echo "<h3>Se ha Agregado el registro de tu empresa!</h3>";
else {
echo "<h3>Error: No se ha podido agregar éste registro; parece ser que ya está almacenado en nuestra base de datos</h3>";
echo "<h3>Sugerencia: Vuelve al formulario anterior y revisa bien tus datos</h3>";
exit;
}
}
?>
Todo esto no me da ningun problema cuando lo pruebo en localhost; el problema surge cuando los subo al servidor del yahoo.

Las lineas $vista = $_FILES['imagen']['name'];
echo $vista;
las coloque para que al menos me diera el nombre del archivo, pero ni eso aparce, creo que como que no tuviera ningun valor $_FILES['imagen']['name'];

Espero que alguien me pueda ayudar pronto, porque sino me vuelan la cabeza aca por no hacerlo funcionar correctamente.
Gracias......!!!