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, 773 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
Ähnliche Inhalte
Grafikkarten & Monitore
Neue Graifkkarte - kein Bild (9)

Frage von bestelitt zum Thema Grafikkarten & Monitore ...

Grafikkarten & Monitore
PC startet, aber kein Bild (7)

Frage von Linuxguru zum Thema Grafikkarten & Monitore ...

Apple
Backup von ICloud herunterladen (2)

Frage von DanielBodensee zum Thema Apple ...

CPU, RAM, Mainboards
Nach BIOS Update - kein Bild, keine Tastatur, keine Maus (7)

Frage von PronMaster zum Thema CPU, RAM, Mainboards ...

Heiß diskutierte Inhalte
Hardware
Laptop ins Salzwasser gefallen (18)

Frage von Marcel94 zum Thema Hardware ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (13)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Hardware
Lenovo Yoga 500 über angeschlossene USB Tastatur booten (13)

Frage von thomasreischer zum Thema Hardware ...

CPU, RAM, Mainboards
Hardware Fragen (12)

Frage von xaver-2 zum Thema CPU, RAM, Mainboards ...