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

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

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

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    На локалхосте или из коммандной строки выполнять + set_time_limit(0) и всё работает :)
     
  2. ino222

    ino222 New Member

    Joined:
    1 Jun 2009
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    1.функционал бота:
    -построить аналогичный клиент на движке ие(скорее всего!)
    -выполнение локальных задач(если знаете данную игру-поймете, если нет-спрашивайте): охота на опреденного монстра в определенной локации, бот должен самостоятельно по мере снижения уровня хп, лекаться, использовать комбинацию суперударов, самостоятельно переходить на цп для воскрешения в случае слива и возвращаться в локацию, набивать карманы расходниками и так в определенном цикле-снова нападать .....
    2.каким местом замешано php, perl... не уверен на 100%, но по моему-возможно выудить б.д. посмотрите в качестве примера: http://dwar.ru/user_info.php?nick=mobil-2 еще http://w1.dwar.ru/main.php
     
  3. k.sergey

    k.sergey New Member

    Joined:
    6 May 2009
    Messages:
    7
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте

    Подскажите пожалуйста как отправить картинку в теле письма. Отправляю через сurl, подключаясь к бесплатным почтовикам. Картинка приходит во вложении а в само тело письма не хочет вставать
     
  4. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Mail.Ru вырезка Javascipt из загрузки файла
    Code:
    function addFilesInForm(id, fileName, fileSize)
    {
        var el = document.createElement("input");
        el.type = "hidden";
        el.name = "files_name_"+id;
        el.id = "files_name_"+id;
        el.value = fileName;
        gebi("FilesNameContainer").appendChild(el);
        var el1 = document.createElement("input");
        el1.type = "hidden";
        el1.name = "files_size_"+id;
        el1.id = "files_size_"+id;
        el1.value = fileSize;
        gebi("FilesNameContainer").appendChild(el1);
    }
    
    Исходя из кода : файл загружается на сервер, аяксом получает его id и имя, JS создаёт невидимые поля с именем файла и его id. И потом постом всё отсылают.

    Вывод: вначале нужно загрузить файл. Потом в пост сообщения подключить спрятанные поля и отправить.
     
  5. k.sergey

    k.sergey New Member

    Joined:
    6 May 2009
    Messages:
    7
    Likes Received:
    1
    Reputations:
    0
    не, само вложение приходит и в мейл.ру оно отображается, но вот допустим в яндексе оно просто ссылкой на саму картинку
     
  6. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Тоже юзает hidden поля, тока JS пропущен через шредер и малочитаемый без форматирования кода.

    5 минут копания лопатой и ручного форматирования кода с поиском дали
    JavaScript:
    PHP:
    addFile:function(D)
    {
      
    y5.Dom.hide(D);
      var 
    E,B,A;E=D.value;

      if(!
    E)
      {
        return 
      }

      
    B=D.nextSibling;
      
    A=y5.Elements.createFromHTML('<a target="_blank" href="file://'+E+'">'+y5.Url.fileName(E)+"</a>");B.firstChild.appendChild(A);
      var 
    C=document.getElementById("tmp_attachments");
      
    C.appendChild(B.parentNode);
      
    y5.Dom.show(B);
    }
    HTML:
    <div id="tab_attachments">
    <div class="attach-area">
    <table class="attach-set">
    <tr><td class="attach-set-upload">
    <ul>
    <div id="addfile" class="hidden">
    <li>
    <input type="file" class="wideFile" name="att" size="35">
    <div class="hidden">
    <div class="attach-field attach-done">
    </div>
    <a href="#" onclick="messAttachs.kill(this);; return false;" class="attach-delete ">Удалить</a>
    </div>
    </li>
    </div>
    <li>
    <input type="file" class="wideFile" name="att" id="f1" size="35">
    <div class="hidden">
    
    Из кода видно, что яндекс тоже юзает скрытые поля, которые находятся в диве с id="tab_attachments" и управляет ими через гиперссылки.

    И самая фишка в том. Когда постица вложенный контент, яндекс грузит пару секунд и ссылка контента имеет вид file://Fenix.png, когда файл загрузился, ссылка меняется на ссылку внутри сервера вида http://mail.yandex.ru/message_part/Fenix.png?hid=1.2&mid=706.170255908.97563913710249245203954190876&name=Fenix.png

    Вывод : на яндексе всё работает по аналогии с меил.ру, но только вложенный контент вначале нужно отгрузить, а потом отравлять письмо
     
    #10386 FireFenix, 10 Jun 2009
    Last edited: 10 Jun 2009
  7. k.sergey

    k.sergey New Member

    Joined:
    6 May 2009
    Messages:
    7
    Likes Received:
    1
    Reputations:
    0
    Сорри я может чего не понимаю, но у меня с отправкой и отгрузкой нет проблем все отсылается с вложением. Проблема как вставить в тело письма эту картинку

    данный адрес он же для яндекса. т.е если я шлю с яндекса на мейл ру ссылка совсем другой будет
     
  8. Flair

    Flair Member

    Joined:
    7 May 2009
    Messages:
    36
    Likes Received:
    13
    Reputations:
    9
    есть свёрстаный сайт, для него нужна админка, хотябы для токо чтобы создавать страницы и размещать новости, подскажите где такое чудо взять..
     
  9. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    dle, wordpress
     
  10. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Поставь любую CMS и подгони свой дизайн под неё
     
  11. Flair

    Flair Member

    Joined:
    7 May 2009
    Messages:
    36
    Likes Received:
    13
    Reputations:
    9
    а если не брать cms? мне в принципе не нужна привязка к мускулу
     
  12. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    тут или тут :)
     
  13. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    http://www.codenet.ru/webmast/php/Image-Resize-GD/

    + тамже используется
    imagesx() - ширина
    imagesу() - высота
     
  14. 1NtR0

    1NtR0 Elder - Старейшина

    Joined:
    14 Apr 2007
    Messages:
    235
    Likes Received:
    89
    Reputations:
    35
    Есть скрипт который чекает урлы из файла, через курл:
    PHP:
    $ch curl_init($url);  
    curl_setopt($chCURLOPT_RETURNTRANSFER,  1);  
    curl_setopt($chCURLOPT_TIMEOUT,  60);  
    curl_setopt($chCURLOPT_HEADER,  1); 
    curl_setopt($chCURLOPT_SSL_VERIFYHOST,   2);  
    curl_setopt($chCURLOPT_SSL_VERIFYPEER,  FALSE);  
    curl_setopt($chCURLOPT_USERAGENT,  'Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10');  
    $res curl_exec($ch);
    Но если сайт не доступен, то скрипт просто виснет.... Как быть? file_get_contents тоже не катит =\
     
    #10394 1NtR0, 10 Jun 2009
    Last edited: 10 Jun 2009
  15. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <?php
    curl_setopt
    ($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    ...

    $output curl_exec($ch);
    $info curl_getinfo($ch);

    if (
    $output === false || $info['http_code'] != 200) {
      
    $output "No cURL data returned for $url ["$info['http_code']. "]";
      if (
    curl_error($ch))
        
    $output .= "\n"curl_error($ch);
      }
    else {
      
    // 'OK' status; format $output data if necessary here:
      
    ...
    }
    // then return or display the single string $output
    ?>
    http://ua2.php.net/manual/ru/function.curl-exec.php
     
    1 person likes this.
  16. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    ...
    if (!empty (
    curl_error ($ch))) {
      
    // Ошибка
    }
    либо
    PHP:
    ...
    if (
    curl_errno ($ch) != 0) {
      
    // Ошибка
    }
    И таймаут уменьшите, скажем, до 10 или меньше. 60 - многовато. Ждать долго
     
    1 person likes this.
  17. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    как вывести юзеру только те данные, которые у него в таблице ?
    т.е. name, email, username
    [​IMG]

    вот рега
    http://www.swish-db.com/tutorials/view.php/tid/601
     
    #10397 Winst0n, 11 Jun 2009
    Last edited: 11 Jun 2009
  18. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <?php

    $link 
    = @mysql_connect('хост''логин' 'проль'//Установка соединения
    $db_selected = @mysql_select_db('база данных'); //Выбор БД
    $query 'SELECT * FROM таблица WHERE name="имя юзера"'//Запрос в БД
    $result mysql_query($query); //Отправка запроса
    $fetch mysql_fetch_array($result); //получаем массив строки

    print_r($fetch); //Выводим полученный массив на экран

    ?>
     
    1 person likes this.
  19. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    хм... если ник из чисел то все норм, а если нет то:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
     
  20. LEE_ROY

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

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    ты вводиш ник несуществующего пользователя
     
Thread Status:
Not open for further replies.