Jump to content

i can not see my barcode and i have error


bakigkgz

Recommended Posts

hello my friends the below code i can not  see textbox why can you help me please

i can see barcode but can not see text box;

 

my code;

 

<?php

session_start();

include("dbconfig.php");

$code =$_SESSION['ran_barcode'];

//echo  "$code";

 

if (!$_SESSION['loggedIn'])

 

{

header("location:login.php");

die ();

}

else

{

function UPCAbarcode($code) { 

  $lw = 2; $hi = 100;

  $Lencode = array('0001101','0011001','0010011','0111101','0100011',

                  '0110001','0101111','0111011','0110111','0001011');

  $Rencode = array('1110010','1100110','1101100','1000010','1011100',

                  '1001110','1010000','1000100','1001000','1110100');

  $ends = '101'; $center = '01010';

  /* UPC-A Must be 11 digits, we compute the checksum. */

  if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); }

  /* Compute the EAN-13 Checksum digit */

  $ncode = '0'.$code;

  $even = 0; $odd = 0;

  for ($x=0;$x<11;$x++) {

  if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; }

  } 

  $code.=(10 - (($odd * 3 + $even) % 10)) % 10;

  /* Create the bar encoding using a binary string */

  $bars=$ends;

  $bars.=$Lencode[$code[0]];

  for($x=1;$x<6;$x++) {

  $bars.=$Lencode[$code[$x]];

  }

  $bars.=$center;

  for($x=6;$x<12;$x++) {

  $bars.=$Rencode[$code[$x]];

  }

  $bars.=$ends;

  /* Generate the Barcode Image */

  $img = ImageCreate($lw*95+30,$hi+30);

  $fg = ImageColorAllocate($img, 0, 0, 0);

  $bg = ImageColorAllocate($img, 255, 255, 255);

  ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg);

  $shift=10;

  for ($x=0;$x<strlen($bars);$x++) {

  if (($x<10) || ($x>=45 && $x<50) || ($x >=85)) { $sh=10; } else { $sh=0;

}

  if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; }

  ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);

  }

  /* Add the Human Readable Label */

  ImageString($img,4,5,$hi-5,$code[0],$fg);

  for ($x=0;$x<5;$x++) {

  ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);

  ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);

  }

 

  ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg);

  /* Output the Header and Content. */

 

  header("Content-Type: image/png");

 

  ImagePNG($img);

}

UPCAbarcode($code);

 

}

?>

 

<html>

<body>

 

<input type="text" name="hello" value="hello">

</body>

</html>>

Link to comment
Share on other sites

The problem is that you're telling the browser that the content it is expected to receive is a png image. You then try and display HTML too, which it has no idea what to do with. You need to move the image creation to a separate file, and display it using an HTML image tag.

Link to comment
Share on other sites

A browser is capable of displaying lots of different formats - text files, images, HTML pages etc. You're asking it to display two different types simultaneously - a png image and HTML. It can't do that. To display images in an HTML page, you must use the image tag. You need to move the image creation to a separate file. Let's call it image.php:

 


<?php
session_start();
include("dbconfig.php");
$code =$_SESSION['ran_barcode'];
//echo  "$code";

if (!$_SESSION['loggedIn'])

{
   header("location:login.php");
   die ();
}
else
{
function UPCAbarcode($code) {   
  $lw = 2; $hi = 100;
  $Lencode = array('0001101','0011001','0010011','0111101','0100011',
                   '0110001','0101111','0111011','0110111','0001011');
  $Rencode = array('1110010','1100110','1101100','1000010','1011100',
                   '1001110','1010000','1000100','1001000','1110100');
  $ends = '101'; $center = '01010';
  /* UPC-A Must be 11 digits, we compute the checksum. */
  if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); }
  /* Compute the EAN-13 Checksum digit */
  $ncode = '0'.$code;
  $even = 0; $odd = 0;
  for ($x=0;$x<11;$x++) {
   if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; }
  }   
  $code.=(10 - (($odd * 3 + $even) % 10)) % 10;
  /* Create the bar encoding using a binary string */
  $bars=$ends;
  $bars.=$Lencode[$code[0]];
  for($x=1;$x<6;$x++) {
   $bars.=$Lencode[$code[$x]];
  }
  $bars.=$center;
  for($x=6;$x<12;$x++) {
   $bars.=$Rencode[$code[$x]];
  }
  $bars.=$ends;
  /* Generate the Barcode Image */
  $img = ImageCreate($lw*95+30,$hi+30);
  $fg = ImageColorAllocate($img, 0, 0, 0);
  $bg = ImageColorAllocate($img, 255, 255, 255);
  ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg);
  $shift=10;
  for ($x=0;$x<strlen($bars);$x++) {
   if (($x<10) || ($x>=45 && $x<50) || ($x >=85)) { $sh=10; } else { $sh=0;
}
   if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; }
   ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
  }
  /* Add the Human Readable Label */
  ImageString($img,4,5,$hi-5,$code[0],$fg);
  for ($x=0;$x<5;$x++) {
   ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);
   ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);
  }

  ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg);
  /* Output the Header and Content. */

  header("Content-Type: image/png");

  ImagePNG($img);
}
UPCAbarcode($code);

}
?>

 

You then call the file in an image tag:

 

...
<img src="image.php" /><br />
<input type="text" name="hello" value="hello">
...

 

Any clearer?

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.