Обратна връзка/ attached files
Автор: admin
Това е примерен формуляр „Молба за работа“ .
Данните се изпращат на определен eMail и възможност за прикачен файл.
Първия файл е формуляр и го кръщавам
rabota.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>работа</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<link rel="stylesheet" href="main.css" type="text/css">
<script type="text/javascript" src="form.js"></script>
</head>
<body class="kariera"><br/><br/>
<form action="rabota.php" enctype="multipart/form-data" method="post" onSubmit="form(this, 'join')">
<table>
<tr>
<td width="510" rowspan="3" >
<table class="kariera" border="0" align="center" cellspacing="2" cellpadding="2">
<tr>
<td colspan="4" class="online"><center><font color="#ffffff">Лице за контакт:</font></center></td>
</tr>
<tr>
<td>Име, фамилия</td>
<td><input type="text" name="ime" size="15" maxlength="25"></td>
<td>Точен адрес: </td>
<td><input type="text" name="adres" value="" size="15" maxlength="45"></td>
</tr>
<tr>
<td>Последна месторабота</td>
<td><input type="text" name="firma" value="" size="15" maxlength="15"></td>
<td>Тел./факс: </td>
<td><input type="text" name="telefon" value="" size="15" maxlength="15"></td>
</tr>
<tr>
<td>Мобилен: </td>
<td><input type="text" name="mobilen" value="" size="15" maxlength="15"></td>
<td>E-mail: </td>
<td><input type="text" name="email" value="" size="15" maxlength="35"></td>
</tr>
<tr>
<tr>
<td colspan="4" ><center> CV: <input type="file" name="fileatt"></center></td>
</tr>
<tr>
<td colspan="4" class="online"><center><font color="#ffffff">Мотивация</center></td>
</tr>
<tr>
<td colspan="4" ><center> <textarea name="info" cols="40" rows="5"></textarea></center></td>
</tr>
<tr>
<td colspan="4" align="center"><br/><input type="submit" value="Изпрати "></form></td>
</tr>
</table>вторият файл е скрипта който ще обработва и изпраща данните и прикачения файл:
rabota.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Работа</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
</head>
<body >
<?
$telefon=$HTTP_POST_VARS['telefon'];
$mobilen=$HTTP_POST_VARS['mobilen'];
$mobilen1=str_replace(" ","",$mobilen);
$telefon1=str_replace(" ","",$telefon);
$telefon1=str_replace(" ","",$telefon);
if ($telefon1!='' || $mobilen1!='')
{$dada=1;}
else
{echo
"Не сте попълнили телефон за връзка!!!<br/>Моля, попълнете едно от <br/>двете полета (Тел или Мобилен) !!!
</td>
</tr>
</table>
</body>
</html>
";
exit;}
$adres=$HTTP_POST_VARS['adres'];
$firma=$HTTP_POST_VARS['firma'];
$email=$HTTP_POST_VARS['email'];
$info=$HTTP_POST_VARS['info'];
$info1=$mes=nl2br($info);
$ip= getenv("REMOTE_ADDR");
$to = "vashiq@email.com";//пишете пощата на която искате да получите данните
$from = $email;
$subject = "Кандидат за работа";
$fileatt = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];
$message="Име :\n".$ime."\n\n Адрес :\n".$adres."\n\n Телефон:\n ".$telefon.
"\n\n Мобилен:\n".$mobilen."\n\n email:\n".$email."\n \n Мотивация:".$info.
"\n\nИме на прикачения файл:\n".$fileatt_name."\n\n IP:".$ip;
$headers = "From: $from";
if (is_uploaded_file($fileatt)) {
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"windows-1251\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
$data = chunk_split(base64_encode($data));
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
}
$ok = @mail($to, $subject, $message, $headers);
if ($ok) {
echo "<p>OK! Вашите данни бяха изпратени!</p>";
} else {
echo "<p>ERROR!</p>";
}
?>

