Foros del Web » Programando para Internet » PHP »

Problema dato blob mysql

Estas en el tema de Problema dato blob mysql en el foro de PHP en Foros del Web. Tengo el siguiente problema, tengo una aplicación en PHP la cual en una de las partes guarda un fichero en un campo blob de mysql. ...
  #1 (permalink)  
Antiguo 29/09/2010, 06:17
Avatar de manuga87  
Fecha de Ingreso: febrero-2010
Ubicación: Sevilla
Mensajes: 59
Antigüedad: 14 años, 2 meses
Puntos: 6
Problema dato blob mysql

Tengo el siguiente problema, tengo una aplicación en PHP la cual en una de las partes guarda un fichero en un campo blob de mysql. Si es desde windows si pulso el enlace del fichero guardado se abre sin problemas pero si es desde centos donde tengo mi servidor apache me aparece elsiguiente error.

mswrd632.wpc error y se abre el fichero en blanco, si ese registro de la BD me lo llevo a la bd de windows se abre el fichero perfectamente pero desde centos no.

¿Cuál puede ser el problema?
  #2 (permalink)  
Antiguo 29/09/2010, 06:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema dato blob mysql

Escribe lo que hayas hecho.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 29/09/2010, 06:45
Avatar de manuga87  
Fecha de Ingreso: febrero-2010
Ubicación: Sevilla
Mensajes: 59
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Problema dato blob mysql

mira te dejo el enlace y te envio las credenciales por privado, entras en documentos o en la parte de pagos y añade un documento en el campo correspondiente, luego intenta abrirlo y te dará ese problema de momento con los .doc

http://profaway.dyndns.info


Metete en la parte de becarios
  #4 (permalink)  
Antiguo 29/09/2010, 06:57
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema dato blob mysql

Aunque vea la página no voy a poder hacer mucho porque no puedo ver el código. Coloca el código que hayas usado para que te podamos ayudar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 29/09/2010, 07:10
Avatar de manuga87  
Fecha de Ingreso: febrero-2010
Ubicación: Sevilla
Mensajes: 59
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Problema dato blob mysql

<?php
session_start(); // Initialize session data
ob_start(); // Turn on output buffering
?>
<?php include "ewcfg6.php" ?>
<?php
//NOS CONECAMOS A LA BASE DE DATOS
//REMPLAZEN SUS VALOS POR LOS MIOS
mysql_connect(EW_CONN_HOST,EW_CONN_USER,EW_CONN_PA SS) or die("No se pudo conectar a la base de datos");

//SELECCIONAMOS LA BASE DE DATOS CON LA CUAL VAMOS A TRABAJAR CAMBIEN EL VALOR POR LA SUYA
mysql_select_db('talentia_becarios09');

//CONSTRUIMOS LA CONSULTA PARA OBTENER EL DOCUMENTO
$qry="Select * from pagos where ID_PAGO=".$_GET["ID_PAGO"];
$res=mysql_query($qry) or die(mysql_error()." qry::$qry");
$obj=mysql_fetch_object($res);

//OBTENEMOS EL TIPO MIME DEL ARCHIVO ASI EL NAVEGADOR SABRA DE QUE SE TRATA
header("Content-type: {$obj->MIME_DOCUMENTO1}");

//OBTENEMOS EL NOMBRE DEL ARCHIVO POR SI LO QUE SE REQUIERE ES DESCARGARLO
header('Content-Disposition: attachment; filename="'.$obj->N_DOCUMENTO1.'"');

//Y PO ULTIMO SIMPLEMENTE IMPRIMIMOS EL CONTENIDO DEL ARCHIVO
print $obj->documento_adjunto_accion;

//CERRAMOS LA CONEXION
mysql_close();
?>
  #6 (permalink)  
Antiguo 29/09/2010, 07:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema dato blob mysql

No tienes que cerrar y abrir las etiquetas de PHP para incluir un archivo.
Código PHP:
Ver original
  1. <?php
  2. session_start(); // Initialize session data
  3. ob_start(); // Turn on output buffering
  4. include "ewcfg6.php";
  5. //.......
También habría que ver lo que tienes en el ewcfg6.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 29/09/2010, 08:19
Avatar de manuga87  
Fecha de Ingreso: febrero-2010
Ubicación: Sevilla
Mensajes: 59
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Problema dato blob mysql

<?php

/**
* PHPMaker 6 configuration file
*/

