Hi,
wenn ich ein Formular als Suchprogramm (CGI) abschicke und Werte wie
"indiana_jones_und_der_letzte_kreuzzug" habe, findet das CGI-Skript
keinen Eintrag in der CSV-Datei.
dazu kann ich Dir leider auch nichts sagen, schon gar nicht, ohne ein oder zwei betroffene Einträge gesehen zu haben. Aber vielleicht hilft ja folgendes:
$searchfile= "$ENV{DOCUMENT_ROOT}/cgi-bin/movies.csv";
use CGI;
my $cgi = new CGI;
my $searchstring = $cgi->param("suche"); # bei <input name="suche">
$searchstring =~ tr/+/_/;
open(SEARCH, "<$searchfile");
while(<SEARCH>)
{
»» chomp ($_);
»» @moviedaten= split(/;/,$_, 35);
»» if ($moviedaten[0] eq $searchstring)
Hast Du es hier mal mit $moviedaten[0] =~ /^$searchstring$/i o.ä. versucht?
Interessant wäre auch, den veränderten $searchstring mal auszugeben. Vielleicht sieht er ja anders aus, als Du erwartest?
Cheatah