SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > Off Topic Area
Hilfe Community Kalender Heutige Beiträge Suchen

Off Topic Area Hierein gehört alles, was nichts mit PHP, MySQL, Apache oder ähnlichem zu tun hat

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.04.2008, 15:58:41
bernie33 bernie33 ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 23
Sicherheitscheck ORDER By injection in diesen fall möglich?

Hallo,

Ich wollte euch etwas sagen.

Geändert von bernie33 (20.09.2008 um 16:31:24 Uhr)
Mit Zitat antworten
  #2  
Alt 07.04.2008, 23:41:53
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: Sicherheitsceck ORDER By injection in diesen fall möglich?

Hi,

also wenn du session_destroy(); verwenden willst, dann musst die diese vorher auch per session_start(); starten :)

ich verwende auch mysql_real_escape_string(); und bin (zumindest bis jetzt) der Ansicht, dass es sicher ist. Solange ' nicht eingegeben werden kann, sollte der String doch auch nicht verlassen werden können..

Verwende bitte in Zukunft die PHP-Tags der Forum und rücke richtig ein.

Noch was: Deine Arrays:

PHP-Code:
$query_row[Vorname
verwende doch dort bitte:

PHP-Code:
$query_row['Vorname'
Du kannst auch doppelte verwenden also " aber die einfachen sind schneller. Die doppelten brauchst du nur, wenn du Variablen im String ersetzen willst.

Außerdem ist es (zumindest für mich) schöner die ` wegzulassen. Denn diese brauchst du eigtl nur, wenn du Sonderzeichen dort drin hast.

Hoffe ich konnte dir helfen ;)

GreeTz
Domi


// EDIT: gerade gesehen: $sortby solltest du nicht einfach so übernehmen, da dass kein Wert ist der in zwischen quotes steht. Einfach abprüfen ob ASC oder DESC drin steht, mehr Möglichkeiten hast du eh nicht :) Dann braucht du eigtl auch für $sortby kein htmlspecialchars und kein mysql_real_escape_string.
__________________

the best way to be ready for the future is to invent it

Geändert von Domi (07.04.2008 um 23:50:16 Uhr)
Mit Zitat antworten
  #3  
Alt 08.04.2008, 13:43:10
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Sicherheitsceck ORDER By injection in diesen fall möglich?

Hi!

Ganz so einfach ist die Sache nun doch nicht. Mysql_real_escape_string und htmlspecialchars haben nur einen Effekt auf Sonderzeichen, nicht aber auf "normale" Wörter wie "UNION".

Die Eingabe von außen sollte immer so gut wie möglich geprüft werden. Erlaube in den Eingaben nur das, was Du auch im Script brauchen kannst.

Zum Beispiel:
PHP-Code:
<?php
$sortby 
strtoupper $_GET['sortby'] );

if ( 
$sortby != 'DESC' && $sortby != 'ASC' )
{
  
// Standardwert, wenn falsche Eingabe.
  
$sortby 'DESC';
}

print ( 
'Eingabe: ' $_GET['sortby'] . '<br />' .
        
'Wert nach Prüfung: ' $sortby );
?>

Zitat:
Zitat von Domi Beitrag anzeigen
...Außerdem ist es (zumindest für mich) schöner die ` wegzulassen. Denn diese brauchst du eigtl nur, wenn du Sonderzeichen dort drin hast...
Was ist mit den "reserved words" im SQL-Statement?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #4  
Alt 08.04.2008, 13:49:20
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: Sicherheitsceck ORDER By injection in diesen fall möglich?

oh, das mach ich und merke es gar nicht mehr :)

zum Thema: http://dev.mysql.com/doc/refman/5.0/...ved-words.html
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #5  
Alt 08.04.2008, 14:07:18
bernie33 bernie33 ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 23
AW: Sicherheitsceck ORDER By injection in diesen fall möglich?

Hallo,

Ich wollte euch etwas sagen.

Geändert von bernie33 (20.09.2008 um 16:31:32 Uhr)
Mit Zitat antworten
  #6  
Alt 08.04.2008, 16:12:09
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: Sicherheitsceck ORDER By injection in diesen fall möglich?

schau dir mal tut.php-q.net an, das dürfte dich um einiges weiterbringen :)

Domi
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #7  
Alt 08.04.2008, 17:39:24
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Sicherheitsceck ORDER By injection in diesen fall möglich?

Zitat:
Zitat von bernie33 Beitrag anzeigen
Muss ich immer wenn ich eine Abfrage zur datenbank stelle, sie auch wieder mit mysql_exit() beenden, oder gibts da Ausnahmen?
Du solltest die Datenbankverbindung immer dann schließen, wenn Du sie nicht mehr brauchst, weil das Sauberer ist und abgesehen davon ist es überflüssig eine Verbindung offen zu halten, wenn sie nicht mehr gebraucht wird. Du musst aber nicht die Verbindung schließen, diese passiert am Ende des Scripts völlig automatisch - sofern nicht schon vorher erfolgt - jedenfall in den allermeisten Fällen.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #8  
Alt 08.04.2008, 19:34:01
bernie33 bernie33 ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 23
AW: Sicherheitsceck ORDER By injection in diesen fall möglich?

Hallo,

Ich wollte euch etwas sagen.

Geändert von bernie33 (20.09.2008 um 16:32:04 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgabe mit ORDER BY passt nicht... mayer MySQLi/PDO/(MySQL) 5 03.07.2006 00:39:08
order by frage alexboy MySQLi/PDO/(MySQL) 5 21.12.2005 18:42:42
order by punkte ASC Spike15 PHP Grundlagen 9 19.04.2005 17:27:51
Order BY 2 mal vornehmen Sarah19 MySQLi/PDO/(MySQL) 3 13.02.2005 21:01:20
MySQL - ORDER BY RAND() und PHP MacMarc PHP Grundlagen 15 05.12.2002 22:23:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:40:56 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt