Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 19:24

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PHP sqlinjections vermeiden

Discussion on PHP sqlinjections vermeiden within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
PHP sqlinjections vermeiden

jo ich bin zZ wieder nen bischen mit PHP am basteln und da wollte ich mal fragen ob folgende Methode reicht um angriffe mit "falschen" eingaben zu verhindern:


PHP Code:
function noSpecialChars($input)
{
    if (
preg_match('/[^a-zA-Z0-9]+/'$input$matches)) {
        return 
false;
    }else {
        return 
true;
    }


jede eingabe wird neben isset auch hier durchgejagt und es wird nur der eigendliche code ausgeführt wenn bei alle sachen true rauskommt, reicht das?
tolio is offline  
Old 07/03/2013, 08:25   #2
 
Masterakio1995's Avatar
 
elite*gold: 8
Join Date: Apr 2009
Posts: 2,977
Received Thanks: 855
Sollte eigentlich reichen.
Masterakio1995 is offline  
Old 07/03/2013, 08:27   #3
 
InstantBlood's Avatar
 
elite*gold: 30
The Black Market: 105/0/1
Join Date: Jun 2011
Posts: 3,335
Received Thanks: 1,356
Naja, ich empfehle dir in deinen Querys den mysql_real_escape_string() Tag zu benutzen.
InstantBlood is offline  
Thanks
1 User
Old 07/03/2013, 16:25   #4
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
da aber sonderzeichen in den eingaben eh nicht benötigt werden hab ich mich gegen die escape string methode entschieden und mache es direkt über regex, naja mir ist auch nichts eingefallen wie man dran vorbei kommen könnte, ich denke es reicht so ^^
tolio is offline  
Old 07/06/2013, 10:38   #5



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
Das reicht vollkommen, wenn du wirklich bei jeder eingabe "a-z A-Z 0-9" zu lassen willst.
Sedrika is offline  
Old 07/06/2013, 12:42   #6
 
Gotoxy's Avatar
 
elite*gold: 35
Join Date: Aug 2007
Posts: 460
Received Thanks: 114
Eine Injection wäre ja schon

PHP Code:
$QUERY_STRING "' OR 1"
Daher sollte tolios script das schoneinmal abdecken da es dem "standart" script sehr änhlich ist und daher auch gehen sollte
Gotoxy is offline  
Old 07/07/2013, 14:37   #7
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
oder einfach gleich pdo und prepared statements nutzen
NotEnoughForYou is offline  
Old 07/07/2013, 23:01   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Ähm, ich kann mich täuschen, aber die Funktion gibt doch auch true zurück, wenn zwar Sonderzeichen enthalten sind, aber auch mindestens ein normales. Immerhin müsste preg_match dann ja trotzdem den akzeptierten Teil matchen.

Es gibt doch in RegExps auch Metazeichen, die Anfang und Ende eines Strings symbolisieren. Die würde ich an Anfang und Ende platzieren, damit eben nur akzeptierte Zeichen und weder etwas davor noch etwas dahinter im String sind.
MrSm!th is offline  
Old 07/08/2013, 00:43   #9
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
die funktion gibt false zurück wenn etwas gefunden wurde was nicht a-zA-Z0-9 ist; ^ ist negierung
tolio is offline  
Old 07/08/2013, 07:42   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Oh völlig übersehen.
MrSm!th is offline  
Reply


Similar Threads Similar Threads
Ban vermeiden?
05/14/2013 - World of Warcraft - 29 Replies
Hi Leute! Habe die Tage meinen sehr alten WoW Account wiederherstellen lassen (über 5-6 Jahre inaktiv), hab das mit der Rolle der Auferstehung aber verpeilt und zuerst den Account ins BNET eingefügt und aktiviert, womit man natürlich keine Rolle mehr empfangen konnte. Nichts desto trotz wollte ich wieder spielen und habe mir einen SoR account bei RandyRun gekauft, und einen 80er erstellt. Nach ein paar Tagen spielen, macht es eigentlich wieder ziemlich Spaß, allerdings habe ich Schiss, dass...
[How 2] Werbung vermeiden.
07/28/2011 - Tutorials - 5 Replies
Hi Community, ich werde euch nun zeigen wie ihr Werbung auf YouTube und allen seiten vermeiden könnt. Über ein Thanks oder eine kleine Spende würde ich mich sehr freuen! 1.Ihr geht auf https://addons.mozilla.org/de/firefox/addon/adbloc k-plus/ und drückt auf "Zu Firefox hinzufügen". 2.Oben rechts erscheint ein fenster was dieses Programm runterlädt ihr wartet bis es sich schließt dann bekommt ihr ne Meldung bzw es öffnet sich ein Fenster nun klickt ihr auf "Jetzt Installieren". 3.Es...
[How-To] -EXP vermeiden
05/01/2011 - Metin2 PServer Guides & Strategies - 12 Replies
Hallo liebe Community, Da ich viele Member gesehen haben ohne das sie die SuFu benutzt haben bzw. geGoogelt haben, möchte ich gerne ein How-To erstellen wie man -EXP vermeidet. Falls es so einen Thread bzw. How-To gibt bitte ich euch dies schnell zu closen bzw zu entfernen. Was man dafür braucht ist: bisschen Brain:facepalm: ein MT2-Server:facepalm:
Ban vermeiden
07/26/2010 - S4 League - 10 Replies
heyho com gibt es eine Methode den ban beim arcade farmen zu vermeiden?
WNA vermeiden - wie ?
05/26/2009 - Diablo 2 - 2 Replies
Moin und hallo Forum ^^, ich bekomme nach ein par Stunden mit dem D2NT172_NTBot36 immer einen WNA und ich verstehe nicht warum. Der bot erstellt doch sowieso keine neuen games bevor die 180 Sekunden nicht abgelaufen sind - zudem brauchen meine beiden sorcs meistens ~300 Sekunden bis der run durch ist; es sei denn natürlich die chicks chicken :D vorher raus was allerdings auch ca. jedes 4te game der Fall ist. Weiss jemand woran das liegt oder hat tips etc. ? Übrigens: Ich hab ne feste...



All times are GMT +1. The time now is 19:26.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.