Lo que sucede es que al publicar un código qr con la librería de phpqrcode con un script de php en html en vez de la imagen me muestra estos símbolos.
�PNG IHDRWWKK/PLTE���U��~�IDAT8��һ �0�_J��,�A�y%X��`%w�)�u)N�ݫ�対‘�p����H6� �-�M0Mef�ֆ����J������������z}q� E�9l��#�Ά�&���~{b�82�j9�{H�>3{_���Y�=�\�úωd���( �{�r�}jx��i�o�-Y���bG���q����\�bIEND�B`�
Este es el código de la clase que genera el código qr
Código PHP:
<?php
include('phpqrcode/qrlib.php');
class CodigoQR{
public function crearQR($texto){
header("Content-Type: image/png");
$qrimage = QRcode::png($texto);
imagepng($qrimage);
}
}
?>
Código PHP:
<?php
include('class_qr.php');
//private.php
session_start(); //Iniciamos la session
if(isset($_SESSION['cod'])) { //controlamos que la variable este declarada
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
......
<div id="content_inside_main">
<?
print '<h1>Bienvenido '.$_SESSION['cod'].'!</h1>'; //Si el usuario esta logeado,
//vera un mensaje de bienvenida
?>
<p><li><a href="http://localhost/Retiro/Logout">Ya termine</a></li></p>
<?
print '<h1>Kit: </h1>'
. '<p>Nombre: </p>' //. $l_stResult['id_producto']
. '<p>Semestre: </p>' //. $l_stResult['titulo']
. '<p>Nombre kit: </p>' //. $l_stResult['descripcion']
. '<p>Alias kit: </p>' //. $l_stResult['descripcion']
. '<p>Fecha: </p>' ;//. $l_stResult['precio'];
$qr=new CodigoQR;//aquí hago la instancia de la clase
$qr->crearQR("hola");//aquí llamo el metodo de crear el qr
?>
<p></p>
<p></p>
<p></p>
</div>
</div>
</div>
......
</div>
</body>
</html>
<?
}
if(!isset($_POST['cod'])){
header("location: http://localhost/Retiro"); //Si el usuario no esta logeado, regresara al
//formulario de login
}
?>
Gracias