Здравствуйте! Нуждаюсь в вашей помощи, есть код загрузки файла на ajax, но начал выбивать ошибку Parse error: syntax error, unexpected '$name' (T_VARIABLE) in 20, если удалить переменную name, то пишет такую же ошибку на $size, вот код PHP: $path = "/uploads/"; $valid_formats = array("jpg", "png", "gif", "bmp"); if($_POST['uploon'] == 'on') { $idrental = $_POST['id']; $valueolds = $_POST['oldimg'] $name = $_FILES['rentpic']['name']; $size = $_FILES['rentpic']['size']; if(strlen($name)) { list($txt, $ext) = explode(".", $name); if(in_array($ext,$valid_formats)) { if($size<(3024*3024)) { $actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext; $tmp = $_FILES['rentpic']['tmp_name']; if(move_uploaded_file($tmp, $path.$actual_image_name)) { echo "<img src='/uploads/".$actual_image_name."'>"; } else echo "failed"; } else echo "Image file size max 3 MB"; } else echo "Invalid file format.."; } else echo "Please select image..!"; exit; } Код ajax: Код (Javascript): <script> $('#fileinput').change(function(){ var send_url = $(this).attr('data-url'); var idr = $(this).attr('data-idimg'); var uplimag = 'on'; var oldimgs = $(this).attr('data-oldimg'); var fd = new FormData(); console.log(this.files); fd.append("pic", this.files[0]); fd.append("id", idr); fd.append("uploon", uplimag); fd.append("oldimg", oldimgs); $.ajax({ url: send_url, type: "POST", data: fd, processData: false, contentType: false, success: function(data){ $(".ajax-respond").html(data); } }); }); </script> Подскажите пожалуйста, что не так в коде? Заранее спасибо!
@Maputo Просмотрел код и не увидел где не хватает точки с запятой) $valueolds=$_POST['oldimg'] увидел где не хватает нужно было 2-ди посмотреть код.
@MouseZver а так: PHP: $idrental = $_POST['id']; $idrental = htmlspecialchars($idrental ); или так: PHP: $idrental = htmlspecialchars($_POST['id']); ну и дальше пошел весь код, признак говнокода ушел вроде)