За последние 24 часа нас посетили 18026 программистов и 1599 роботов. Сейчас ищет 891 программист ...

Не могу понять...

Тема в разделе "PHP для новичков", создана пользователем ser_ega, 26 дек 2008.

  1. ser_ega

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

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Ребят помогите разобраться...
    Если делаю так и захожу потом по ссылке, идет закачка...
    <?php
    $urls="ftp://10.10.10.2/d1/11.druzey.oushena.avi";
    echo "<A style=\"COLOR: #0000FF\" href=\"".$urls."\">".$urls."</A><br>";
    ?>

    если открываю страничку с таким кодом то пишет что не может открыть эту страницу...
    <?php
    $urls="ftp://10.10.10.2/d1/11.druzey.oushena.avi";
    header("location: ".$urls);
    ?>

    Помогите в чем баг мой?
     
  2. ATI

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

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1.  
    2. <?php
    3. $urls="ftp://10.10.10.2/d1/11.druzey.oushena.avi";
    4. header("location: ".$urls);
    5. ?>
    6.  
    У тебя до этого кода есть хтмл?
    http://www.phpfaq.ru/header
     
  3. ser_ega

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

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3.  
    4. @ $db = mysql_pconnect("localhost" , "adm", "passw");
    5. if (!$db)
    6. {
    7. echo "Error: Could not connect to database. Please try again later.";
    8. }
    9. @mysql_query('SET NAMES cp1251;');
    10.  
    11. $query = "select * from video Where ID=".$_GET["ID"];
    12.  
    13. mysql_select_db( "filearch") ;
    14.  
    15. $result = mysql_query($query) ;
    16. $row = mysql_fetch_array($result);
    17.  
    18. $urls=$row["URL"];
    19.  
    20. header("location: ".$urls);
    21.  
    22. ?>
    23.  
    Вот мой код, никакого HTML тут нема...
     
  4. ATI

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

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1.  
    2. <?
    3. echo "Error: Could not connect to database. Please try again later.";
    4. ?>
    5.  
     
  5. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    header нужно поставить до любого вывода в т.ч. и до echo
     
  6. ser_ega

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

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    ребят но ведь этой мой echo будет только в том случае если коннекта с базой НЕТ, а я уверен что он есть, соответственно и echo этого нет.
    Вот я его закомментировал и результата никакого...
     
  7. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    Посмотри что находится в адресной строке браузера, когда он пишет, что не может открыть страницу и сравни с требуемым урлом.
     
  8. ser_ega

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

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    ser_ega
    Давайте темам содержательные названия.
     
  10. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    может перед <?php есть пробел/перевод строки/левые юникод-символы типа n<<ї
     
  11. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а если
    error_reporting(E_ALL);
    ?
    и собаки убрать
     
  12. ser_ega

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

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    создал совершенно новую страничку 123.php с кодом
    PHP:
    1.  
    2. <?php
    3. header("location: [url=ftp://10.10.10.2/d1/11.druzey.oushena.avi]ftp://10.10.10.2/d1/11.druzey.oushena.avi[/url]");
    4. ?>
    ничего кроме этого.

    error_reporting(E_ALL);
    так и стоит
    display error = on поставил

    Открываю страничку 123.php, но "Internet Explorer не может отобразить эту веб-страницу" и никакого намека на загрузку файла не происходит. Где собака может быть? уже голова кругом...
     
  13. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ну если его переадресовывает то дело явно не в пхп
    кстати щас прошёл по ссылке у меня тоже ошибка соединения с ftp
     
  14. ser_ega

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

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    я конечно понимаю что это тупая выдача файла на скачивание...
    Но другому я пока не научился...
    А этот казалось бы простой код не хочет почему то работать...
     
  15. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    Вроде header рассчитан только на http, либо к урлу нужно добавить еще логин и пароль. Или файл слишком большой, попробуй поэкспериментировать с маленькими файлами.
    Или так
    [js]
    document.location.href = "ftp://login:pass@host/"
    [/js][/js]
     
  16. ser_ega

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

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    А так работает... можно даже без логина и пароля, если анонимный доступ есть...
    Спасибо и на этом...
    Но все же думаю есть более правильные медоды выдачи файлов на закачку...
    если есть у кого то ссылки где этот вопрос можна подробно изучить БУДУ ОЧЕНЬ ПРИЗНАТЕЛЕН.

    СПАСИБО БОЛЬШОЕ...
     
  17. ser_ega

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

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    document.location.href = "ftp://login:pass@host/"

    А как сделать чтобы ссылка в новом окне открывалась?
     
  18. akrinel

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

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    А ты типа с ним в одной подсети? ))

    http://htmlbook.ru/html/a.html
    Параметр target.