Есть форма: Код (Text): <form enctype="multipart/form-data" action=" <?php echo $_SERVER['PHP_SELF'] ?>" method="post"> <input type="hidden" name="MovieID" value="1200"> Send this file: <input name="userfile" type="file"> <input type="submit" name="Action" value="Send File"> </form> Есть обработчик Код (Text): $MovieID = $_POST[MovieID]; $basedir = '/data/srv/www/htdocs/files/'; $basedirimage = 'image/'; $outputPath = $uploaddir . $MovieID . ".flv"; $previewPath = $uploaddirimage . $MovieID . ".jpg"; $previewMiniPath = $uploaddirimage . $MovieID . "_mini.jpg"; Бьюсь уже два часа - не могу понять в чем ошибка - почему $previewMiniPath = /data/srv/www/htdocs/files/2009/image/.jpg??? Почему не присоединяется $MovieID??? Ведь должно быть /data/srv/www/htdocs/files/2009/image/1200.jpg... вывожу на экран массив $_POST - значение передано и оно там есть
не помогло: Array ( [MovieID] => a1200 [Action] => Send File ) /data/srv/www/htdocs/files/2009/image/.jpg
Смысл этой строки? Мало того, что это делает код менее логичным, так еще в нем ошибка! Строковые ключи массива берутся в кавычки, иначе ключ может расцениваться как константа и будет что-то типа $_POST[null]. Если ошибки отключены - Вы так же долго и будете биться. У грамотных разработчиков на стадии разработки всегда error_reporting(E_ALL) - это экономит кучу времени на отладке. Лично я вообще его не отключаю, даже когда выставляю проекты в сеть - просто отключаю вывод и пишу в лог.
Kreker Спасибо! Убрал это присвоение и сделал просто $_POST["MovieID"] в соединении строк - заработало! =) насчет вывода ошибок - буду знать!