// Database connection
<?php
// Database connection
define("EW_CONN_HOST", "localhost", TRUE);
define("EW_CONN_PORT", 3306, TRUE);
define("EW_CONN_USER", "agora_talentia", TRUE);
define("EW_CONN_PASS", "agora09", TRUE);


// Audit Trail
define("EW_AUDIT_TRAIL_PATH", "../auditorias/", TRUE); // Audit trail path (relative to app root)
/**
* Encoding for Ajax
* Note: If you use non English languages, you may need to set the encoding for
* Ajax features. Make sure your encoding is supported by your PHP and either
* iconv functions or multibyte string functions are enabled. See PHP manual
* for details
* e.g. define("EW_ENCODING", "ISO-8859-1", TRUE);
*/
define("EW_ENCODING", "", TRUE); // Encoding for Ajax

/**
* MySQL charset (for SET NAMES statement, not used by default)
* Note: Read http://dev.mysql.com/doc/refman/5.0/...onnection.html
* before using this setting.
*/
define("EW_MYSQL_CHARSET", "utf8", TRUE);

// Export records
define("EW_EXPORT_ALL", TRUE, TRUE); // Export all records
define("EW_XML_ENCODING", "utf-8", TRUE); // Encoding for Export to XML

// File upload
define("EW_UPLOAD_DEST_PATH", "../FILES/documentos/", TRUE); // Upload destination path (relative to app root)
define("EW_UPLOAD_ALLOWED_FILE_EXT", "gif,jpg,jpeg,bmp,png,doc,xls,pdf,zip,", TRUE); // Allowed file extensions
define("EW_IMAGE_ALLOWED_FILE_EXT", "gif,jpg,png,bmp", TRUE); // Allowed file extensions for images
define("EW_MAX_FILE_SIZE", 2000000, TRUE); // Max file size

?>
define("EW_CONN_DB", "talentia_becarios09", TRUE);

// Show SQL for debug
//define("EW_DEBUG_ENABLED", TRUE, TRUE); // Uncomment to debug

define("EW_IS_WINDOWS", (strtolower(substr(PHP_OS, 0, 3)) === 'win'), TRUE); // Is Windows OS
define("EW_IS_PHP5", (phpversion() >= "5.0.0"), TRUE); // Is PHP5
define("EW_PATH_DELIMITER", ((EW_IS_WINDOWS) ? "\\" : "/"), TRUE); // Physical path delimiter
define("EW_ROOT_RELATIVE_PATH", ".", TRUE); // Relative path of app root
define("EW_DEFAULT_DATE_FORMAT", "dd/mm/yyyy", TRUE); // Default date format
define("EW_DEFAULT_DATE_FORMAT_ID", "7", TRUE); // Default date format
define("EW_DATE_SEPARATOR", "/", TRUE); // Date separator
define("EW_PROJECT_NAME", "agora", TRUE); // Project Name
define("EW_RANDOM_KEY", 'yP3wVDzr8b7UfK87', TRUE); // Random key for encryption


/**
* Password (MD5 and case-sensitivity)
* Note: If you enable MD5 password, make sure that the passwords in your
* user table are stored as MD5 hash (32-character hexadecimal number) of the
* clear text password. If you also use case-insensitive password, convert the
* clear text passwords to lower case first before calculating MD5 hash.
* Otherwise, existing users will not be able to login. MD5 hash is
* irreversible, password will be reset during password recovery.
*/
define("EW_MD5_PASSWORD", FALSE, TRUE); // Use MD5 password
define("EW_CASE_SENSITIVE_PASSWORD", FALSE, TRUE); // Case-sensitive password

