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, 757 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Windows Netzwerk
gelöst Frage zu den Netzwerkfreigaben mit Bild (8)

Frage von M.Marz zum Thema Windows Netzwerk ...

Python
gelöst Python requests JSON Objekt + Bild versenden (4)

Frage von nullacht15 zum Thema Python ...

Grafikkarten & Monitore
älterer Compaq Laptop mit Windows 10 bei Anschluss HDMI Monitor Bild weg (4)

Frage von Andy1805 zum Thema Grafikkarten & Monitore ...

Linux Tools
CURL mehrere Dateien vom ftp-Server herunterladen (10)

Frage von highpriest zum Thema Linux Tools ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...