+ Ответить в теме
Показано с 1 по 18 из 18
  1. #1

    Как предвидить ошибку ftp_connect

    как предвидить ошибку ftp_connect ?
    Просто когда логин или хост или пароль не правильные то лепит вот что

    Как сделать что бы просто выдало сообщение ?

  2. #2
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    PHP код:
    $ftp_server "ftp.example.com";
    err_no();
    $conn_id ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server"); 
    err_yes(); 

  3. #3
    Эее..А так программа закрывается если не правильно ;(

  4. #4
    И если неправильный логин или пароль то вот еще

    Как это тоже устранить ;( ?

  5. #5
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    Попробуй
    PHP код:
    $conn_id ftp_connect($ftp_server);
    if (
    $conn_id)
    {
      echo 
    'Успех';
    } else {
      echo 
    'Ошибка';

    Не уверен но попробуй
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  6. #6

  7. #7
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    На, http://community.develstudio.ru/show...TP-Controllers, пользуйся, там идет проверка если подключился и т.д...
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  8. Пользователь сказал cпасибо:

    malish (03.02.2012)

  9. #8
    Да нифига..

    Даже так.

  10. #9
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    У тебя есть IF( $FTP->Connect() )?, скинь сюда полный код
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  11. #10
    Ну ня.
    PHP код:
    $server c("host")->text;
    $user c("user_name")->text;
    $pass c("password")->text;
    if( 
    c("host")->text == "" or c("user_name")->text == "" or c("password")->text == "" or strlen(c("user_name")->text) < or strlen(c("password")->text) < or strlenc("host")->text ) < 8){
    messageDlg("Заполните все поля!"mtWarningMB_OK);
    }else{
    $FTP = new FTP$user$pass$server );

    # Подключаемся к "127.0.0.1" с логином "master" и паролем "123123"
    IF( $FTP->Connect() )
    {
    messageDlg("Успешное подключение к серверу!"mtInformationMB_OK);
    $FTP->Disconnect();
    }
    ELSE
    {
        IF( 
    $FTP->Error == FTP_AUTHENTICATION )
            echo 
    "Ошибка авторизации";
        ElseIF( 
    $FTP->Error == FTP_CONNECTION )
            echo 
    "Ошибка подключения к серверу";
        ELSE
            echo 
    "Неизвестная ошибка :(";
    }} 

  12. #11
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    Попробуй так
    PHP код:
    $server c("host")->text;
    $user c("user_name")->text;
    $pass c("password")->text;
    $strlenserv strlen($server);
    $strlenuser strlen($user);
    $strlenpass strlen($pass);
    if( 
    $server == NULL || $user == NULL || $pass == NULL || $strlenuser == || $strlenpass == || $strlenserv == 8)
    {
      
    messageDlg("Çàïîëíèòå âñå ïîëÿ!"mtWarningMB_OK);
    } else {
      
    $FTP = new FTP($user$pass$server);
      IF(
    $FTP->Connect())
      {
        
    messageDlg("Óñïåøíîå ïîäêëþ÷åíèå ê ñåðâåðó!"mtInformationMB_OK);
        
    $FTP->Disconnect();
      } else {
        IF(
    $FTP->Error == FTP_AUTHENTICATION)
          echo 
    "Îøèáêà àâòîðèçàöèè";
        ElseIF(
    $FTP->Error == FTP_CONNECTION)
          echo 
    "Îøèáêà ïîäêëþ÷åíèÿ ê ñåðâåðó";
        ELSE
          echo 
    "Íåèçâåñòíàÿ îøèáêà ";
    }

    Ты скрипт в папочку scripts положил?
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  13. #12
    Не блин не положил...что за бред ты написал ? О_О мой код тоже работает.
    Если не положил то не работало вообще, а у меня всё работает. Только мне нужно если логин или пароль или хост неправильные то выскакивало сообщение, а не ошибка.
    Последний раз редактировалось malish; 03.02.2012 в 16:08.

  14. #13
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    Короче, one минуту, сейчас исходник скину
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  15. #14
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    Эммм.. опозорюсь так смачно, но у меня не работает гг)
    PHP код:
    $server c("edit1")->text;
    $login c("edit2")->text;
    $pass c("edit3")->text;
    $FTP = new FTP$server$login$pass );

    IF( 
    $FTP->Connect() )
    {
      echo 
    'Подключились';
        
    $FTP->Disconnect();
    }
    ELSE
    {
        IF( 
    $FTP->Error == FTP_AUTHENTICATION )
            echo 
    "Ошибка авторизации";
        ElseIF( 
    $FTP->Error == FTP_CONNECTION )
            echo 
    "Ошибка подключения к серверу";
        ELSE
            echo 
    "Не известная ошибка";

    У меня Ошибка подключения к серверу, и ругаеться на line 2, я думаю тут дело в самом сервере
    Последний раз редактировалось forumrulez; 03.02.2012 в 16:24.
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  16. #15
    Цитата Сообщение от malish Посмотреть сообщение
    Если не положил то не работало вообще, а у меня всё работает. Только мне нужно если логин или пароль или хост неправильные то выскакивало сообщение, а не ошибка.
    Я ж написал у меня работает. Только мне нужно если не правильный лог хост или пароль
    то выскакивало сообщение, а не ошибка.

  17. #16
    Цитата Сообщение от forumrulez Посмотреть сообщение
    Эммм.. опозорюсь так смачно, но у меня не работает гг)
    PHP код:
    $server c("edit1")->text;
    $login c("edit2")->text;
    $pass c("edit3")->text;
    $FTP = new FTP$server$login$pass );

    IF( 
    $FTP->Connect() )
    {
      echo 
    'Подключились';
        
    $FTP->Disconnect();
    }
    ELSE
    {
        IF( 
    $FTP->Error == FTP_AUTHENTICATION )
            echo 
    "Ошибка авторизации";
        ElseIF( 
    $FTP->Error == FTP_CONNECTION )
            echo 
    "Ошибка подключения к серверу";
        ELSE
            echo 
    "Не известная ошибка";

    У меня Ошибка подключения к серверу, и ругаеться на line 2, я думаю тут дело в самом сервере
    У тебя ошибка в коде, вот так нужно:
    PHP код:
    $FTP = new FTP$user$pass$server ); 

  18. Пользователь сказал cпасибо:

    forumrulez (03.02.2012)

  19. #17
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    Если тебе сильно не нужна ошибка, в настройках программы поставь галку "Отключить вывод ошибок", а потом, делай проверку, DENFER'а классом
    Хочу быть синеньким и с надписью "Модератор"
    <script>alert('what')</script>

  20. #18
    try{
    $FTP->Connect();
    }
    catch (Exception $e){
    echo 'сервер занят';
    }

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения