Thread Datei mit unbekannter Extension suchen...: ...und mit MIME:Lite verschicken
(18 answers)
Opened by cbxk1xg at 2004-06-06 23:07
OK, ich sehe ein, dass es nicht produktiv ist, wenn man um 03:27 Uhr versucht ein programmiertechnisches Problem zu lösen. Darum versuche ich mein Problem noch mal genauer zu beschreiben.
Ich habe zwei Skripte, ein MailFormularscript und ein Uploadscript. Das Mailformularscript generiert beim ersten Aufruf eine SessionID und nimmt Daten wie etwa Name, Adresse, etc. entgegen. Beim vorletzten Schritt, also nach Validierung, gibt dieses Mailfomular dann noch einen Link aus, der etwa so aussieht: http://foo.bar/cgi-bin/Upload.pl?45678672752 Klick man nun auf diesen Link, kommt man zum Uploadscript. Das was nun im Querystring steht, nimmt das Uploadformular als künftigen Dateinamen und fügt dann noch die Extension der Datei dazu, die hochgeladen wird. Also z.B. 45678672752.jpg Nun soll das Uploadfenster wieder geschlossen werden (hoffen wir mal, das die User das auch tun). Gegen doppelte Uploads ist das Uploadscript jedenfalls gesichert... Klickt man nun auf submit im Mailformularscript, soll das Script die Daten wie Name, Adresse nehmen und eine E-Mail absenden an die nun "nur" noch das Attachment angehangen werden soll. Nun kommt der Teil, der mir Probleme bereitet: Ich kenne den Pfad und den Dateinamen und kann theoretisch einen Bezug zwischen den anderen Benutzerdaten und der Datei herstellen. Leider bin ich dazu anscheinend zu blöd. Ach ja, und ich kenne nicht die Extension der Datei, da ich diese nicht so ohne weiteres in die SessionID schreiben und wieder zurück an mein Mailformular geben kann. Daher war meine Idee, ich lese den Ordner aus und speichere alle gefundenen Dateinamen in dem Array @files. Dann suche ich in dem Array nach einem Dateinamen der auf meine SessionID passt und schreibe diesen Dateinamen INKLUSIVE der Extension in einen Strings namens $AttachentFile. Und genau das bekomme ich nicht hin. Und ich denke das liegt nicht daran, dass der gedankliche Ansatz so schlecht ist, sondern ich bin einfach kein besonders erfahrener Perlprogrammierer. Ich hoffe ich habe mich jetzt verständlicher ausgedrückt. |