Tux2000: Wer hat einen Lösungsvorschlag - habe Startschwierigkeiten!

Beitrag lesen

Hallo!

Startschwierigkeiten:

Ich habe eine HTML-Seite in der mehrere Auswahlmöglichkeiten
vorhanden sind.
Wird eine davon gewählt, so soll der zugehörige Datensatz aus einer
Oracle-DB gelesen werden - und wieder in einer HTML-Seite angezeigt werden.

Wie fange ich sowas überhaupt an?

CGI, PHP, mod_perl, ASP(bah!), ...

Vielen Dank!
Irene

Erster Ansatz in Perl als CGI-Script:

#!/usr/bin/perl -w
use strict;
use DBI;
use CGI qw(:all start_table end_table);
use CGI::Carp qw(fatalsToBrowser);

my $dbh=DBI->connect('dbi:Oracle:host','user',password') or die 'Connect failed';
my $sth=$dbh->prepare('select * from table where xxx=?') or die 'Prepare failed';
my $parameter=param('xxxvalue');
die "Need Parameter 'xxxvalue'" unless defined $parameter;
$sth->execute($parameter);

print
  header(),
  start_html('Untitled Page'),
  h1('Your result'),
  start_table({-border=>1});

while (my $ar=$sth->fetchrow_arrayref()) {
  print Tr(td($ar));
}
$sth->finish();

print
  end_table(),
  end_html();

Der Rest ist Fleißarbeit und Anpassen an Deine Bedürfnisse.

*GAAAAANZ* *WICHTIG* !!!

NIEMALS, NIE, NIE, NIE die CGI-Parameter direkt in ein SQL-Statement reinpasten oder gar CGI-Parameter als SQL-Statement benutzen. Damit kann jedes Script-Kiddie in Sekunden Deine Datenbank sabotieren. Immer die Parameter in $sth->execute() übergeben, und möglichst vorher noch auf gültige Werte überprüfen.

Tux2000