Foros del Web » Programando para Internet » PHP »

[php]Desaparece todo lo anterior!

Estas en el tema de [php]Desaparece todo lo anterior! en el foro de PHP en Foros del Web. Bueno esta vez hice un pequeño sistema de código de barra yalgo andaba mal. Así que me apoyé en la librería de PEAR de Image_Barcode ...
  #1 (permalink)  
Antiguo 03/10/2011, 09:37
 
Fecha de Ingreso: septiembre-2011
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 0
[php]Desaparece todo lo anterior!

Bueno esta vez hice un pequeño sistema de código de barra yalgo andaba mal.

Así que me apoyé en la librería de PEAR de Image_Barcode

Mi index.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<script language="javascript" src="../ibev/master/editplugin/spec/support/jquery.js"></script>
</head>
<body>
<script language="javascript"> 
$(document).ready(function() { 
 
  $('form').keypress(function(e){    
    if(e == 13){ 
      return false; 
    } 
  }); 
 
}); 
</script>
<form id="form1" name="form1" method="post" action="">
<input id="code" name="code" type="text">
 </form>

<?php 
error_reporting
(E_PARSE);
$code=$_POST['code'];
echo 
"<br />Código: ".$code." <br /><br />";
if(!empty(
$code)){
require_once(
"script.php");
}
?> 

</body>
</html>
Mi script.php
Código PHP:
<?php
$img
=$code;
require_once 
'Image/Barcode.php';
 
// El primer parámetro es la información que codificaremos
// El segundo parámetro es el tipo de código de barras. los tipos soportados son: Code 39, Code 128, EAN 13, INT 25, PostNet, UPCA
// El tercer parámetro es el formato de la imagen a generar. Los aceptados son: png, jpg y gif
// Puedes agregar un cuarto parámetro el cual sirve para mostrar directamente por el navegador la imagen (true, por defecto) o no hacerlo (false)
 
Image_Barcode::draw('$img''ean13''png');


?>
El problema:

Al llamar a IMAGEN_BARCODE en otra instancia que no sea en la primera línea, no me permite usar nada, desaparece toda la web y queda de color blanco, me podrían ayudar?


gracias
  #2 (permalink)  
Antiguo 03/10/2011, 09:47
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 88
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: [php]Desaparece todo lo anterior!

pongale una sesion para mantener varible.
http://co.php.net/session_start
__________________
______________________________
Evgueny Original....
  #3 (permalink)  
Antiguo 03/10/2011, 09:59
 
Fecha de Ingreso: septiembre-2011
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: [php]Desaparece todo lo anterior!

ese no es el problema, porque al script al enviarle un echo con la variable lo muestra sin problema.

Con el session igual se esconde. Me parece que la función DRAW es la que me da problemas a alguien se le ocurre como llamarla? o Pasar el resultado de draw(que es una imagen png) a una variable

les adjunto barcode.php para que sepan como es más o menos