// Session names
define("EW_SESSION_STATUS", EW_PROJECT_NAME . "_status", TRUE); // Login Status
define("EW_SESSION_USER_NAME", EW_SESSION_STATUS . "_UserName", TRUE); // User Name
define("EW_SESSION_USER_ID", EW_SESSION_STATUS . "_UserID", TRUE); // User ID
define("EW_SESSION_USER_LEVEL_ID", EW_SESSION_STATUS . "_UserLevel", TRUE); // User Level ID
define("EW_SESSION_USER_LEVEL", EW_SESSION_STATUS . "_UserLevelValue", TRUE); // User Level
define("EW_SESSION_PARENT_USER_ID", EW_SESSION_STATUS . "_ParentUserID", TRUE); // Parent User ID
define("EW_SESSION_SYS_ADMIN", EW_PROJECT_NAME . "_SysAdmin", TRUE); // System Admin
define("EW_SESSION_AR_USER_LEVEL", EW_PROJECT_NAME . "_arUserLevel", TRUE); // User Level Array
define("EW_SESSION_AR_USER_LEVEL_PRIV", EW_PROJECT_NAME . "_arUserLevelPriv", TRUE); // User Level Privilege Array
define("EW_SESSION_SECURITY", EW_PROJECT_NAME . "_Security", TRUE); // Security Array
define("EW_SESSION_MESSAGE", EW_PROJECT_NAME . "_Message", TRUE); // System Message
define("EW_SESSION_INLINE_MODE", EW_PROJECT_NAME . "_InlineMode", TRUE); // Inline Mode
define("EW_DATATYPE_NUMBER", 1, TRUE);
define("EW_DATATYPE_DATE", 2, TRUE);
define("EW_DATATYPE_STRING", 3, TRUE);
define("EW_DATATYPE_BOOLEAN", 4, TRUE);
define("EW_DATATYPE_MEMO", 5, TRUE);
define("EW_DATATYPE_BLOB", 6, TRUE);
define("EW_DATATYPE_TIME", 7, TRUE);
define("EW_DATATYPE_GUID", 8, TRUE);
define("EW_DATATYPE_OTHER", 9, TRUE);
define("EW_ROWTYPE_VIEW", 1, TRUE); // Row type view
define("EW_ROWTYPE_ADD", 2, TRUE); // Row type add
define("EW_ROWTYPE_EDIT", 3, TRUE); // Row type edit
define("EW_ROWTYPE_SEARCH", 4, TRUE); // Row type search
define("EW_ROWTYPE_MASTER", 5, TRUE); // Row type master record
define("EW_COMPOSITE_KEY_SEPARATOR", ",", TRUE); // Composite key separator
define("EW_EMAIL_KEYWORD_SEPARATOR", "|", TRUE); // Email keyword separator
define("EW_HIGHLIGHT_COMPARE", TRUE, TRUE); // TRUE = case-insensitive

// Table parameters
define("EW_TABLE_REC_PER_PAGE", "RecPerPage", TRUE); // Records per page
define("EW_TABLE_START_REC", "start", TRUE); // Start record
define("EW_TABLE_PAGE_NO", "pageno", TRUE); // Page number
define("EW_TABLE_BASIC_SEARCH", "psearch", TRUE); // Basic search keyword
define("EW_TABLE_BASIC_SEARCH_TYPE","psearchtype", TRUE); // Basic search type
define("EW_TABLE_ADVANCED_SEARCH", "advsrch", TRUE); // Advanced search
define("EW_TABLE_SEARCH_WHERE", "searchwhere", TRUE); // Search where clause
define("EW_TABLE_WHERE", "where", TRUE); // Table where
define("EW_TABLE_ORDER_BY", "orderby", TRUE); // Table order by
define("EW_TABLE_SORT", "sort", TRUE); // Table sort
define("EW_TABLE_KEY", "key", TRUE); // Table key
define("EW_TABLE_SHOW_MASTER", "showmaster", TRUE); // Table show master
define("EW_TABLE_MASTER_TABLE", "MasterTable", TRUE); // Master table
define("EW_TABLE_MASTER_FILTER", "MasterFilter", TRUE); // Master filter
define("EW_TABLE_DETAIL_FILTER", "DetailFilter", TRUE); // Detail filter
define("EW_TABLE_RETURN_URL", "return", TRUE); // Return url

// Database
define("EW_IS_MSACCESS", False, TRUE); // Access (Reserved, NOT USED)
define("EW_IS_MYSQL", True, TRUE); // MySQL
define("EW_DB_QUOTE_START", "`", TRUE);
define("EW_DB_QUOTE_END", "`", TRUE);



// Security
define("EW_ADMIN_USER_NAME", "agora_talentia", TRUE); // Administrator user name
define("EW_ADMIN_PASSWORD", "agora09", TRUE); // Administrator password
  #8 (permalink)  
Antiguo 29/09/2010, 08:40
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema dato blob mysql

Si vez en ese archivo tienes declarado <?php dos veces y sin cerrar el primero.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 29/09/2010, 09:49
Avatar de manuga87  
Fecha de Ingreso: febrero-2010
Ubicación: Sevilla
Mensajes: 59
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Problema dato blob mysql

puede ser xk lo he copiado en dos trozos de dos ficheros pero por eso no te preocupes k funciona correctamente

Etiquetas: blob, dato, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.