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

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

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

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    не, файлы вобще не катят.. пробовал... в файлы криво пишеться...
     
  2. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    хм.. впервые слышу, возможно в файлы вообще не пишется ? Тогда укажи полный путь и установи права на папку куда будут сейвиться куки, к примеру:
    curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'./cook/cook.txt');
    и права chmod 0777 на папку cook. А вообще покажи хоть в каком формате записываются куки в файл, если там нет конфиденциальной информации.
     
  3. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    del
     
    #11703 Zitt, 15 Sep 2009
    Last edited: 15 Sep 2009
  4. five5feer

    five5feer Active Member

    Joined:
    8 Feb 2009
    Messages:
    164
    Likes Received:
    136
    Reputations:
    19
    на сайте есть такая штука
    нажимаем написать сообщение
    появляется текстарея и инпут сабмит
    отправляеткомментарий без капчи
    подкиньте идейку реализовать что то типа минифлудера
    [​IMG]
     
    4 people like this.
  5. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Код формы подсмотрите: method, url & textarea name
     
  6. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    снифай заголовки при отправке сообщения, циклично отправляй их курлом/сокетами с необходимым значением
     
  7. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    на входе имеется такой массив ($_POST['date'])
    PHP:
    Array ( [0] => 2009-10-[1] => 2009-10-[2] => 2009-10-[3] => 2009-10-[4] => 2009-10-[5] => 2009-10-[6] => 2009-10-[7] => 2009-10-[8] => 2009-10-[9] => ....
    2009-10-25 [25] => 2009-10-26 [26] => 2009-10-27 [27] => 2009-10-28 [28] => 2009-10-29 [29] => 2009-10-30 [30] => 2009-10-31 
    Пытаюсь его обработать и внести в БД(часть переменных опущена)

    PHP:
    if (isset($_POST['duty_id'])) { 
    $day_in_month=$_POST['days_in_month'];
    for(
    $i=0;$i<=$day_in_month;$i++){                     
         
    $date=$_POST['date'][$i];
         echo 
    "INSERT INTO duty_schedule set date='$date',uid='$uid',duty_id='$duty_id <br>";             
    }
    получаем

    PHP:
    INSERT INTO duty_schedule set date='2009-10-25',uid='-1',duty_id='2
    INSERT INTO duty_schedule set date='
    2009-10-26',uid='-1',duty_id='2
    INSERT INTO duty_schedule set date
    ='2009-10-27',uid='-1',duty_id='2
    INSERT INTO duty_schedule set date='
    2009-10-28',uid='-1',duty_id='2
    INSERT INTO duty_schedule set date
    ='2009-10-29',uid='-1',duty_id='2
    INSERT INTO duty_schedule set date='
    2009-10-30',uid='-1',duty_id='2
    INSERT INTO duty_schedule set date
    ='2009-10-31',uid='-1',duty_id='2
    INSERT INTO duty_schedule set date='',uid='',duty_id='
    почему на выходе имеем INSERT INTO duty_schedule set date='',uid='',duty_id='2 с пустыми полями????

    и цикл если будем начинать с for($i=1;$i<=$day_in_month;$i++)
    то массив вообще не обрабатывается
     
    #11707 svesve, 15 Sep 2009
    Last edited: 15 Sep 2009
  8. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    2svesve
    $date=$_POST['date'][$i];
    это как понимать ? $_POST у тебя 2х мерный массив?
     
  9. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    формы откуда идут данные такие

    PHP:
    <select name="sel[]" id="select1">...</select>
    <
    select name="sel[]" id="select2">...</select>
    <
    select name="sel[]" id="select3">...</select>
    помимо селектов есть еще и скрытые поля.
    поэтому получается что двумерный массив

    З.Ы. $_POST['date'] - это массив который у нас на входе (я его описал выше)
     
  10. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    cлух,это как же ты постом передаешь массив , а потом хочешь обратиться к его элементам?

    пускай ты отправил формой массив:

    PHP:
    Array ( [0] => 2009-10-[1] => 2009-10-[2] => 2009-10-[3] => 2009-10-[4] => 2009-10-[5] => 2009-10-[6] => 2009-10-[7] => 2009-10-[8] => 2009-10-[9] => .... 
    2009-10-25 [25] => 2009-10-26 [26] => 2009-10-27 [27] => 2009-10-28 [28] => 2009-10-29 [29] => 2009-10-30 [30] => 2009-10-31 

    PHP:
    <form name="" action="" method="post">
    <textarea name="date" rows=5 cols=20 wrap="off"></textarea>
    <input type="submit" value="Send">
       </form>
     <?=$_POST['date'][1];?>
    он будет обрабатываться как строка , но не как массив,и не о каких :
    PHP:
    $date=$_POST['date'][$i];
    речи быть не может.
     
    3 people like this.
  11. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    все может и есть

    Уже разобрался в чем была проблема ))


    З.Ы.2 LIGA => ссылка
     
    #11711 svesve, 15 Sep 2009
    Last edited: 15 Sep 2009
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    L I G A O'RLY?
    PHP:
    <pre><form method="post"><input type="hidden" name="massiv[]" value=1>
    <input type="hidden" name="massiv[]" value=2>
    <input type="hidden" name="massiv[]" value=3>
    <input type="hidden" name="massiv[]" value=4>
    <input type="hidden" name="massiv[]" value=5>
    <input type="hidden" name="massiv[]" value=6>
    <input type="submit"></form>
    <?PHP var_dump($_POST);
     
    _________________________
  13. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    у меня какието траблы с антикаптчей. пишет ERROR_WRONG_USER_KEY хотя кей верный и в админке вижу капчу...
    ето только у меня?
     
  14. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    я говрил о textarea
    Gifts OMG о скрытой форме.
    svesve о :
    PHP:
    <select name="sel[]" id="select1">...</select
    <
    select name="sel[]" id="select2">...</select
    <
    select name="sel[]" id="select3">...</select>
    2svesve и чо это? мб ты хотел написать:
    PHP:
    <select size="1" name="Name">
      <
    option value="1">Item1</option>
      <
    option value="2">Item2</option>
    </
    select>
    ??? и продемонстрируй обращений к элементам 2х мерного массива как ты написал:
    >>все может и есть.
     
  15. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11

    <select name="sel[]" id="select1">
    <option>1</option>
    <option>2</option>
    </select>
    <select name="sel[]" id="select2">
    <option>1</option>
    <option>2</option>
    </select>
    и т.д.

    Сабмитем форму с селектами

    смотрим что запостили

    print_r($_POST['sel']);

    получим массив вида
    array( [0]=>1,[1]=>1,[2]=>2..... и т.д.)
    обратиться к элементу массива можно через
    $_POST['sel'][номер эл-та]

    если я ошибаюсь поравьте, но на практике все пашет. =)
     
  16. nikfcsm

    nikfcsm New Member

    Joined:
    8 Sep 2009
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Смотрите, я в php полный лох, вот щас мне понвдобился скрипт для вконтакте по добавлению в друзья. Смысл есть список акков и мне нужно что бы они все пригласили одного пользователя к себе в друзья. Порыскав тут, я нашл похожий скрипт, по добавлению приложений. С помощью чарлиза я узнал какой запрос нужен для добавления в друзья. и вот что вышло у меня, но он не работит, не пойму в чём дело, где ошибка.
    вот файл http://nikkin2.h16.ru/test.txt
     
    #11716 nikfcsm, 16 Sep 2009
    Last edited: 16 Sep 2009
  17. Failure

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

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    1. сокет
    2.
    [​IMG]
    3. http://php.net
    PHP:
    $urli    'http://vkontakte.ru/friends_ajax.php?act=accept_friend&fid='.$apps_id.'&hash='.$hash[1];
    раньше так и было, сейчас это лишь первая часть запроса, какие запросы надо посылать см. картинку

    PHP:
    $urli1 'http://vkontakte.ru/friends_ajax.php?act=request_form&fid='.$apps_id;
    $urli2    'http://vkontakte.ru/friends_ajax.php?act=accept_friend&fid='.$apps_id.'&hash='.$hash.'&verbose=1';
    отсылать по очереди сначала $urli1 потом 2, и смотри не завтыкай что $apps_id это id который надо добавить в друзья :)
     
    #11717 Failure, 16 Sep 2009
    Last edited: 16 Sep 2009
  18. nikfcsm

    nikfcsm New Member

    Joined:
    8 Sep 2009
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Спасибо, вроде всё верно, но по ходу в этом скрипте еще и не работает что-то. Мне аки вообще не логинятся
     
    #11718 nikfcsm, 16 Sep 2009
    Last edited: 16 Sep 2009
  19. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Доброе утро!
    Подскажите, как лучше сделать?
    Есть переменная: $p="320x200"; требуется её разделить на 2 переменные: $w="320"; и $h="200";
    Как это лучше реализовать?
    Спасибо!
     
  20. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    mff,
    PHP:
    var_dump(explode($p,"x"));
     
    2 people like this.
Thread Status:
Not open for further replies.