Código PHP:
Ver original
  1. <?php
  2. /* vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4: */
  3.  
  4. /**
  5.  * Image_Barcode class
  6.  *
  7.  * Package to render barcodes
  8.  *
  9.  * PHP versions 4
  10.  *
  11.  * LICENSE: This source file is subject to version 3.0 of the PHP license
  12.  * that is available through the world-wide-web at the following URI:
  13.  * http://www.php.net/license/3_0.txt.  If you did not receive a copy of
  14.  * the PHP License and are unable to obtain it through the web, please
  15.  * send a note to [email protected] so we can mail you a copy immediately.
  16.  *
  17.  * @category   Image
  18.  * @package    Image_Barcode
  19.  * @author     Marcelo Subtil Marcal <[email protected]>
  20.  * @copyright  2005 The PHP Group
  21.  * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
  22.  * @version    CVS: $Id: Barcode.php 304741 2010-10-25 09:14:17Z clockwerx $
  23.  * @link       http://pear.php.net/package/Image_Barcode
  24.  */
  25.  
  26. require_once 'PEAR.php';
  27.  
  28. /**
  29.  * Image_Barcode class
  30.  *
  31.  * Package which provides a method to create barcode using GD library.
  32.  *
  33.  * @category   Image
  34.  * @package    Image_Barcode
  35.  * @author     Marcelo Subtil Marcal <[email protected]>
  36.  * @copyright  2005 The PHP Group
  37.  * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
  38.  * @version    Release: @package_version@
  39.  * @link       http://pear.php.net/package/Image_Barcode
  40.  */
  41. class Image_Barcode extends PEAR
  42. {
  43.     /**
  44.      * Draws a image barcode
  45.      *
  46.      * @param  string $text     A text that should be in the image barcode
  47.      * @param  string $type     The barcode type. Supported types:
  48.      *                          Code39 - Code 3 of 9
  49.      *                          int25  - 2 Interleaved 5
  50.      *                          ean13  - EAN 13
  51.      *                          upca   - UPC-A
  52.      * @param  string $imgtype  The image type that will be generated
  53.      * @param  boolean $bSendToBrowser  if the image shall be outputted to the
  54.      *                                  browser, or be returned.
  55.      *
  56.      * @return image            The corresponding gd image object;
  57.      *                           PEAR_Error on failure
  58.      *
  59.      * @access public
  60.      *
  61.      * @author Marcelo Subtil Marcal <[email protected]>
  62.      * @since  Image_Barcode 0.3
  63.      */
  64.     function &draw($text, $type = 'int25', $imgtype = 'png', $bSendToBrowser = true)
  65.     {
  66.         //Make sure no bad files are included
  67.         if (!preg_match('/^[a-zA-Z0-9_-]+$/', $type)) {
  68.             return PEAR::raiseError('Invalid barcode type ' . $type);
  69.         }
  70.         if (!include_once('Image/Barcode/' . $type . '.php')) {
  71.             return PEAR::raiseError($type . ' barcode is not supported');
  72.         }
  73.  
  74.         $classname = 'Image_Barcode_' . $type;
  75.  
  76.         if (!in_array('draw',get_class_methods($classname))) {
  77.             return PEAR::raiseError("Unable to find draw method in '$classname' class");
  78.         }
  79.  
  80.         @$obj =& new $classname();
  81.  
  82.         $img = &$obj->draw($text, $imgtype);
  83.  
  84.         if (PEAR::isError($img)) {
  85.             return $img;
  86.         }
  87.  
  88.         if ($bSendToBrowser) {
  89.             // Send image to browser
  90.             switch ($imgtype) {
  91.                 case 'gif':
  92.                     header('Content-type: image/gif');
  93.                     imagegif($img);
  94.                     imagedestroy($img);
  95.                     break;
  96.  
  97.                 case 'jpg':
  98.                     header('Content-type: image/jpg');
  99.                     imagejpeg($img);
  100.                     imagedestroy($img);
  101.                     break;
  102.  
  103.                 default:
  104.                     header('Content-type: image/png');
  105.                     imagepng($img);
  106.                     imagedestroy($img);
  107.                     break;
  108.             }
  109.         } else {
  110.             return $img;
  111.         }
  112.     }
  113. }
  114. ?>
  #4 (permalink)  
Antiguo 03/10/2011, 10:08
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: [php]Desaparece todo lo anterior!

El problema es que el metodo usa header, el header requiere que al momento de su ejecución, no se haya mostrado nada por pantalla anteriormente.

La unica solucion que se me ocurre es que trates a tu draw como una pagina aparte con un iframe, de otra manera no vas a poder mostrar nada antes del header.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #5 (permalink)  
Antiguo 03/10/2011, 10:27
 
Fecha de Ingreso: septiembre-2011
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: [php]Desaparece todo lo anterior!

Osea que podría levantar un pop-up aparte y capturar la ruta de la IMg ?
  #6 (permalink)  
Antiguo 03/10/2011, 10:30
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: [php]Desaparece todo lo anterior!

mas que un pop-up utilizaria un iframe que esta mejor visto.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #7 (permalink)  
Antiguo 03/10/2011, 10:31
 
Fecha de Ingreso: septiembre-2011
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: [php]Desaparece todo lo anterior!

Cita:
Iniciado por h2swider Ver Mensaje
mas que un pop-up utilizaria un iframe que esta mejor visto.

Aunque sería incomodo... mmm

Tendría que Al generar el código , llamar de alguna manera el script que creela img sin crgar una web y dps capturar la ruta,

Por lo que al drw le podría agregar el parametro false.... pero no se como capturar la ruta de la img x3!

Veré que sale y lo posteo

Etiquetas: html, todo
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 07:35.