Не могу загрузить картинку в БД.
Приветствую.
Если код загрузки файла такой <form onSubmit="return true;" id="upload_pic" action="<?php echo LINK_baseUrl?>php/map.php" enctype="multipart/form-data" target="uploadFrame" method="post"> <div> <input type="hidden" id="upload_id" name="upload_id"> <input type="hidden" id="action_pic" name="action_pic" value="1"> <input type="hidden" name="action" value="not"> </div> <div class="fildInput" id="uploud_pic" style="text-align: left;"> <label for="pic"></label> <input id="pic" class="fildInput" value="Upload" data-noWrite="1" valid="^(.*?)(\.pic|gif|giff|jpg|jpeg|bmp|bga|png|img)$" isNULL="1" error="- Picture you select is a valid JPEG, JPG, PNG file" type="file" name="pic"><img id="ajaxLoader_pic" src="images/ajax-loader_export.gif" alt="data is loading"> </div> </form> То все работает. НО. Оформление не годится. Не по феншую. Если писать так. <form onSubmit="return true;" id="upload_pic" action="<?php echo LINK_baseUrl?>php/map.php" enctype="multipart/form-data" target="uploadFrame" method="post"> <div> <input type="hidden" id="upload_id" name="upload_id"> <input type="hidden" id="action_pic" name="action_pic" value="1"> <input type="hidden" name="action" value="not"> </div> <div class="fileform" id="uploud_pic" style="text-align: center;"> <div class="selectbutton">Upload Pic</div> <div id="fileformlabel"></div> <input type="file" name="upload" id="upload" onchange="getName(this.value);" /> </div> </form> Ну, стили другие то понятно. Внешний вид устраивает полностью, но не происходит загрузки картинки в БД. Что я делаю не так? Если строку <input type="file" name="upload" id="upload" onchange="getName(this.value);" /> заменить на <input id="pic" class="fildInput" value="Upload" data-noWrite="1" valid="^(.*?)(\.pic|gif|giff|jpg|jpeg|bmp|bga|png|img)$" isNULL="1" error="- Picture you select is a valid JPEG, JPG, PNG file" type="file" name="pic"><img id="ajaxLoader_pic" src="images/ajax-loader_export.gif" alt="data is loading"> То не работает выбор файла, те кликаешь по кнопке а результата(окна выбора файла) нет. Я уже и по частям код подменял и так и так, в какойто момент просто перестает выскакивать окно выбора файла. Код обработки // пришел запрос на загрузку файлов на сервер ------------------------ if (isset($_POST["action_pic"]) && $_POST["action_pic"]=="1") { function delete($id) // удаляет запись из БД { $qr = "DELETE FROM markers WHERE id=?"; query($qr,$id); } $id = $_POST['upload_id']; $uploaddir = PATH_TO_UPLOAD_PIC; $one = $_FILES['pic']['name']; echo "file: ".$one; echo "basename file:".basename($one)."<br>"; $uploadfile = $uploaddir .$id.'/'.$one; echo $uploadfile."<br>"; $pos = strrpos($one,".")+1; $rashir = substr($one,$pos); |
Часовой пояс GMT +3, время: 18:51. |