Я одного понять не могу, зачем вы используете кУРЛ, но со всеми правилами использования Сокетов? Судя по всему, а точнее судя по моим ТЕЛЕПАТИЧЕСКИМ способностям чтения неполного кода, вы пытаетесь залить файл на форум. И скорей всего путь к файлу не верный покажите значение переменной $posting_data . Эта переменная должна быть массивом и путь к файлу начинаться с @ PHP: <?php /* http://localhost/upload.php: print_r($_POST); print_r($_FILES); */ $ch = curl_init(); $data = array('name' => 'Foo', 'file' => '@/home/user/test.png'); curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch); ?>
вот что отправляю в запросе PHP: ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="subject" Какой домен выбрать? ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="addbbcode20" 100 ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="message" Каждый владелец интернет-ресурса в самом начале своей деятельности сталкивается с одним и тем же.. ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="lastclick" 1288878638 ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="post" Отправить ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="attach_sig" on ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="creation_time" 1288878638 ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="form_token" ce33aaa3bb2527322596b2e852baa629c9e05603 ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="fileupload" filename=""; Content-Type: application/octet-stream ------------------------------d29eb0e09fbe Content-Disposition: form-data; name="filecomment" ------------------------------d29eb0e09fbe--
b3 что значит "по правилам использования сокетов"? В редких случаях - веб сервер очень недоволен отсутствием некоторых заголовков, и лучше их все же отправлять alex_zp проблемы обычно начинаются сразу с произнесения фразы "я сделал все что нужно". Предлагаю вам все же проанализировать отправляемые данные и возвращаемый сервером ответ. И дело не столько в коде 200, а в тексте ошибки форума, например: "не авторизован"/"нет прав"/"отсутствует текст сообщения"
Вот что пишет форум "Ошибка отправки формы. Попробуйте ещё раз", а какая ошибка, чего ошибка не ясно. Что здесь можно анализировать, если не запостилось, конечно ошибка.
Ваша переменная ПОСТ должна выглядеть так, а у вас как ? PHP: <?php $post_data = array( 'subject' => 'Какой домен выбрать?', 'addbbcode20' => '100', 'message' => 'Каждый владелец интернет-ресурса в самом начале своей деятельности сталкивается с одним и тем же.. ', 'lastclick' => '1288878638', 'post' => 'Отправить', 'attach_sig' => 'on', 'creation_time' => '1288878638', 'form_token' => 'ce33aaa3bb2527322596b2e852baa629c9e05603', 'fileupload' => '', 'filecomment' => '' ); ?> обратите внимания на form_token я уверен её нужно парсить прежде чем слать данный ПОСТ пакет, так же возможно парсить прийдется lastclick, creation_time. Ну и fileupload у вас пустой, если нужно залить файл укажите путь к файлу с собачкой (@)
Как сложить текст с переменной? Имеется $a='Привет дела'; $b='как'; Как слово "Как" вставить между "Привет дела"? Так не получается 'Привет'.$b. 'дела';
Ну это я понял, просто не написал. Понял в чём ошибка у меня. Если это $c='Привет, '.$b. ' дела?'; написать выше строки $b='Как'; то строка не складывается. Как это исправить?
Написать $b='как'; выше строки $c='Привет, '.$b. ' дела?'; так как, в ином случае, получается, что до присвоения переменной $c строки 'Привет, '.$b. ' дела?'; переменная $b не является объявленной, поэтому получается вывод Привет, дела?
вообщем интересует такой аспект, разобрался как работать с изображениями, но вот не разобрался как принять индефикатор изображения из формы. Вообщем прошу знатоков написать мне самый просто пример формы с которой грузится jpeg, gif, png файл, (ТОЛЬКО такие форматы), а потом просто выводит это изображение с помощью imagePNG ну или соответсвующий тип изображения!
PHP: <?php if($_POST[up]) { move_uploaded_file($_FILES['png']['tmp_name'],"png.png"); $png = imagecreatefrompng("png.png"); header("Content-type: image/png"); imagepng($png); } else echo "<form action=test.php method=post enctype=multipart/form-data>\n". "<input type=file name=png>\n"."<input type=hidden name=MAX_FILE_SIZE value=99999>\n". "<input type=submit name=up value=upload>"; ?>
ересь какая-то. Народ, или хотя бы скажите как просто загрузить файл на сервер с помощью хтмл формы и пхп скрипта.
Так подойдет? html upload_file.php PHP: <?php if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 20000)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } } else { echo "Invalid file"; } ?>
Ругается тоже, хотя вроде пишет вначале что всё норм... "34058555_28871545_27734762_21757589_10380802_anime_119.jpg" - имя файла