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, 810 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
Batch & Shell
Daten von Homepage automatisiert herunterladen (1)

Frage von Mr.Error zum Thema Batch & Shell ...

Windows Server
gelöst Windows Updates : Herunterladen, aber Zeitpunkt zur Installation selbst festlegen (8)

Frage von PizzaPepperoni zum Thema Windows Server ...

Windows Tools
gelöst Manuelles Herunterladen von WSUS-Updates (1)

Frage von honeybee zum Thema Windows Tools ...

Apple
Backup von ICloud herunterladen (2)

Frage von DanielBodensee zum Thema Apple ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 im Unternehmen? (28)

Frage von zorlayan zum Thema Windows 10 ...

LAN, WAN, Wireless
Ping u. DNS geht am Rechner nicht mehr (21)

Frage von Kuemmel zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
CNC Maschinen verlieren Netzwerkverbindung (kurioser Fehler) (18)

Frage von NoHopeNoFear zum Thema LAN, WAN, Wireless ...