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

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

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

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    PHP:
    preg_replace("#&lt;img src=\".+?\"&gt;#iUm","<img src="\.\.\.">",$text);
    как нить так
     
    #16121 SHiNiGaMi, 8 Aug 2010
    Last edited: 8 Aug 2010
  2. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    с пхп.нет взял такой код(это типа bbcode):
    PHP:
    <?php
    $input 
    "text [b] bold text [/b]";

    function 
    parseTagsRecursive($input)
    {

        
    $regex '#\[b]((?:[^[]|\[(?!/?b])|(?R))+)\[/b]#';

        if (
    is_array($input)) {
            
    $input '<b>'.$input[1].'</b>';
        }

        return 
    preg_replace_callback($regex'parseTagsRecursive'$input);
    }

    $output parseTagsRecursive($input);

    echo 
    $output;
    ?>
    т.к. я в регулярках полный 0, поэтому помогите разобраться. Нужно чтобы парсило не только на тег B, а еще нужно чтобы B можно было в разных регистрах писать. Что-то ковырялся и никак, запарился уже
     
  3. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    есть две textarea. В первую ложатся прокси и при нажатии submit должна начаться проверка,а прокси по одному отображаются во второй textarea. Проблема в том,что при нажатии submit страница перезагружается. Как сделать чтобы страница не перезагружалась и во вторую textarea добавлялиь хорошие прокси?
     
  4. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    ajax тебе в помощь
     
  5. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    совсем не так,но я по мудрыл с прег_реплейс - своё написал=)
    сенк)
     
  6. Keltos

    Keltos Banned

    Joined:
    8 Jul 2009
    Messages:
    1,558
    Likes Received:
    920
    Reputations:
    520
    Пытался запустить сплоент па пыхе.
    Вечно выводит
    что это значит?
     
  7. gibson

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

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    php.ini error_append_string в денвер
     
  8. circous

    circous New Member

    Joined:
    8 Aug 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Всем привет! Я здесь новенький и практически 0 php, помогите плиз! Я пишу скрипт на php для авторегистрации на сайте, но немогу справиться с элементарной капчей(чтоб скрипт автоматом распознавал её), вот пример капчи - [​IMG]
    Нашел кое что по авто распознаванию капчи - PWNTCHA, но вообще не могу понять как "этим" пользоваться! Плиз помогите!
     
    #16128 circous, 9 Aug 2010
    Last edited: 9 Aug 2010
  9. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    C:\Documents and Settings\Администратор\Рабочий стол\turing_number.php.png
    Очень интересный адрес картинки.
    По поводу автореги,используй антикаптчу - http://antigate.com/index.php
     
  10. circous

    circous New Member

    Joined:
    8 Aug 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    та блин, не получается вставить картинку, плиз подскажи как.
    за antigate - спс знаю, просто хотелось написать полностью автоматизированный скрипт - так быстрее будет.. да и капча смешная..
     
  11. Welemir

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

    Joined:
    10 Jan 2008
    Messages:
    229
    Likes Received:
    11
    Reputations:
    -4
    Ночи доброй! Импортирую большой дамп бд mysql,возникает ошибка при импорте 6-ой или 7-ой таблицы в бд #1273 OUKNOWN COLLATION ''.Бд весит больше 600 мб,пока просмотреть структуру проблематично.Кто уже сталкивался с подобной проблемой и нашёл ли методы её решения ? Спасибо.
     
  12. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    circous, картинку залей на хостинг radikal.ru,img-host.ru или еще что-либо
    Ну а с антигейтом справишься,там curl и т.д.

    У меня тоже вопрос,как можно так сделать чтобы данные были получены однажды и как бы сохранились,не важно откуда.К примеру такая вот страница:
    index.php?site=google.ru
    в странице парсер,он у гугла забирает то что нужно и выводит к примеру на картинку.А чтобы не грузить сервер да и базу,реально ли как-то эти данные сохранить чтобы когда я открываю картинку на ней были эти данные но они не брались из базы или парсились вновь?Как это можно сделать?С помощью куков?
     
  13. Welemir

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

    Joined:
    10 Jan 2008
    Messages:
    229
    Likes Received:
    11
    Reputations:
    -4
    qW1zer,может,это поможет ? http_://php.russofile.ru/ru/translate/unsort/chachig_in_php

    Раньше завлекало.но с материалом так и не ознакомился...
     
    1 person likes this.
  14. chezar

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

    Joined:
    29 Jan 2006
    Messages:
    38
    Likes Received:
    6
    Reputations:
    5
    Помогите понять, почему не получается получить ссылку?
    PHP:

    <?php
    $dzapros 
    "http://otvety.google.ru/otvety/search?q=%D0%B8%D0%B3%D1%80%D1%8B"
    $content file_get_contents($dzapros);
    $content iconv("utf-8""cp1251"$content);
    preg_match("#href=\"(.*?)\">Далее<\/a>#si"$content$match);
    // Получаем вопрос  
    echo $match[1]; ?>


     
    #16134 chezar, 10 Aug 2010
    Last edited by a moderator: 10 Aug 2010
  15. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    1. по этой ссылке переадресовую на другой адрес
    2. там нету кнопки далее
    3. нету вывода скрипта
    4. если и в оригинале код одной строчкой то ?> закомментирован тоже
    5. юзай лучше preg_match_all
     
  16. chezar

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

    Joined:
    29 Jan 2006
    Messages:
    38
    Likes Received:
    6
    Reputations:
    5
    Дело в том ссылка далее исчезает когда скрипт запускается с моим preg_match, если его убрать и просто вывести страницу то она появится!
     
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    chezar внимательно читайте пункт 1. Плюс насколько я помню, для просмотра гугло-ответов требуется авторизация, могу ошибаться
     
    _________________________
  18. Star_s

    Star_s New Member

    Joined:
    4 Feb 2010
    Messages:
    24
    Likes Received:
    2
    Reputations:
    0
    Хай всем!
    У меня проблема.

    Так всё нормально:
    PHP:
    if( ($r querry('INSERT INTO `testtable` VALUES (222, "'.$title.'", "'.$text.'")'0)) == -)
      echo 
    "Ok";
    else
      echo 
    "Error";
    А так пишет ошибку (причём в базу всё равно добавляет!):
    PHP:
    $r querry('INSERT INTO `testtable` VALUES (222, "'.$title.'", "'.$text.'")'0);
    if( (
    $r == -1) || ($r == 0) )
      echo 
    "Ok";
    else
      echo 
    "Error";
    Ошибка:

    Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in C:\www\functions.php on line 13

    код functions.php:

    PHP:
    <?php

    function querry($querry$select=1)
    {
        global 
    $dbhost$dbuser$dbpass$dbname$prefix;
        
    $data FALSE;
        
    $conn mysql_connect($dbhost$dbuser$dbpass) or die('Error connecting to mysql server');
        
    mysql_select_db($dbname$conn);
        
    mysql_query("SET NAMES 'cp1251'"$conn);
        
    $r mysql_query($querry$conn);
        if( 
    $select == )
        {
            
    $ar mysql_affected_rows($r);
            
    mysql_close($conn);
            return 
    $ar;
        }
        if( (
    $data mysql_fetch_array($rMYSQL_BOTH)) == FALSE )
        {
            
    mysql_close($conn);
            return 
    FALSE;
        }
        
    mysql_close($conn);
        return 
    $data;
    }
    ?>

    По сути код один и тот же, просто в первом случае возвращаемый результат присваивался переменной прямо в условии и там же проверялся, а во втором случае я вынес проверку возвращаемого результата в отдельное условие.
    Запрос-то один и тот же. Почему вылезает эта долбаная ошибка?
     
    #16138 Star_s, 10 Aug 2010
    Last edited: 10 Aug 2010
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Star_s запросы разные, вы уверены что таблица testtable существует в той же базе, что и `'.$prefix.'maincontent`?
    В функции сделайте вывод ошибок, после строки $r = mysql_query($querry, $conn); Пропишите: if (!$r) echo mysql_error();
     
    _________________________
  20. Star_s

    Star_s New Member

    Joined:
    4 Feb 2010
    Messages:
    24
    Likes Received:
    2
    Reputations:
    0
    Это я забыл подредактировать когда сообщение писал, запросы абсолютно одинаковые.

    Дописалв код:
    echo "Error: '".mysql_error()."'";
    пишет:
    E: ''
    то есть никаких ошибок нет!
     
Thread Status:
Not open for further replies.