[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка файла
vox1k
Возникла проблема. Я создаю бд с web-интерфейсом, мне нужно отправить архив с работой в папку, а информацию записвть в базу данных mysql.
Имею два php кода:
1) отображает саму страницу
<html>
<head>
<title>загрузка новых файлов</title>
</head>
<body>
<form method="post" name="attach" enctype="multipart/form-data" action='qwe.php'>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<p class="fieldname">Загрузить файл: <input class=input name="attach" type="file" size=82>
<p>
<tr><td>&nbsp;</td><td><input class=button type="submit" value="Послать файл">
</form>
<tr><td colspan="2"><br>


<td><p>Фамилия</td>
<td align= "center"><input type="text" name="LastName" size="100"
maxlength="40"></td>

<td><p>Имя</td>
<td align= "center"><input type="text" name="FirstName" size="100"
maxlength="30"></td>

<td><p>Отчество</td>
<td align= "center"><input type="text" name="MiddleName" size="100"
maxlength="30"></td>

<td><p>Группа</td>
<td align= "center"><input type="text" name="Group" size="100"
maxlength="10"></td>

<td><p>Название Проекта</td>
<td align= "center"><input type="text" name="NazvanieProekta" size="100"
maxlength="200"></td>
<td><p>Место Выполнения</td>
<td align= "center"><input type="text" name="MestoVipolneniya" size="100"
maxlength="50"></td>
<td><p>Консультант</td>
<td align= "center"><input type="text" name="Konsultant" size="100"
maxlength="30"></td>
<td><p>Год выполнения проекта (год выпуска)</td>
<td align= "center"><input type="text" name="GodVipuska" size="100"
maxlength="9"></td>

<script language='JavaScript1.1' type='text/javascript'>
<!--
function tag(text1, text2)
{
if ((document.selection))
{
document.form.file.focus();
document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2;
} else if(document.forms['attach'].elements['file'].selectionStart != undefined) {
var element = document.forms['attach'].elements['file'];
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length);
} else document.form.file.value += text1+text2;
}
function click_link()
{
document.form.file.value = document.form.file.value + '';
}

//-->
</script>

<?
//echo $_POST['FirstName'];
if ($_POST['FirstName']){
$infA=$_POST['LastName'];
$infB=$_POST['FirstName'];
$infH=$_POST['MiddleName'];
$infC=$_POST['Group'];
$infD=$_POST['NazvanieProekta'];
$infE=$_POST['MestoVipolneniya'];
$infF=$_POST['Konsultant'];
$infG=$_POST['GodVipuska'];
$db=new mysqli('localhost','root','','bd');
if ($db) {
$sql="INSERT INTO `BD`.`Students` (
`LastName` ,
`FirstName` ,
`MiddleName`,
`Group` ,
`NazvanieProekta`,
`MestoVipolneniya`,
`Konsultant`,
`GodVipuska`
)
VALUES (
'$infA', '$infB', '$infH', '$infC', '$infD', '$infE', '$infF', '$infG'
);
";
$re=$db->query($sql);
}
}
?>

а второй отправляет файл в папку
<?php
$path = '';
// Если поле выбора файла(рисунка) не пустое,
// закачиваем его на сервер и переименовываем

if (!empty($_FILES['attach']['tmp_name']))
{
$v=100;//скорость загрузки Кб/с
echo "-------".$_FILES['attach']['tmp_name'];
echo "<p><font color='#ffff00'>Файл для загрузки name: ".$_FILES['attach']['name']."</p>";
//echo "<p>Файл для загрузки 'tmp_name': ".$_FILES['attach']['tmp_name']."</p>";
echo "<p><font color='#ffff00'>Файл для загрузки Kb 'size': ".($_FILES['attach']['size']/1024)."</p>";
//echo "<p>Файл для загрузки 'type': ".$_FILES['rtyfile']['type']."</p>";
echo "<p><font color='#ffff00'>Файл для загрузки 'error': ".$_FILES['attach']['error']."</p>";
echo "<p><font color='#ffff00'>Скорость загрузки Кб/с: ".$v."</p>";
echo "<p><font color='#ffff00'>Время загрузки: ".intval($_FILES['attach']['size']/1024/$v)."</p>";
if (ini_get ('max_execution_time')<intval($_FILES['attach']['size']/1024/$v)) {
set_time_limit(30+intval($_FILES['attach']['size']/1024/$v));
}
echo "<p><font color='#ffff00'>Лимит времени : ".ini_get ('max_execution_time')."</p>";
// загрузка файла
//if($_FILES['rtyfile']['size'] > $settings['size_file'])

//$error[] = "Слишком большая фотография (более ".valuesize($settings['size_file']).")";
// Проверяем, не является ли файл скриптом PHP или Perl,
// html, если это так преобразуем его в формат .txt
$extentions = array("#\.php#i",
"#\.phtml#i",
"#\.php3#i",
"#\.html#i",
"#\.htm#i",
"#\.hta#i",
"#\.pl#i",
"#\.xml#i",
"#\.inc#i",
"#\.shtml#i",
"#\.xht#i",
"#\.xhtml#i");
// Извлекаем из имени файла расширение
$ext = strrchr($_FILES['attach']['name'], ".");

// Формируем путь к файлу

if (($ext!==".rar" ) and ($ext!==".zip" ))
{
$path="files/$id_theme-".date("YmdHis",time()).$ext;
//print $settings['size_file']."************".$path;
foreach($extentions AS $exten)
{
if(preg_match($exten, $ext))
$path="files/$id_theme-".date("YmdHis",time()).".txt";
}
}
else
{
if (($ext==".rar" ) or ($ext==".zip" ))
//if (substr($_FILES['rtyfile']['name'], 1, 7)="Project")
{
$path="files".$_FILES['attach']['name'];
}
else
{
$path="files/$id_theme-".date("YmdHis",time()).$ext;
//print $settings['size_file']."************";
foreach($extentions AS $exten)
{
if(preg_match($exten, $ext))
$path="files/$id_theme-".date("YmdHis",time()).".txt";
}
}
}
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
if(copy($_FILES['attach']['tmp_name'], $path))
{
// Уничтожаем файл во временной директории
@unlink($_FILES['attach']['tmp_name']);
// Изменяем права доступа к файлу
@chmod($path, 0644);
}
}
?>

не могу разобраться как их правильно связать. если кто понял проблему прошу помощь.Заранее благодарен!



Спустя 11 минут, 48 секунд (23.11.2009 - 17:20) waldicom написал(а):
закрыто, ибо даблпостинг.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.