2012-05-16 4 views
2

Я пытаюсь подключить FTP-сервер ushin php code, , если я поставил имя FTP-Servaer недопустимым, тогда его конец скрипт и не вернет false в $ conn_id.Как получить ошибку, если FTP-сервер недействителен.?

кода спинет:

$conn_id = ftp_connect($_POST['ftp_server']); 
if($conn_id) 
{ 
    echo "invalid server name"; 
} 
else 
{ 
    if(ftp_login($conn_id, $_POST['ftp_username'], $_POST['ftp_password'])) 
    { 
    $connection_status = 'tested'; 
    echo "<script>alert('Correct FTP login credentials');</script>"; 
    } 
} 

его остановка сценарий на первую линию, а не показывает эхо «имя недопустимых серверов»;

ошибка

ftp_connect() [function.ftp-подключения]: php_network_getaddresses: getaddrinfo не удалось: Нет такого хоста не известно.

Мне нужно предупредить пользователя, если он помещает неверное имя сервера. Благодаря !!!

+0

Это ошибка, или это предупреждение? – SupremeDud

ответ

2

попробовать это, и вы сделали

$conn = @ftp_connect("ftp.funnybunnyvideos.in"); 
if($conn) 
{ 
    echo 'server name is valid'; 
} 
else 
{ 
    echo 'server name is invalid'; 
} 

Ура !!!

+1

Благодарю вас, г-н @frank, да, его сделано –

+0

рад помочь вам Mr. @Hari – Frank

1

Я думаю, вы должны просто нужно изменить if($conn_id) к if($conn_id === FALSE)

EDIT

Попробуйте запустить это:

<?php 
$c = ftp_connect('ftp.mozilla.org'); 
var_dump($c); 

$c = ftp_connect('abcdefg'); 
var_dump($c); 
?> 

Вы должны получить это:

ресурс (2) типа (FTP Buffer) Предупреждение: ftp_connect()

[function.ftp-подключения]: php_network_getaddresses: getaddrinfo не удалось: Нет такого хоста не известно. в C: \ а \ def.php на линии 5

BOOL (ложь)

+0

Я просто печатал это – SupremeDud

+0

Я также пробовал. его не работает, сценарий мертв в первой строке с вышеупомянутой ошибкой. поэтому если условие никогда не выполнялось. –

+1

am также пробовал это, '$ conn_id = ftp_connect ($ _ POST ['ftp_server']) или умереть ('недопустимое имя сервера');' его также показывает выше упоминание ошибки, а часть die не показывает msg. –

Смежные вопросы