Доброго времени, при загрузке картинки любых форматов и расширений выдаёт - failed в чём может быть причина ? Менял условия, но это не помогло. Код (Text): <?php include('db.php'); session_start(); $session_id='1'; //$session id ?> <html> <head> <title>Ajax Image Upload </title> </head> <script type="text/javascript" src="scripts/jquery.min.js"></script> <script type="text/javascript" src="scripts/jquery.form.js"></script> <script type="text/javascript" > $(document).ready(function() { $('#photoimg').live('change', function() { $("#preview").html(''); $("#preview").html('<img src="loader.gif" alt="Uploading...."/>'); $("#imageform").ajaxForm({ target: '#preview' }).submit(); }); }); </script> <style> body { font-family:arial; } .preview { width:200px; border:solid 1px #dedede; padding:10px; } #preview { color:#cc0000; font-size:12px } </style> <body> <div style="width:600px"> <form id="imageform" method="post" enctype="multipart/form-data" action='ajaximage.php'> Upload your image <input type="file" name="photoimg" id="photoimg" /> </form> <div id='preview'> </div> </div> </body> </html> Код (Text): <?php include('db.php'); session_start(); $session_id='1'; //$session id $path = "uploads/"; $valid_formats = array("jpg", "png", "gif", "bmp"); if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") { $name = $_FILES['photoimg']['name']; $size = $_FILES['photoimg']['size']; if(strlen($name)) { list($txt, $ext) = explode(".", $name); if(in_array($ext,$valid_formats)) { if($size<(1024*1024)) { $actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext; $tmp = $_FILES['photoimg']['tmp_name']; if(move_uploaded_file($tmp, $path.$actual_image_name)) { mysql_query("UPDATE users SET profile_image='$actual_image_name' WHERE uid='$session_id'"); echo "<img src='uploads/".$actual_image_name."' class='preview'>"; } else echo "failed"; } else echo "Image file size max 1 MB"; } else echo "Invalid file format.."; } else echo "Please select image..!"; exit; } ?>
По ходу, что-то с именем целевой папки или правами на неё. Только расскажи мне, причём тут Yii? Может просто в "Новички" переместить?
Да я предполагал что у меня об этом спросят - хочу по примеру этого кода переделать свой код YII для работы с AJAX, перенесите если считаете нужным. Точно не права, на всех папках и файлах стоят права 777,. Код без ошибок?
В Yii всё происходит совсем по-другому, в доках описано Что может быть на первый взгляд, я сказал. Попробуй абсолютный путь к целевой папке. И почему до сих пор расширение mysq юзаешь? Хоть ошибка и не в этом