Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Erstelltes Bild herunterladen

Frage Entwicklung PHP

Mitglied: vServer

vServer (Level 1) - Jetzt verbinden

23.02.2015 um 22:25 Uhr, 796 Aufrufe, 7 Kommentare

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?

01.
        <?php if(count($_POST)){?> 
02.
            <div class="panel panel-primary"
03.
              <div class="panel-heading">Ihr erstellter QR-Code:</div> 
04.
              <div class="panel-body">     
05.
        	<?php  
06.
			$img = "createqr".time().".png"
07.
			if(!isset($_POST['img_size'])){$_POST['img_size'] = 174;} 
08.
			$qr->draw($_POST['img_size'], $_POST['error_correction_level'],"img/".$img); 
09.
				$im = imagecreatefrompng("img/".$img); 
10.
				$im_x = (int)$_POST['img_size']; 
11.
				$im_y = (int)$_POST['img_size']; 
12.
				$bcolor_array = explode(",",hex2rgb($_POST['bcolor'])); 
13.
				$fcolor_array = explode(",",hex2rgb($_POST['fcolor']));	 
14.
							 
15.
				$color = imagecolorallocate($im, $fcolor_array[0], $fcolor_array[1], $fcolor_array[2]); 
16.
				$bg_color = imagecolorallocate($im, $bcolor_array[0], $bcolor_array[1], $bcolor_array[2]); 
17.
				for ($x = 0; $x < $im_x; $x++){ 
18.
					for ($y = 0; $y < $im_y; $y++){ 
19.
						$rgb = imagecolorat($im, $x, $y); 
20.
						$colors = imagecolorsforindex($im, $rgb); 
21.
						 
22.
						if ( $colors['red'] == 0 && $colors['blue'] == 0 && $colors['green'] == 0 ){			 
23.
							imagesetpixel($im, $x, $y, $color); 
24.
25.
						if ( $colors['red'] == 255 && $colors['blue'] == 255 && $colors['green'] == 255){			 
26.
							imagesetpixel($im, $x, $y, $bg_color); 
27.
28.
29.
30.
				imagepng($im,"img/".$img); 
31.
			?> 
32.
            	<div class="text-center"
33.
                	<div class="img-thumbnail"
34.
                	<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"
35.
                    </div> 
36.
                </div> 
37.
				</br> 
38.
				<center><u>Download QR-Code (.png)</u></center>
Dankeschön, Gruß
Mitglied: certifiedit.net
24.02.2015 um 01:38 Uhr
mhh...Google kaputt?

<a href="bild.png">leitfaden zum Bild/ Rechtsklick, speichern...</a>
Bitte warten ..
Mitglied: BirdyB
24.02.2015 um 06:42 Uhr
Moin,

In diesem Fall vermutlich so:
01.
<a href="img/<?php echo $img?> Download QR-Code </a>
Beste Grüße
Bitte warten ..
Mitglied: SlainteMhath
24.02.2015 um 08:47 Uhr
Moin,

1.
01.
 ...  <?php echo $_POST[ ...
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
01.
<img src='create_qr.php?paraterm=...'>
ausgelagert werden, das erstepart unnötige schreib/lese Vorgänge auf disk. - Anleitungen dazu gibts genug bei Google.

lg,
Slainte
Bitte warten ..
Mitglied: vServer
24.02.2015 um 16:37 Uhr
Hallo,

wie kann ich das XSS-Exploits am besten verhindern?

Danke BirdyB funktioniert, nun mit dem Download.

Gruß & Danke
Bitte warten ..
Mitglied: SlainteMhath
25.02.2015 um 08:46 Uhr
wie kann ich das XSS-Exploits am besten verhindern?
In dem du keine Benutzereingaben - also alles was per POST oder GET kommt - ungeprüft und ungefiltert per echo ausgibst.

Frage dich doch mal was passiert, wenn $_POST[*img_size'] den Wert
01.
100" OnClick="alert("XSS!");
annimmt
Bitte warten ..
Mitglied: B.Nutzer
26.02.2015 um 14:24 Uhr
Zitat von vServer:
wie kann ich das XSS-Exploits am besten verhindern?

Userinput validieren! Hier oben machst du es schon richtig...

$im_x = (int)$_POST['img_size'];
$im_y = (int)$_POST['img_size'];
Bitte warten ..
Mitglied: vServer
28.02.2015, aktualisiert um 21:28 Uhr
Hi,


Blick gerade da nicht durch, wo müsste ich das alles ändern, nur in diesem php-Abschnitt oder?

Gruß & Danke
Bitte warten ..
Ähnliche Inhalte
Microsoft
Freeware Bild Viewer f. Unternehmen (6)

Frage von firewood2015 zum Thema Microsoft ...

Windows 10
gelöst Monatliches Updatepaket herunterladen? (9)

Frage von honeybee zum Thema Windows 10 ...

Neue Wissensbeiträge
Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Windows Server

Exchange 2010 auf Windows Server 2016 und AD

(2)

Tipp von Herbrich19 zum Thema Windows Server ...

KVM

How to: Libvirt Port forwarding

(2)

Anleitung von fundave3 zum Thema KVM ...

Heiß diskutierte Inhalte
Basic
Programmierung von Windows Programmen (9)

Frage von Ghost108 zum Thema Basic ...

C und C++
Fehlendes verständiss von C und C++ (8)

Frage von zelamedia zum Thema C und C ...