need little help with script
Posted: Wed Mar 23, 2005 2:10 pm
hi people,
i would appriciate if anyone can help me. i have this form which would allowe to attach a file, but the script has a mistake. it will not do anything if there is no attached file. how can i make it to work weather there is a file to be attached or not ???
this is the html form :
and this is the php-file :
i would appriciate if anyone can help me. i have this form which would allowe to attach a file, but the script has a mistake. it will not do anything if there is no attached file. how can i make it to work weather there is a file to be attached or not ???
this is the html form :
Code: Select all
<FORM name="e;cForm"e; action="e;sendeanfrage.php"e; enctype="e;multipart/form-data"e; method= "e;post"e;>
<TABLE border=0 width="e;442"e;>
<TBODY>
<TR>
<TD width="e;203"e;>Firma / Beh&ouml;rde:</TD>
<TD width="e;229"e;><INPUT name="e;firma"e; size="e;30"e; maxlength="e;30"e;></TD></TR>
<TR>
<TD width="e;203"e;>Vorname*</TD>
<TD width="e;229"e;><INPUT name="e;vorname"e; size="e;25"e; maxlength="e;25"e;></TD></TR>
<TR>
<TD width="e;203"e;>Name*</TD>
<TD width="e;229"e;><INPUT name="e;name"e; size="e;25"e; maxlength="e;25"e;></TD></TR>
<TR>
<TD width="e;203"e;>Strasse, Nr.*</TD>
<TD width="e;229"e;><INPUT name="e;strasse"e; size="e;30"e; maxlength="e;30"e;></TD></TR>
<TR>
<TD width="e;203"e;>PLZ*</TD>
<TD width="e;229"e;><INPUT name="e;plz"e; size="e;5"e; maxlength="e;5"e;></TD></TR>
<TR>
<TD width="e;203"e;>Ort*</TD>
<TD width="e;229"e;><INPUT name="e;ort"e; size="e;15"e; maxlength="e;15"e;></TD></TR>
<TR>
<TD width="e;203"e;>Tel.*</TD>
<TD width="e;229"e;><INPUT name="e;tel"e; size="e;13"e; maxlength="e;13"e;></TD></TR>
<TR>
<TD width="e;203"e;>Fax</TD>
<TD width="e;229"e;><INPUT name="e;fax"e; size="e;13"e; maxlength="e;13"e;></TD></TR>
<TR>
<TD width="e;203"e;>E-Mail*</TD>
<TD width="e;229"e;><INPUT name="e;email"e; size="e;20"e; maxlength="e;20"e;></TD></TR>
<TR>
<TD width="e;203"e;>Quelltextinhalt / Fachbereich*</TD>
<TD width="e;229"e;><INPUT name="e;inhalt"e; size="e;20"e; maxlength="e;20"e;></TD></TR>
<TR>
<TD width="e;203"e;>&Uuml;bersetzungszweck / Zielgruppe</TD>
<TD width="e;229"e;><INPUT name="e;zweck"e; size="e;30"e; maxlength="e;30"e;></TD></TR>
<TR>
<TD width="e;203"e;>Anzahl Normzeilen*</TD>
<TD width="e;229"e;><INPUT name="e;normzeilen"e; size="e;5"e; maxlength="e;5"e;>&nbsp;&nbsp;&nbsp;(55 Anschl&auml;ge pro Zeile)</TD>
</TR>
<TR>
<TD width="e;203"e;>Quellsprache*</TD>
<TD width="e;229"e;><SELECT NAME="e;qsprache"e;>
<OPTION>Bitte w&auml;hlen Sie...</OPTION>
<OPTION>Afghanisch</OPTION>
.......
</SELECT> </TD></TR>
<TR>
<TD width="e;203"e;>Zielsprache*</TD>
<TD width="e;229"e;><SELECT NAME="e;zsprache"e;>
<OPTION>Bitte w&auml;hlen Sie...</OPTION>
<OPTION>Afghanisch</OPTION>
........
</SELECT> </TD></TR>
<TR>
<TD width="e;203"e;>Abgabe des Quelltextes*</TD>
<TD width="e;229"e;><INPUT name="e;abgabeq"e; size="e;10"e; maxlength="e;10"e;></TD></TR>
<TR>
<TD width="e;203"e;>Abgabeart (Quelltext)*</TD>
<TD width="e;229"e;><SELECT NAME="e;abgabeart"e; class="e;select"e;>
<OPTION>-----</OPTION>
<OPTION>Fax</OPTION>
<OPTION>Post</OPTION>
<OPTION>E-Mail</OPTION>
</SELECT></TD></TR>
<TR>
<TD width="e;203"e;><input type="e;hidden"e; name="e;MAX_FILE_SIZE"e; value="e;3000000"e;>Datei hochladen</TD>
<TD width="e;229"e;>
<input name="e;file"e; type="e;file"e; size="e;15"e; maxlength="e;15"e;></TD></TR>
<TR>
<TD width="e;203"e;>gew&uuml;nschte &Uuml;bersetzungsdauer*</TD>
<TD width="e;229"e;><SELECT NAME="e;dauer"e; class="e;select"e;>
<OPTION>-----</OPTION>
<OPTION>24h</OPTION>
<OPTION>1-2 Tage</OPTION>
<OPTION>3 < Tage</OPTION>
</SELECT></TD></TR>
<TR>
<TD width="e;203"e;>Lieferart*</TD>
<TD width="e;229"e;><SELECT NAME="e;lieferart"e; class="e;select"e;>
<OPTION>-----</OPTION>
<OPTION>Fax</OPTION>
<OPTION>Post</OPTION>
<OPTION>E-Mail</OPTION>
</SELECT> </TD></TR>
<TR>
<TD width="e;203"e;>Zus&auml;tzliche Leistungen<br> erforderlich?</TD>
<TD width="e;229"e;>
<TEXTAREA cols="e;26"e; name="e;zusatz"e; rows="e;5"e; maxlength="e;100"e; input>Beglaubigung, Korrektur, Layoutierung, Apostille, etc.....</TEXTAREA></TD></TR>
<TR>
<TD width="e;203"e;>sonstige Vermerke:</TD>
<TD width="e;229"e;>
<TEXTAREA cols="e;26"e; name="e;sonstiges"e; rows="e;5"e; maxlength="e;100"e; input></TEXTAREA><br><br></TD></TR>
<tr>
<td align="e;center"e; width="e;203"e;>&nbsp;</td>
<td align="e;center"e; width="e;229"e;>
<INPUT border=0 type=submit value="e;senden"e; width="e;73"e; height="e;29"e;>
&nbsp;
<INPUT border=0 type=reset value="e;loeschen"e; width="e;73"e; height="e;29"e;></td>
</tr>
</TBODY>
</TABLE>
</FORM>Code: Select all
<?php
$firma = $HTTP_POST_VARS['firma'];
$vorname = $HTTP_POST_VARS['vorname'];
$name = $HTTP_POST_VARS['name'];
$strasse = $HTTP_POST_VARS['strasse'];
$plz = $HTTP_POST_VARS['plz'];
$ort = $HTTP_POST_VARS['ort'];
$tel = $HTTP_POST_VARS['tel'];
$fax = $HTTP_POST_VARS['fax'];
$email = $HTTP_POST_VARS['email'];
$inhalt = $HTTP_POST_VARS['inhalt'];
$zweck = $HTTP_POST_VARS['zweck'];
$normzeilen = $HTTP_POST_VARS['normzeilen'];
$qsprache = $HTTP_POST_VARS['qsprache'];
$zsprache = $HTTP_POST_VARS['zsprache'];
$abgabeq = $HTTP_POST_VARS['abgabeq'];
$abgabeart = $HTTP_POST_VARS['abgabeart'];
$dauer = $HTTP_POST_VARS['dauer'];
$lieferart = $HTTP_POST_VARS['lieferart'];
$zusatz = $HTTP_POST_VARS['zusatz'];
$sonstiges = $HTTP_POST_VARS['sonstiges'];
$uploaddir = 'files/uploads/';
$filename=$_FILES['file']['name'];
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir."$filename"))
{
$anhang=fopen("files/uploads/$filename", r);
$groesse=filesize("files/uploads/$filename");
$anhangdatei=fread($anhang,$groesse);
$anhang_email=chunk_split(base64_encode($anhangdatei));
fclose($anhang);
$Empfaenger="info@thisthat.com";
$Betreff = "Anfrage";
$Nachricht = "Folgende Anfrage wurde gestellt:
<br>Firma: $firma
<br>Vorname: $vorname
<br>Name: $name
<br>Strasse: $strasse
<br>PLZ: $plz
<br>Ort: $ort
<br>Tel: $tel
<br>Fax: $fax
<br>E-Mail Adresse: $email
<br>Qelltextinhalt / Fachbereich: $inhalt
<br>Zielgruppe / Übersetzungszweck: $zweck
<br>Anzahl Normzeilen: $normzeilen
<br>Quellsprache: $qsprache
<br>Zielsprache: $zsprache
<br>Abgabe des Quelltext: $abgabeq
<br>Abgabeart (Quelltext): $abgabeart
<br>Gewünschte Übersetzungsdauer: $dauer
<br>Lieferart: $lieferart
<br>Zusätzliche Leistungen erforderlich?:
<br>$zusatz
<br>sonstige Vermerke:
<br>$sonstiges<br><br>";
$Dateiname = "files/uploads/$filename";
$DateinameMail = "$filename";
$Header .= "From: ".$name." ".$vorname." <".$email.">";
$Header .= "\n";
$Header .= "Cc: ";
$Header .= "\n";
$Header .= "Bcc: info@thistaht2.com";
$bound = strtoupper(md5(uniqid(time())));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$bound";
$Header .= "\n\n";
$Header .= "--$bound";
$Header .= "\n";
$Header .= "Content-Type: text/html; charset=iso-8859-1";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= $Nachricht;
$Header .= "\n";
$Header .= "--$bound";
$Header .= "\n";
$Header .= "Content-Type: $file_type";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= "--$bound";
$Header .= "\n";
$Header .= "Content-Type: $file_type; name=$DateinameMail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$DateinameMail";
$Header .= "\n\n";
$Header .= chunk_split(base64_encode(fread(fopen($Dateiname, "r"), filesize($Dateiname))));
$Header .= "\n";
$Header .= "--$bound--";
mail ($Empfaenger, $Betreff, "", $Header);
}
?>