Gå til innhold

Hjelp med imagepng()


Anbefalte innlegg

Heisann, har laget et billettsystem til et LAN jeg er med og arrangerer.

Jeg har fått det til å funke før, men nå vil den ikke etter at jeg byttet font og diverse.

 

<?php

	 if(isset($_SESSION['brukernavn']) && isset($_SESSION['passord'])) {
		 $hostname = "localhost";
		 $user = "root";
		 $password = "pw";
		 $connection = mysql_connect($hostname, $user, $password) or die("Umulig å få kontakt med database");
		 $db = mysql_select_db('db', $connection);

		 $henter_plassnummer = mysql_query("SELECT plassnummer FROM plasser WHERE brukernavn='".$_SESSION['brukernavn']."'");
		 $plassnummer_res = mysql_fetch_row($henter_plassnummer);
		 if(isset($plassnummer_res[0])) {
			 $plassnummer = " - Seat " . $plassnummer_res[0];
		 } else {
			 $plassnummer = " - Unseated";
		 }

		 $henter_id = mysql_query("SELECT brukerid, slkort FROM brukere WHERE brukernavn='".$_SESSION['brukernavn']."'"); 
		 if(mysql_num_rows($henter_id) == 0) { 
			 print("<center><b>Det finnes ingen info om deg i databasen!</b></center>"); 
		 } else {
			 while($id = mysql_fetch_array($henter_id)) {
				 $userid = "{$id['brukerid']}";
				 $sl = "{$id['slkort']}";
			 }
		 }

		 if($sl == "false") {
			 function strekkode() {
				 $tilfeldigTall = rand(111111,999999);
				 return $tilfeldigTall;
			 }
			 $barcode = strekkode();
			 $slcardint = $barcode . $userid;
			 $slcard = "*" . $slcardint . "*";

			 $legger_inn_id = mysql_query("UPDATE brukere SET slkort='$slcard' WHERE brukernavn='".$_SESSION['brukernavn']."'"); 
			 if(mysql_affected_rows($legger_inn_id) == "1") { 
				 print("<center><b>Ditt StangeLAN-kort kunne ikke lagres, vennligst kontakt webmaster!</center></b>"); 
			 } else {
				 $slkort = $slcard;
			 }
		 } else {
			 $slkort = $sl;
		 }

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

		 $im = imagecreatetruecolor(300, 130);

		 $white = imagecolorallocate($im, 255, 255, 255);
		 $black = imagecolorallocate($im, 0, 0, 0);
		 imagefilledrectangle($im, 0, 0, 299, 129, $white);

		 $navn = $_SESSION['navn'] . $plassnummer;
		 $url = 'Minside.no';

		 $strekkode = 'fonts/strekkode.TTF';
		 $skrift = 'fonts/skrift.TTF';

		 imagettftext($im, 16, 0, 10, 25, $black, $skrift, $navn);
		 imagettftext($im, 15, 0, 70, 100, $black, $strekkode, $slkort);
	 imagepng($im);
	 imagedestroy($im);

 } else {
	 print("<b><center>Du er ikke logget inn!</center></b>");
 }

 ?>

Endret av YaNkEs
Lenke til kommentar
Videoannonse
Annonse

Okey, beklager

Jeg har fått det til å funke før, at det kommer opp et bilde med navn og plassnummer (som du ser blir hentet ut) og en strekkode men en unik id.

Men etter jeg fikk testet dette oppmot strekkodeleseren vår fant vi ut at leseren ikke kunne lese denne fonten.

Dermed startet vi å lete etter fonts og lære oss oppbyggingen av barcodes. Det ble mye frem og tilbake, så er ikke helt sikker på hva jeg har endret og ikke.

 

Men nå kommer det ikke opp noe bilde i det hele tatt. den fila jeg posta over her heter slkort.php, så i index har jeg bare brukt

<img src="slkort.php">

og i css

img {
border: #000000 2px dashed;
}

 

og alt som kommer opp på siden nå er bare en liten klump etter borderen!

 

EDIT: vet heller ikke hva som fungerer, får ikke opp noen feilmeldinger eller noe! kommer bare ikke opp noe bilde.. har prøvd med error_reporting(E_ALL); uten hell også!

 

EDIT2: fikk fiksa det nå, måtte bare ha med session_start(); i slkort.php i tillegg til index.php

Endret av YaNkEs
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...