За последние 24 часа нас посетили 19208 программистов и 1643 робота. Сейчас ищут 885 программистов ...

Помогите найти ошибку.

Тема в разделе "Вопросы от блондинок", создана пользователем Егрес, 7 авг 2008.

  1. Егрес

    Егрес Активный пользователь

    С нами с:
    4 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    не могу понять как исправить эту ошибку. Вот часть кода:

    PHP:
    1. {
    2. //protocol(1), auth user(2), auth password(3), hostname(4), path(5), filename(6), file extension(7) and query(
    3. $pattern = "/^(?:(http[s]?):\/\ /(?.*).*)@)?([^\/]+) )?((?:[\/])?(?:[^\.] *?)?(?:[\/])?)?(?[^\ /^\.]+)\.([^\?]+))?( ?:\?(.+))?$/i";
    4. preg_match($pattern, $url, $matches);
    5.  
    6. $URI_PARTS["scheme"] = $matches[1];
    7. $URI_PARTS["host"] = $matches[4];
    8. $URI_PARTS["path"] = $matches[5];
    9.  
    10. return $URI_PARTS;
    11. }
    Вот сам текст ошибки: Warning: preg_match() [function.preg-match ]: Compilation failed: unrecognized character after (? at offset 21 in C:\AppServ\www\11\pf 1.5.php on line 64

    Помогите исправить. Заранее спасибо
     
  2. Егрес

    Егрес Активный пользователь

    С нами с:
    4 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    хм... никто не хочет помочь?-)
     
  3. azanny

    azanny Активный пользователь

    С нами с:
    10 мар 2008
    Сообщения:
    131
    Симпатии:
    0
    ...китайская грамота...))
    а что в 64 строке?
     
  4. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Его строка № 4, это и есть строка № 64 в коде.. :)))

    Егрес
    (?.*) - это что такое? :) Что ты хотел сказать этой маской?
     
  5. Егрес

    Егрес Активный пользователь

    С нами с:
    4 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    можно ли оставить так?$pattern = "?http?"; (в место$pattern = "/^(?:(http?):\/\ /(?.*).*)@)?([^\/]+) )?((?:[\/])?(?:[^\.] *?)?(?:[\/])?)?(?[^\ /^\.]+)\.([^\?]+))?( ?:\?(.+))?$/i"; )я в пхп не силен, просто использывал некоторые часи с других кодов
     
  6. Егрес

    Егрес Активный пользователь

    С нами с:
    4 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    Или как подправить? просто если бы сам знал не спрсил.
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Место ошибки показал Johnatan