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

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

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

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    помагите пожалуиста установить Фанн http://www.leenissen.dk/fann/
    пробавал спомощю пеар но там выходит постояно ошибка (ERROR: The DSP fann.dsp does not exist.)
    патом почитал мануал по установки в ручную в саму пхп 1.1.2. Compiling into PHP
    как я понял для этого нужно установить
    вот то что тут описано
    http://de2.php.net/svn.php

    тоесть
    autoconf: 2.13
    automake: 1.4+
    libtool: 1.4.x+ (except 1.4.2)
    bison: 1.28, 1.35, 1.75, 2.0 or higher
    flex (PHP 5.2 and earlier): 2.5.4 (not higher)
    re2c: 0.13.4+

    низнаю верно ли это или нет :)

    патом после таво как это всё установлино

    нужно зделать вот это
    http://www.php.net/manual/pl/install.pecl.static.php

    толко хз чо ето такое куда ето вписивать
    $ cd /your/phpsrcdir
    $ rm configure
    $ ./buildconf --force
    $ ./configure --help
    $ ./configure --with-extname --enable-someotherext --with-foobar
    $ make
    $ make install

    и вобше :) .....

    помагите плиз хачу разобратся в етом фанн нужен для того чтобы делать нейросети дя взлома каптчи
    меня заинтересовала ета тема хачу разобратся в самом скрипте (каторый я тоже несовсем понимаю но об етом поже :) ) и как ето всё делать а нетолко ползоватся
     
    #16341 freshman, 24 Aug 2010
    Last edited: 24 Aug 2010
  2. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    freshman,
    погуглив, становится понятно, что fann на винду хрен поставишь..
    Но, поскольку тебе нужна нейронка а не конкретно fann, могу предложить попробовать вот эту:
    http://www.aiportal.ru/downloads/neural-networks/ann-2-1-3.html

    не тестировал ещё, нашёл тока вчера после статьи на хакер.ру, линк которой дал ты :)
    сравнивая визуально, ann (в теории) должна работать медленнее, но и функционал у неё поболее.
    К сайту так же может возникнуть интерес, т.к. там дохрена всего на эту тему.

    =========

    тоже не тестил, но вижу, что работать не должно :)

    str_replace('\r\n\r\n','\r\n',$file) не катит, если будет две или более пустых строк
    –––––
    for($i=0;$i<count($string);$i++)
    будет быстрее работать, если count($string) заменить переменной:
    for($i=0,$j=count($string);$i<$j;$i++)
    –––––
    if(trim($strings[$i])!='\r\n'){$result.=$string[$i];}

    1. trim убирает \r\n и прочие пробельные символы, тогда зачем сравниватьполученный результат со знаком переноса строки (а так ли оно?)?
    2. '\r\n' != "\r\n" и даже strlen('\r\n') != strlen("\r\n")
    3. {$result.=$string[$i];} - пофиг на то, что можно без фигурных скобок, а $result не предопределён.. но ведь опять можно проще - просто уничтожать элементы с пустыми строками:
    т.о. получается
    if(trim($strings[$i])=='') unset($string[$i]);
    –––––
    $file=fopen('путь к файлу');
    fputs($file,$result);
    fclose($file);

    забыл второй аргумент в fopen()
    не указал запирание файла flock()
    ну и поскольку $result'а уже нет, то будет fputs($file,implode('',$strings));
     
  3. freshman

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
     
  4. llirikov

    llirikov New Member

    Joined:
    18 Aug 2010
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    Alekzzzander
    если сравнивать строки файла целиком:
    Code:
    $src = file("file.txt");
    $str = "abc:def";
    
    if (!in_array($src)) { 
        $src[] = $str;
    }
    
    file_put_contents("newfile.txt", implode(PHP_EOL, $src));
    
    если искать подстроку во всем содержимом файла:
    Code:
    $src = file_get_contents("file.txt");
    $substr = "abc";
    
    if (strpos($src, $substr) !== FALSE) {
        $src .= PHP_EOL . $substr;
    }
    
    file_put_contents("newfile.txt", $src)
    
     
  5. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    freshman
    смотри на сайте проекта раздел примеров: http://ann.thwien.de/index.php/Examples#Logical_Functions
    очень наглядный пример обучения исключающему или (Xor): http://ann.thwien.de/index.php/Logical_XOR_function :)
    функции и методы описаны в архиве в папке documentation

    Информации более, чем достаточно для начала работы
    ps: я щас очень занят курсаками и отчётами в институт, ибо неделя осталась. По этой и иным причинам - тему AI в раздере "php новичкам" можно закрыть, если появятся вопросы - создавать новую тему и там искать единомышленников и ответы :)
     
  6. freshman

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    спасибо те ;) терь понял как надо делать седня вечером может опробую , наткнулся на описание про однослойный перцептрон на пхп создам новую тему тода там буду спрашывать
     
  7. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Согбственно вопрос такой: Сайт на ДЛЕ. Есть addnews.php файл, добавление новостей доступно всем зарегестрированным пользователя, хочу сделать счетчик, который бы ограничивал количество добавленных новостей например в сутки до 100 шт. Как сделать счетчик я примерно понял, но все равно от примера не отказался бы, а вот главная проблема, как это связать со временем, т.е. как перевалит за новые сутки, что б счетчик для каждого сбрасывался, и они сново могли добавить суточную норму новостей?
     
  8. llirikov

    llirikov New Member

    Joined:
    18 Aug 2010
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    ну, если в лоб и без бд, то как я это вижу:
    кроном в 00:00 можно пересоздавать (или удалять) файл
    при каждой попытке поста - если этого файла нету - то создавать, и писать туда строку вида имя_пользователя:1 (файла не будет только до первой попытки добавить новость, поэтому именно так и пишем)
    если файл есть - читаем его, в каждой строке ищем имя_пользователя - если нашли, то получаем количество постов на сегодня (после двоеточия) и сравниваем его с сотней; если не нашли - то в конец добавляем имя_пользователя:1
     
  9. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    yyyy:xxxx@SOCKS4 $1sec
    yyyy:xxxx@SOCKS5 $5sec
    как мне это сортировать в зависимости от таймаута?
    т.е. чем меньше таймаут,тем строка выше
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Compton http://php.net/usort
     
    _________________________
  11. llirikov

    llirikov New Member

    Joined:
    18 Aug 2010
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    budden
    PHP:
    <?php
    $a 
    "68656c6c6f31";

    $ts hexdec(substr($a02));
    if (
    $ts 170) {    //0xAA
        
    $ts += 1;
    } else {
        
    $ts += 2;
    }
    echo 
    chr($ts);
    ?>
     
    1 person likes this.
  12. dimm666

    dimm666 New Member

    Joined:
    29 Mar 2010
    Messages:
    16
    Likes Received:
    2
    Reputations:
    5
    Всем доброго...
    Народ, может, подскажет кто, как на CURL сформировать запрос такого вот типа:
    Code:
    Connection: Keep-Alive, TE
    TE: deflate, gzip, chunked, identity, trailers
    Content-Length: 83
    Content-Type: application/json; charset=utf-8
    X-Requested-With: XMLHttpRequest
    Accept: */*
    Content-Transfer-Encoding: binary
    
    {"email":"%USERMAIL%","password":"%USERPASS%","groupId":null,"rememberMe":true}
    Я так понимаю, данные из формы отправляются в binary. Чё-т не получается у меня. Выходит что-то типа
    Code:
    Connection: Keep-Alive, TE
    TE: deflate, gzip, chunked, identity, trailers
    Content-Length: 83
    Content-Type: application/json; charset=utf-8
    X-Requested-With: XMLHttpRequest
    Accept: */*
    Content-Transfer-Encoding: binary
    
    {"email":"%USERMAIL%","password":"%USERPASS%","groupId":null,"rememberMe":true} 
     
  13. M@rkus

    M@rkus Banned

    Joined:
    25 Jul 2010
    Messages:
    43
    Likes Received:
    5
    Reputations:
    0
    PHP:
    ConnectionKeep-AliveTE
    TE
    deflategzipchunkedidentitytrailers
    Content
    -Length83
    Content
    -Typeapplication/jsoncharset=utf-8
    X
    -Requested-WithXMLHttpRequest
    Accept
    : */*
    Content-Transfer-Encoding: binary
    $headers = array(' ' );
    PHP:
    {"email":"%USERMAIL%","password":"%USERPASS%","groupId":null,"rememberMe":true}
    JSON. $post = array('email'=>'','password'=>'')
     
  14. dimm666

    dimm666 New Member

    Joined:
    29 Mar 2010
    Messages:
    16
    Likes Received:
    2
    Reputations:
    5

    Простите нуба, но получаю
    Code:
    Content-Type: multipart/form-data; boundary=----------------------------2b25a2030788
    
    ------------------------------2b25a2030788
    Content-Disposition: form-data; name="email"
    
    zxc
    ------------------------------2b25a2030788
    Content-Disposition: form-data; name="password"
    
    ewewe
    ------------------------------2b25a2030788--
     
    Если не трудно, поподробнее :rolleyes:
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    dimm666 имелось ввиду http://php.net/json_encode

    Мне кажется или исходный запрос и тот который отправляете вы - одинаковы? Если вас что-то смущает в слове binary, то вначале прочитайте что такое "кодировка символов". Если же вы не можете добавить произвольные заголовки в CURL запрос, то читать про параметр CURLOPT_HTTPHEADERS
     
    _________________________
    1 person likes this.
  16. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    PHP:
    <?php
    $db 
    mysql_connect ("localhost""test""123qwe");
    mysql_select_db ("pro2"$db);
    $name 'Сухофрукты';
    $cena 20;
    $kol_vo 15;
    $summa $cena $kol_vo;
    if (isset(
    $name) && isset($cena) && isset($kol_vo) && isset($summa)) {
    $result mysql_query ("INSERT INTO osn2 ($name$cena$kol_vo$summa) VALUES ('$name', '$cena', '$kol_vo', '$summa')");
    echo 
    'Вроде все норм!';
    }
    else {
    include (
    "vvod_dannih.php");
    }
    ?>
    Вот этот код вроде правельно выполняет, но данные в БД не вносятся, имена полей и названий БД совпадают.
     
    #16356 Edward, 28 Aug 2010
    Last edited: 28 Aug 2010
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Edward Так имена или значения? Из первой скобки удалите все знаки доллара. Плюс добавьте после запроса проверку:
    PHP:
    if (!$result) echo mysql_error();
     
    _________________________
  18. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    <?
    session_start();
    ?>

    Выводит ошибку: Warning: Cannot modify header information - headers already sent by

    Так на локальной машине, на хосте не пробовал.
    В чем может быть проблемма, и как её исправить? Спасибо.
     
  19. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Эта ошибка из-за того, что сессия должна быть самым ПЕРВЫМ элементом. Как и куки.

    Например :
    PHP:
    <html>
    <title> Тут будет ошибка, как у тебя </title>
    <?php
    sesssion_start
    ();
    ?>
    </html>

    В другом варианте :
    PHP:
    <?php sesssion_start();
    ?>
    <html>
    <title> Всё пучком </title>
    </html>
     
    1 person likes this.
  20. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Еще, можно весь вывод в буфер писать и потом, после установки сессии выводить их на экран.
    http://php.net/manual/en/function.ob-start.php
     
Thread Status:
Not open for further replies.