Erstelltes Bild herunterladen
Hallo,
ich bräuchte Hilfe, und zwar möchte ich das man auf meiner Webseite den erstellten QR-Code herunterladen kann, wie funktioniert das damit es den erstellten QR-Code findet?
Dankeschön, Gruß
ich bräuchte Hilfe, und zwar möchte ich das man auf meiner Webseite den erstellten QR-Code herunterladen kann, wie funktioniert das damit es den erstellten QR-Code findet?
<?php if(count($_POST)){?>
<div class="panel panel-primary">
<div class="panel-heading">Ihr erstellter QR-Code:</div>
<div class="panel-body">
<?php
$img = "createqr".time().".png";
if(!isset($_POST['img_size'])){$_POST['img_size'] = 174;}
$qr->draw($_POST['img_size'], $_POST['error_correction_level'],"img/".$img);
$im = imagecreatefrompng("img/".$img);
$im_x = (int)$_POST['img_size'];
$im_y = (int)$_POST['img_size'];
$bcolor_array = explode(",",hex2rgb($_POST['bcolor']));
$fcolor_array = explode(",",hex2rgb($_POST['fcolor']));
$color = imagecolorallocate($im, $fcolor_array, $fcolor_array[1], $fcolor_array[2]);
$bg_color = imagecolorallocate($im, $bcolor_array, $bcolor_array[1], $bcolor_array[2]);
for ($x = 0; $x < $im_x; $x++){
for ($y = 0; $y < $im_y; $y++){
$rgb = imagecolorat($im, $x, $y);
$colors = imagecolorsforindex($im, $rgb);
if ( $colors['red'] == 0 && $colors['blue'] == 0 && $colors['green'] == 0 ){
imagesetpixel($im, $x, $y, $color);
}
if ( $colors['red'] == 255 && $colors['blue'] == 255 && $colors['green'] == 255){
imagesetpixel($im, $x, $y, $bg_color);
}
}
}
imagepng($im,"img/".$img);
?>
<div class="text-center">
<div class="img-thumbnail">
<img src="img/<?php echo $img?>" width="<?php echo $_POST['img_size']?>" height="<?php echo $_POST['img_size']?>" class="img-responsive" alt="QR-Code Generator">
</div>
</div>
</br>
<center><u>Download QR-Code (.png)</u></center>
Dankeschön, Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 264326
Url: https://administrator.de/forum/erstelltes-bild-herunterladen-264326.html
Ausgedruckt am: 22.12.2024 um 21:12 Uhr
7 Kommentare
Neuester Kommentar
Moin,
1.
ist eine Einladung für XSS-Exploits (das nur mal so nebenbei)
2.
Das Script das den eigentlichen QR Code erstellt, sollte in ein sep. Script ausgelagert werden (create_qr.php zum Beispiel) und dann auf der Seite auf der der QE angezeigt werden soll mittels
ausgelagert werden, das erstepart unnötige schreib/lese Vorgänge auf disk. - Anleitungen dazu gibts genug bei Google.
lg,
Slainte
1.
... <?php echo $_POST[ ...
2.
Das Script das den eigentlichen QR Code erstellt, sollte in ein sep. Script ausgelagert werden (create_qr.php zum Beispiel) und dann auf der Seite auf der der QE angezeigt werden soll mittels
<img src='create_qr.php?paraterm=...'>
lg,
Slainte
Userinput validieren! Hier oben machst du es schon richtig...
$im_x = (int)$_POST['img_size'];
$im_y = (int)$_POST['img_size'];