Heike: Bild vom Server löschen

Beitrag lesen

Hallo,

ich habe folgendes Problem:

Jetzt möchte ich den Wert des Feldes $image an das folgende CGI-Script übergeben (...input type="hidden" usw) und diese Datei über das folgende Perl-Script vom Server löschen, doch leider hab ich irgendwo einen Denkfehler, es wird keine Variable an das PerlScript übergeben?!

***************

#!/usr/bin/perl

use strict;
use warnings;

gehört hier noch hin.

CGI Modul nutzen

use CGI;

Parametervariable festlegen

$a = new CGI;

Aussagekräftiger Variabelname, nebenbei ist $a und $b bereits reserviert.

$pfad = "/home/www/html/bilder";
opendir(DIR,"$pfad");

opendir(DIR,"$pfad") || die "Kann $pfad nicht öffnen, weil: $!";
***************

Das versteh ich nicht, wenn ich direkt den Pfadnamen bei unlink("$pfad/brunnen.jpg"); angebe wird die Datei gelöscht.
*******************

@files = readdir(DIR);
closedir(DIR);

$test1= CGI::param('$bild');
$test2= $a->param("$bild");

und hier ist der Fehler (den du mit Hilfe von strict gefunden hättest)

Was steht den $bild? Kann es sein, das du "bild" meinst?

$test3= "$bild";

********************
Diese 3 $test(s) sind Versuche um den Wert aus dem hidden Feld des Formulares von oben darzustellen, ich hab alle Varianten ausprobiert aber ich bekomm den Wert aus dem hidden Feld $image nicht! Das ist mein eigentliches Problem!
********************

unlink("$pfad/$test1");
unlink("$pfad/$test2");
unlink("$pfad/$test3");

auch hier solltest du den Erfolg checken

*********** Kann ja nicht gehen, wenn $test1/2/3 leer sind*********

unlink("$pfad/$test3") || print "Kann $pfad/$test3 nicht löschen, weil $!";

print "Content-type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n";
print "<html><head><title>Test-Ausgabe</title></head><body>\n";
print "$test1, $test2, $test3,\n";
print "</body></html>\n";

Erst benutzt du CGI und dann wieder nicht?

print CGI::header(), CGI::start_html(-title => 'Test-Ausgabe');

Struppi.

***********
Will eigentlich nur wissen wie ich einen Wert über ein Formular an ein mein CGI-Script übergeben kann....

Danke Struppi!