Skripte absichern / POST
am 20.10.2006 16:33:25 von michael.fan
Hallo NG,
ich habe mittlerweile einige Anleitungen und Foren durchforstet und
möchte mich an dieser Stelle bei Euch doch fachlich sehr kompetenten
Newsgroup-Member absichern.
Also, ich bin PHP-Anfänger und habe einige Skripte, die ich demnächst
ins Netz Stellen möchte.
Mit
Re: Skripte absichern / POST
am 20.10.2006 18:45:06 von Ulf Kadner
michael.fan@lycos.de schrieb:
^ Änder das mal bitte in Deine Namen!
> Mit
Re: Skripte absichern / POST
am 20.10.2006 23:23:10 von Martin Lemke
michael.fan@lycos.de schrieb:
> Nun habe ich einiges über SQL-Injections gelesen und möchte mich
> gegen Missbrauch absichern.
Ich setze seit einiger Zeit die Klasse ZendDB (Zend-Framework) ein [1].
Dort gibt es verschiedene Möglichkeiten sich gegen SQL-Injection
abzusichern.
Im Prinzip müsste es damifolgendermaßen laufen (Beispiel):
$sql=$db->quoteInto('SELECT * FROM mytab WHERE name=?',$_POST['name']);
Ein evewntuell nötiges Quoting wird automatisch durchgeführt.
$db->fetchOne($sql);
u.s.w.
Zum Zend-Framework gibt es unter anderem ein Manual auf Deutsch. Ob Das
Framework hinsichtlich Deiner Konstellation in einer fehlerfreien Version
verfügbar ist, musst Du allerdings erstmal eruieren.
Für mich MySQL 5/PHP 5.* +PDO ist die Konstellation stimmig.
Martin
[1] http://framework.zend.com/ (kostenlos)
Re: Skripte absichern / POST
am 21.10.2006 20:24:08 von michael.fan
Hallo,
vielen Dank schon mal für Eure Antworten.
ich habe nochmal eine weitere Frage:
Ich habe auf einer Seite ein Script, auf dem ich mit Post und action=3D""
sozusagen immer auf die gleiche bestehende Seite poste.So:
if(isset($_POST['aktion1'])){
tue das;
}elseif (isset($_POST['aktion2'])){
tue dies
}elseif (isset($_POST['aktion3'])){
mach jenes;
}else{
bla;
}
Gibt es eine Möglichkeit neben dem Referrer, in den einzelnen
"Aktionsbereichen" eine Sicherheitsabfrage zu definieren, die nur die
POSTS von dieser Seite erlaubt?
Ist mein Anliegen klar geworden?
Danke schon mal
Micha
Re: Skripte absichern / POST
am 21.10.2006 21:43:51 von Martin Lemke
michael.fan@lycos.de schrieb:
> Ist mein Anliegen klar geworden?
Wenn Du eine neue Frage hast, die mit der alten nichts zu tun hat, solltest
Du darüer einen neuen Thread eröffnen.
Martin