Thread PHP in CGI Script
(4 answers)
Opened by Sebastian at 2012-04-15 18:30
also zunächst mal ein hinweis auf sql-injections:
http://bobby-tables.com/ soweit ich das sehe, kann man bei deinem php-code mit einer manipulierten session id ein login vortäuschen. auf der seite oben steht, wie man das verhindert (in perl und php). zu DBI in perl gibt es hier ein kleines tutorial: http://perloo.de/DBI/ allgemeine tutorials gibt es hier: http://perl-tutorial.org/ hier mal ein anfang: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 use DBI; use CGI::Cookie; my $dbh = DBI->connect("dbi:mysql:host=...;database=datenbank", "benutzer","pass"); my %cookies = fetch CGI::Cookie; my $session_id = $cookies{sid}->value; unless ($session_id) { ... } my $query = "SELECT guest FROM session WHERE session_id=?"; my $sth = $dbh->prepare($query); $sth->execute($session_id); my $row = $sth->fetchrow_hashref; if ($row) { # $session_id vorhanden my $guest = $row->{guest}; ... Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |