hallo,
bisher habe ich daten per formular in einer db gespeichert und in der mail
den link zu/pb-files/$foto angegeben.
ich hab mich an sanders beispiel aus der bib versucht, leider ohne erfolg.
so wie ich es jetzt habe, sehe ich im account zwar, dass eine anlage gesendet wurde, jedoch kann ich sie nicht anzeigen/aufrufen.
die datei wird mir nur mit einer größe von 1kb angezeigt?!
hier mal mein perl:
<perl>
if ($cmd eq "add") {
$err.=" -> Empfaenger<br>" if $_put{Empfaenger} eq "";
$err.=" -> Absender<br>" if $_put{Absender} eq "";
$err.=" -> Foto<br>" if $_put{file} eq "";
if ($err ne ""){
out "<b>Ihre Mail wurde nicht gesendet. Füllen Sie bitte noch folgende Felder aus.</b><br><br>$err<br><br>
<a HREF='javascript:history.back();'>zurück</a>";
} else {
# file holen und in base64 verpacken
my $res=pack("u", get $file);
$res=~ s/^.//mg;
$res=~ s/\n//g;
$res=~ tr|` -_|AA-Za-z0-9+/|;
my $padding=(3 - length($_[0]) % 3) % 3;
$res=~ s/.{$padding}$/'=' x $padding/e if $padding;
$res=~ s/(.{1,76})/$1\n/g;
$senddat=datum('jetzt', 'intern'); # $enddat füllen
mail '$empfaenger', "Email mit Anhang", "",'$absender',"Absender","Empfänger",'','',
Content-Type: multipart/mixed; boundary="------------5EA074EB219D41A1BE62431F"
Dies ist eine mehrteilige Nachricht im MIME-Format.
--------------5EA074EB219D41A1BE62431F
Content-Type: text/plain
Content-Transfer-Encoding: 8bit
Datei: $file
--------------5EA074EB219D41A1BE62431F
Content-Type: image/jpg; name="$file"
Content-Disposition: attachment; filename="$file"
Content-Transfer-Encoding: base64
--------------5EA074EB219D41A1BE62431F--
EOF
out<<EOF;
<p><center>
<b>Vielen Dank!<br><br>
Mail gesendt
</b></center>
EOF
} # E if/else err
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#
} else {
out<<EOF;
<table widht=400 cellpadding=0 cellspacing=0 border=0 class=text style="margin-left:20px; margin-top:5px; margin-right:10px; margin-bottom:10px; line-height:14px;">
<form action="baseportal.pl?htx=/mail&cmd=add" name="_baseportal_form0" method="post" enctype="multipart/form-data">
<tr>
<td width=50>Absender:</td>
<td>
<div style="margin-left:0px; margin-top:3px;" >
<input type="text" NAME="Absender:=" style=" width:130px; height:20px; border-style:solid; border-width:1px; border-color:#666666; background-color:#ffffff; font-size:11px; font-family:verdana; color:#000000"></div>
</td>
</tr>
<tr>
<td>Empfaenger:</td>
<td>
<div style="margin-left:0px; margin-top:3px;" >
<input type="text" NAME="Empfaenger:=" style=" width:130px; height:20px; border-style:solid; border-width:1px; border-color:#987DB2; background-color:#ffffff; font-size:11px; font-family:verdana; color:#000000"></div>
</td>
</tr>
<tr>
<td width=50>Foto:</td>
<td>
<input name="file:=" type="file" size="30" style="border-color:#666666; background-color:#ffffff; font-size:11px; font-family:verdana; color:#000000">
</td>
</tr>
<tr><td colspan=2>
<br><br>
<input type="submit" class="button" value="senden">
</td></tr>
</table>
</form>
EOF
}
</perl>
gruß
markus