Storollie 0 Denunciar post Postado Abril 2, 2007 Ola pessoal estou com um problema e nao consigo resolver. Segue o erro: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Group\Apache2\htdocs\ocomon\includes\config.inc.php:76) in C:\Arquivos de programas\Apache Group\Apache2\htdocs\ocomon\includes\functions\showImg.php on line 31 -------config.inc.php------------ <? define ( "SQL_USER", "root"); define ( "SQL_PASSWD", ""); define ( "SQL_SERVER", "localhost"); define ( "SQL_DB", "ocomon"); define ( "DB_CCUSTO","ocomon"); define ( "TB_CCUSTO","CCUSTO"); define ( "CCUSTO_ID","codigo"); define ( "CCUSTO_DESC","descricao"); define ( "CCUSTO_COD","codccusto"); define ( "SYS", "ocomon"); define ( "OCOMON_SITE", "http://www.sonoco.com.br/helpdesk"); //o link no rodapé dos e-mails enviados pelo sistema; define ("INST_TERCEIRA", "-1"); define ( "LOG_PATH", "../../logs/logs.txt"); define ( "LOGO_PATH", "../../includes/logos"); define ( "ICONS_PATH", "../../includes/icons/"); define ( "HELP_ICON", "".ICONS_PATH."solucoes2.png"); define ( "HELP_PATH", "../../includes/help/"); define ( "LANGUAGE", "pt_BR.php"); define ( "AUTH_TYPE" , "SYSTEM"); //DEFAULT define ( "LDAP_HOST", "localhost"); //IP do servidor LDAP define ( "LDAP_DOMAIN", "ou=People,dc=yourdomain,dc=edu,dc=br"); define ( "LDAP_DOMAIN_SEC", "ou=People,dc=yourdomain1,dc=yourdomain2,dc=edu,dc=br"); //Segundo domínio LDAP define ( "LDAP_DN", "cn=admin,dc=yourdomain,dc=edu,dc=br"); define ( "LDAP_PASSWORD", ""); $H_default = array (8,18,13,0); $H_horarios = array (1=>$H_default); ?> ------Showimag.php------ <?php include ("../../includes/config.inc.php"); include ("../../includes/classes/conecta.class.php"); $conec = new conexao; $conec->conecta('MYSQL'); // Secure the user data by escaping characters // and shortening the input string function clean($input, $maxlength) { $input = substr($input, 0, $maxlength); $input = EscapeShellCmd($input); return ($input); } $file = clean($file, 4); if (empty($file)) exit; //$query = "SELECT * FROM imagens WHERE img_oco = ".$_GET['file']." and img_cod=".$_GET['cod'].""; $query = "SELECT * FROM imagens WHERE img_cod=".$_GET['cod'].""; $result = mysql_query($query) or die("ERRO NA TENTATIVA DE RECUPERAR AS INFORMAÇÕES DA IMAGEM"); $data = @ mysql_fetch_array($result); if (!empty($data["img_bin"])) { // Saída MIME header header("Content-Type: {$data["img_tipo"]}"); // Saída da imagen echo $data["img_bin"]; } ?> Espero que alguem possa me ajudar. VLW Compartilhar este post Link para o post Compartilhar em outros sites
Samuel Machado 0 Denunciar post Postado Abril 2, 2007 não pode existir nenhuma saída HTML antes do header.ou seja, qualquer virgula, espaço em branco, ou qualquer coisa que for "impressa" antes do header, vai dar pau.;) Compartilhar este post Link para o post Compartilhar em outros sites
Storollie 0 Denunciar post Postado Abril 2, 2007 não pode existir nenhuma saída HTML antes do header.ou seja, qualquer virgula, espaço em branco, ou qualquer coisa que for "impressa" antes do header, vai dar pau.;)Sim, mas no codigo descrito acima eu nao vejo esses erros..... Compartilhar este post Link para o post Compartilhar em outros sites
Samuel Machado 0 Denunciar post Postado Abril 2, 2007 também não vejo :)só que, se não tivesse, não estaria dando erro...procure nesses includes e tal... em algum lugar deve de estar escapando algo... Compartilhar este post Link para o post Compartilhar em outros sites
Storollie 0 Denunciar post Postado Abril 2, 2007 também não vejo :) só que, se não tivesse, não estaria dando erro... procure nesses includes e tal... em algum lugar deve de estar escapando algo... Sim, o problema eh q eu ja fiz isso hahaha e por incrivel que pareça esta normal. O erro esta se dando nesta linha: if (!empty($data["img_bin"])) { // Saída MIME header header("Content-Type: {$data["img_tipo"]}"); // Saída da imagen echo $data["img_bin"]; } ?> Pra ser mais preciso: header("Content-Type: {$data["img_tipo"]}"); Vlw. Compartilhar este post Link para o post Compartilhar em outros sites
crucifier 0 Denunciar post Postado Abril 2, 2007 veja se nao tem um "enter" antes de abrir a chave php ( <? )ou então pode estar retornando um erro antes do header... (ou seja, saída html) Compartilhar este post Link para o post Compartilhar em outros sites
Storollie 0 Denunciar post Postado Abril 3, 2007 Deu certo moçada.... tinha um enter a mais e tinha um "." perdido ali no meio.... VLW pela ajuda.Agraços Compartilhar este post Link para o post Compartilhar em outros sites