Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2014, 10:33
mortisdj
 
Fecha de Ingreso: mayo-2014
Ubicación: Valencia
Mensajes: 63
Antigüedad: 10 años
Puntos: 0
Problemas en base de datos con codificación de caracteres

Buenas, en mi página tengo un código para subir archivos pdf. Hace poco migré a un nuevo servidor con plesk.

El problema es raro,a ver si me puedo explicar.

Cuando intento abrir un archivo de la copia del antiguo server al nuevo, me dice que no encuentra el archivo.

El link que intenta ver es, por ejemplo...

http://www.xxx.es/backup/historial/C...2014-05-14.pdf

El archivo está en el servidor con el siguiente nombre...

CIFP Avilés - Asturias 14-05-14.pdf

Como digo, no funciona, me lanza el siguiente error...

Not Found

The requested URL /backup/historial/CIFP Avilés - Asturias 14-05-14.pdf was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Bien, si vuelvo a subir el archivo en cuestión, funciona correctamente y se abre con normalidad el archivo. El link, sigue siendo el mismo, el archivo en el servidor el mismo... vamos, el link al subir el archivo nuevo es...

http://www.xxx.es/backup/historial/C...2014-05-14.pdf

Y el archivo en el servidor es...

CIFP Avilés - Asturias 14-05-14.pdf

Vamos, lo mismo que antes, pero antes no funcionaba ni poniendo el enlace directo y si lo resubo si funciona, :S

En la base de datos, tanto la copia como si lo subo de nuevo, en su campo corresponiente lo guarda de la misma forma "CIFP Avilés - Asturias 14-05-14.pdf"

No quiero tener que volver a subir todos los archivos, son más de 7000 y me costaría días hacerlo manualmente.

Pero he estado mirando y remirando y no encuentro la lógica de porque la copia de seguridad no funciona y resubiendolos si, :/

¿Alguna idea?

Gracias.

Añado info, la parte del código que se encarga de subir y descargar los archivos es la siguiente...

Código PHP:
<?php if ($totalRows_HistorialProfesor>0){?>
           <ul>
            <?php do{?>
            <?php  $fechahistorialprofe substr$row_HistorialProfesor['fchFecha'],8,2)."-".substr$row_HistorialProfesor['fchFecha'],5,2)."-".substr$row_HistorialProfesor['fchFecha'],0,4);?>
            <li>
            <?php echo  $fechahistorialprofe" - <strong>".$row_HistorialProfesor['strResena']."</strong> - ";?> 
            <?php if (isset($row_HistorialProfesor['strTexto']) && $row_HistorialProfesor['strTexto']<>''){ ?>
            <img src="images/iconos/icono_add.png" class="iconomano" width="16" height="16" title="Ver/Ocultar" onclick="javascript: textoaccion(<?php echo $row_HistorialProfesor['intId']; ?>)">
            <?php }?>
            <?php if (isset($row_HistorialProfesor['strArchivo']) && $row_HistorialProfesor['strArchivo']<>''){ ?>
             <a href="historial/<?php echo $row_HistorialProfesor['strArchivo']; ?>" target="_blank"><img src="images/iconos/icono-download.png" width="16" height="16" title="Descargar"></a>
             <?php }?>
             <a href="<?php echo $editFormAction?>&recordIdBorrar=<?php echo $row_HistorialProfesor['intId'?>&recordArchivoBorrar=<?php echo $row_HistorialProfesor['strArchivo'?>"><img src="images/iconos/eliminar2.png" width="16" height="16" title="Eliminar" onclick="javascript:return asegurar();"></a>
             <a href="accion-editar.php?centro=<?php echo $_GET['recordId']; ?>&recordId=<?php echo $row_HistorialProfesor['intId']; ?>"><img src="images/iconos/icono_edit.png" width="16" height="16" title="Editar Acción"></a>    
            </li>
            <div class="textoaccion ocultar" id="textoacccion<?php echo $row_HistorialProfesor['intId']; ?>">
            <?php echo nl2br($row_HistorialProfesor['strTexto']); ?>
            </div>
            <?php } while ($row_HistorialProfesor mysql_fetch_assoc($HistorialProfesor)); ?>
            </ul>
<?php }?>
<?php
mysql_free_result
($HistorialProfesor);
?>
<?php 
if ($totalRows_HistorialProfesor==0){?>
<p>Aún no se dispone de historial.</p>
<?php }?>
La tabla en cuestión es tblhistorial.str.Archivo y la codificación en la bdd es utf8_spanish_ci

Última edición por mortisdj; 26/08/2014 a las 11:06