Electrocompaniet Skrevet 10. mai 2015 Del Skrevet 10. mai 2015 Hei! Jeg har et lite problem. Jeg har et script (code128b-1.php) som lager en strekkode av et tall jeg har lagt inn i variabelen $datatoencode1. Hvis jeg ikke legger inn noe tall i tekstboksen min, så lager likevel scriptet en strekkode (som ikke inneholder noe info). Hvordan kan jeg lage en if-setning som sjekker om variabelen $datatoencode1 er tom, og i tilfelle den er tom, så bruker den bildet nullimage.png. Hvis det er noe i variabelen, så skal jeg bruke som vist under. <?php $datatoencode1 = $_POST['datatoencode1']; ?> <img src = "code128b-1.php?D=<?php echo $datatoencode1 ?>"> På forhånd takk til dere datakyndige Lenke til kommentar
cc Skrevet 10. mai 2015 Del Skrevet 10. mai 2015 Her er kode som antar at det er et heltall du skal ha inn, altså ingen desimaler eller tekst: <?php /* Først: Filtrer data for å sikre mot angrep (Google: Script injection og XSS) Dette er viktig, du hadde antakelig et sikkerhetshull i koden du postet */ $data = filter_input(INPUT_POST, 'datatoencode1', FILTER_VALIDATE_INT); /* Så avgjøres bildet: Hvis $data som heltall er true (dvs 1 eller høyere).. */ $imgSrc = (int) $data ? "code128b-1.php?D=$data" : "nullimage.png"; echo "<img src='$imgSrc'>"; ?> 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å