Yankes Skrevet 18. januar 2009 Del Skrevet 18. januar 2009 (endret) 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 18. januar 2009 av YaNkEs Lenke til kommentar
Ernie Skrevet 18. januar 2009 Del Skrevet 18. januar 2009 Tror nok du må utdype litt mer enn som så. Hva fungerer ikke? Du sier det har fungert før. Jeg antar dermed at dette er nåværende versjon som ikke fungerer, hva har du isåfall endret i forhold til en fungerende versjon? Lenke til kommentar
Yankes Skrevet 18. januar 2009 Forfatter Del Skrevet 18. januar 2009 (endret) 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 18. januar 2009 av YaNkEs Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå