Cheatah: Formularwerte in CGI-Skripten

Beitrag lesen

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