cvaleriy
Новичок
2 одинаковых кода. 1й работает 2й нет.
Апач 2.2, ПХП 5.2, mysql 55.1
Есть форма
add.php
Почему при обработке файла map он в упор не хочет перемещать файл ? То есть делает print_r($_FILES);???
Подключение к базе работает, выдает то что надо.
Спасибо за ответы.
-~{}~ 15.11.06 18:36:
D:/www/home/uploads/map/8.jpg
Array ( [photo] => Array ( [name] => 13114.jpg [type] => image/pjpeg [tmp_name] => C:\WINDOWS\TEMP\php43.tmp [error] => 0 [size] => 44546 ) [photo2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [map] => Array ( [name] => 13112.jpg [type] => image/pjpeg [tmp_name] => C:\WINDOWS\TEMP\php45.tmp [error] => 0 [size] => 40622 ) )
-~{}~ 15.11.06 18:40:
Пора спать... спасибо за внимание.
Не правильно указал путь при формировании переменной $uploadfile:
map != maps
Апач 2.2, ПХП 5.2, mysql 55.1
Есть форма
Код:
<form action="add.php" method="POST" enctype="multipart/form-data">
<input type="file" name="photo" value="">
<input type="file" name="map" value="">
<input type="submit" value="Добавить">
PHP:
...почикано
if (isset($_FILES["photo"]["name"])) {
$path_parts = pathinfo($_FILES["photo"]["name"]);
if ($_FILES["photo"]["error"] != 0) {
echo "Ошибка загрузки файла. Код ошибки - ".$_FILES["photo"]["error"]."<hr>";
$fname=NULL;
}else {
if (strcasecmp($path_parts["extension"],"jpg") == 0)
{
$query = "SELECT MAX(`photo`) FROM `main`";
$result = mysql_query($query) or die("mysql error".mysql_error());
$line = mysql_fetch_array($result,MYSQL_NUM);
$fname = (int)$line[0]+1;
$uploadfile = $uploaddir."photo/".$fname.".".$path_parts["extension"];
move_uploaded_file($_FILES["photo"]["tmp_name"], $uploadfile);
}else{
echo "<br>Загруженный файл <font color=\"green\">фотографии</font> не является изображением или имеет не тот тип. Изображение должно быть типа <font color=\"red\"><b>jpg</b></font><hr>";
$fname="";
}
}
}
//===================================
if (isset($_FILES["map"]["name"])) {
$path_parts = pathinfo($_FILES["map"]["name"]);
if ($_FILES["map"]["error"] != 0) {
echo "Ошибка загрузки файла. Код ошибки - ".$_FILES["map"]["error"]."<hr>";
$fnmap=NULL;
}else{
if (strcasecmp($path_parts["extension"],"jpg") == 0)
{
$query = "SELECT MAX(`map`) FROM `main`";
$result = mysql_query($query) or die("mysql error".mysql_error());
$line = mysql_fetch_array($result,MYSQL_NUM);
$fnmap = (int)$line[0]+1;
$uploadfile = $uploaddir."map/".$fnmap.".".$path_parts["extension"];
echo "<br>".$uploadfile."<br>";
if (move_uploaded_file($_FILES["map"]["tmp_name"], $uploadfile)) {
echo "<hr>$uploadfile<hr>";
}else{
print_r($_FILES);
}
}else{
echo "<br>Загруженный файл <font color=\"green\">карты</font> не является изображением или имеет не тот тип. Изображение должно быть типа <font color=\"red\"><b>jpg</b></font><hr>";
$fnmap="";
}
}
}
Подключение к базе работает, выдает то что надо.
Спасибо за ответы.
-~{}~ 15.11.06 18:36:
D:/www/home/uploads/map/8.jpg
Array ( [photo] => Array ( [name] => 13114.jpg [type] => image/pjpeg [tmp_name] => C:\WINDOWS\TEMP\php43.tmp [error] => 0 [size] => 44546 ) [photo2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [map] => Array ( [name] => 13112.jpg [type] => image/pjpeg [tmp_name] => C:\WINDOWS\TEMP\php45.tmp [error] => 0 [size] => 40622 ) )
-~{}~ 15.11.06 18:40:
Пора спать... спасибо за внимание.
Не правильно указал путь при формировании переменной $uploadfile:
map != maps