[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Я одного понять не могу, зачем вы используете кУРЛ, но со всеми правилами использования Сокетов? Судя по всему, а точнее судя по моим ТЕЛЕПАТИЧЕСКИМ способностям чтения неполного кода, вы пытаетесь залить файл на форум. И скорей всего путь к файлу не верный покажите значение переменной $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($chCURLOPT_URL'http://localhost/upload.php');
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$data);

    curl_exec($ch);
    ?> 
     
  2. alex_zp

    alex_zp New Member

    Joined:
    5 Nov 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    вот что отправляю в запросе
    PHP:
    ------------------------------d29eb0e09fbe
    Content
    -Dispositionform-dataname="subject"

    Какой домен выбрать?
    ------------------------------
    d29eb0e09fbe
    Content
    -Dispositionform-dataname="addbbcode20"

    100
    ------------------------------d29eb0e09fbe
    Content
    -Dispositionform-dataname="message"

    Каждый владелец интернет-ресурса в самом  начале своей деятельности сталкивается с одним и тем же..
    ------------------------------
    d29eb0e09fbe
    Content
    -Dispositionform-dataname="lastclick"

    1288878638
    ------------------------------d29eb0e09fbe
    Content
    -Dispositionform-dataname="post"

    Отправить
    ------------------------------d29eb0e09fbe
    Content
    -Dispositionform-dataname="attach_sig"

    on
    ------------------------------d29eb0e09fbe
    Content
    -Dispositionform-dataname="creation_time"

    1288878638
    ------------------------------d29eb0e09fbe
    Content
    -Dispositionform-dataname="form_token"

    ce33aaa3bb2527322596b2e852baa629c9e05603
    ------------------------------d29eb0e09fbe
    Content
    -Dispositionform-dataname="fileupload"

    filename=""Content-Typeapplication/octet-stream
    ------------------------------d29eb0e09fbe
    Content
    -Dispositionform-dataname="filecomment"


    ------------------------------d29eb0e09fbe--
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    b3 что значит "по правилам использования сокетов"? В редких случаях - веб сервер очень недоволен отсутствием некоторых заголовков, и лучше их все же отправлять

    alex_zp проблемы обычно начинаются сразу с произнесения фразы "я сделал все что нужно". Предлагаю вам все же проанализировать отправляемые данные и возвращаемый сервером ответ. И дело не столько в коде 200, а в тексте ошибки форума, например: "не авторизован"/"нет прав"/"отсутствует текст сообщения"
     
    _________________________
  4. alex_zp

    alex_zp New Member

    Joined:
    5 Nov 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Вот что пишет форум "Ошибка отправки формы. Попробуйте ещё раз", а какая ошибка, чего ошибка не ясно. Что здесь можно анализировать, если не запостилось, конечно ошибка.
     
  5. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Ваша переменная ПОСТ должна выглядеть так, а у вас как ?
    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 у вас пустой, если нужно залить файл укажите путь к файлу с собачкой (@)
     
  6. alex_zp

    alex_zp New Member

    Joined:
    5 Nov 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Спасибо! вопрос был в "lastclick", я его не парсил, а вставлял "time()". Буду учитывать на будущее..
     
  7. гаррет-тень

    Joined:
    21 Dec 2009
    Messages:
    67
    Likes Received:
    2
    Reputations:
    0
    Спасибо.
     
  8. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Как сложить текст с переменной?
    Имеется $a='Привет дела';
    $b='как';
    Как слово "Как" вставить между "Привет дела"?
    Так не получается 'Привет'.$b. 'дела';
     
  9. roxblnfk

    roxblnfk Elder - Старейшина

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    $c='Привет, '.$b. ' дела?'; // ты забыл это присвоить переменной
     
  10. Leonix

    Leonix New Member

    Joined:
    20 Oct 2010
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    или
    $a='Привет';
    $b='как';
    $c='дела?';
    echo $a,$b $c;
     
  11. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Ну это я понял, просто не написал. Понял в чём ошибка у меня. Если это $c='Привет, '.$b. ' дела?'; написать выше строки $b='Как'; то строка не складывается. Как это исправить?
     
  12. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Написать $b='как'; выше строки $c='Привет, '.$b. ' дела?'; так как, в ином случае, получается, что до присвоения переменной $c строки 'Привет, '.$b. ' дела?'; переменная $b не является объявленной, поэтому получается вывод Привет, дела?
     
    #16792 h00lyshit!, 6 Nov 2010
    Last edited: 6 Nov 2010
  13. Gvidion

    Gvidion Elder - Старейшина

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    вообщем интересует такой аспект, разобрался как работать с изображениями, но вот не разобрался как принять индефикатор изображения из формы. Вообщем прошу знатоков написать мне самый просто пример формы с которой грузится jpeg, gif, png файл, (ТОЛЬКО такие форматы), а потом просто выводит это изображение с помощью imagePNG ну или соответсвующий тип изображения!
     
  14. roxblnfk

    roxblnfk Elder - Старейшина

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    bjong, почитайте про substr_count http://www.php.su/functions/?substr_count
     
  15. Gvidion

    Gvidion Elder - Старейшина

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28

    спс конечно за старания, но ничё не пашет :)
     
  16. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    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>";
    ?>
     
  17. Gvidion

    Gvidion Elder - Старейшина

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    ересь какая-то.


    Народ, или хотя бы скажите как просто загрузить файл на сервер с помощью хтмл формы и пхп скрипта.
     
  18. Дирижабль

    Дирижабль [ ✯✯✯ Ядерный Суицид ✯✯✯ ]

    Joined:
    6 Jan 2010
    Messages:
    369
    Likes Received:
    346
    Reputations:
    292
    Так подойдет?
    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";
      }
    ?> 
     
    #16798 Дирижабль, 6 Nov 2010
    Last edited: 6 Nov 2010
  19. Gvidion

    Gvidion Elder - Старейшина

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28

    Ругается тоже, хотя вроде пишет вначале что всё норм...

    "34058555_28871545_27734762_21757589_10380802_anime_119.jpg" - имя файла
     
  20. Дирижабль

    Дирижабль [ ✯✯✯ Ядерный Суицид ✯✯✯ ]

    Joined:
    6 Jan 2010
    Messages:
    369
    Likes Received:
    346
    Reputations:
    292
    ну эт сорри забыл сказать, создай папку /upload туда все будет заливаться
     
Thread Status:
Not open for further replies.