No sé sinceramente cual será el error! YA que en otras plantillas tengo lo mismo y me funciona al 100% :S:S:S!!!!
form.php
Código HTML:
<td align="right">Imagen:</td>
<td><input name="preimage" type="file" class="box" />
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
upload.php
Código PHP:
if ( !empty($HTTP_POST_FILES['preimage']['name']) ) $file_name = $HTTP_POST_FILES['preimage']['name'];
if ( !empty($HTTP_POST_FILES['preimage']['tmp_name']) ) $file_name_tmp = $HTTP_POST_FILES['preimage']['tmp_name'];
if ( !empty($HTTP_POST_FILES['preimage']['type']) ) $file_type = $HTTP_POST_FILES['preimage']['type'];
if ( !empty($HTTP_POST_FILES['preimage']['size']) ) $file_size = $HTTP_POST_FILES['preimage']['size'];
// !if
if (!( (strpos($file_type, "gif") or strpos($file_type, "png") or strpos($file_type, "jpg") or strpos($file_type, "jpeg") ) ))
$error['file'] = 'La imagen no concuerda con los tipos permitidos. '.$file_type;
if (! ($file_size < 1000000) ) $error['file'] = 'La imagen pesa más de 1MB.';
// procedemos
// si no hay errores registramos el articulo
if ( empty($error) ) {
// Le doy un valor RANDOM al nombre del archivo para evitar errores
$randomtext = substr(md5(uniqid(rand())),0,6);
// Escojo la ruta donde quiero insertar la imagen
$destino = $link_players_imageroot.$randomtext.'_'.$file_name;
// Copio el archivo en la ruta
move_uploaded_file($file_name_tmp,$destino);
// Inserto en la DB el origen completo para visualizar
$image = $link_players_imagenview.$randomtext.'_'.$file_name;
las variables que no se ven a simple vista:
Código PHP:
// LinkREF directory for uploaded images
$link_players_imageroot = "C:\\AppServ\\www\\X\\img\\news\\";
// LinkREF Link for view imagen uploaded
$link_players_imagenview = "img/news/";
Desde ya, gracias!