ftp connect error report als server down is.
Ik heb een inlog systeempje geschreven alleen is er een ding waar ik niet helemaal uit kan komen.
Als de server bijvoorbeeld down is returnt php alleen een dikke error.
Dit is niet de bedoeling. Ik wil alleen een melding gaan weergeven: "De server is momenteel offline" of iets dergelijks.
Hoe los ik dit op?
Mvg,
Remco
{
echo 'De server is momenteel down.';
}
{
echo "offline"
}
Ik krijg altijd zo'n melding als de server niet bestaat of eventueel down is.
Code (php)
1
Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/eye2web/domains/eye2web.nl/public_html/cloud/connections/testconnect.php on line 18
edit:
Bij een verkeerde username of password doet hij het trouwens ook.
Alleen een andere foutmelding natuurlijk.
Gewijzigd op 01/01/1970 01:00:00 door Remco
apeuhstaartje ervoor zetten.. Krijg je ook geen foutmeldingen op die functie:P
Ja dat klopt maar hij laat verder niets meer van mijn meldingen zien.
Quote:
apeuhstaartje ervoor zetten.. Krijg je ook geen foutmeldingen op die functie:P
Kijk uit, de meeste mensen hier krijgen spontaan een hartaanval met zo'n opmerking :P.
Apenstaartjes doen we niet aan in PHP, zijn nergens voor nodig als je fatsoenlijk programmeert.
Apenstaartjes gebruik je om fouten te maskeren, niet om de fouten op te lossen.
Jelle Posthuma schreef op 27.10.2008 14:26:
Kijk uit, de meeste mensen hier krijgen spontaan een hartaanval met zo'n opmerking :P.
Apenstaartjes doen we niet aan in PHP, zijn nergens voor nodig als je fatsoenlijk programmeert.
Apenstaartjes gebruik je om fouten te maskeren, niet om de fouten op te lossen.
Quote:
apeuhstaartje ervoor zetten.. Krijg je ook geen foutmeldingen op die functie:P
Kijk uit, de meeste mensen hier krijgen spontaan een hartaanval met zo'n opmerking :P.
Apenstaartjes doen we niet aan in PHP, zijn nergens voor nodig als je fatsoenlijk programmeert.
Apenstaartjes gebruik je om fouten te maskeren, niet om de fouten op te lossen.
Very true, desalniettemin werkt 't wel.. Aangezien hij geen errors wil laten zien.
En anders moet ie gewoon een degelijke afhandeling maken, waarin alles gechecked wordt. In de trant van Jurgen en Jacco
Gewijzigd op 01/01/1970 01:00:00 door Timen kut
Daar moet ik even mn onderschrift van maken
Ik post even een stukje van de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
function servertest($ftp_server,$ftp_user_name,$ftp_user_pass,$directory_user){
// standard
$mkadir = false;
$directory = explode("/", $directory_user);
$count = count($directory);
if(!is_dir('./'."".$directory[$count -1].""))
{
$mkadir = true;
}
// set up basic connection
$conn_id = @ftp_connect($ftp_server);
// login with username and password
$login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection
if ((!$conn_id) || (!$login_result)) {
$return[connect] = 'connect_fail';
$return[directory] = 'dir_fail';
exit;
} else {
$return[connect] = 'connect_succes';
if($mkadir == true)
{
// create directory
if (ftp_mkdir($conn_id, $directory_user)) {
$return[directory] = 'dir_created';
} else {
$return[directory] = 'dir_fail';
}
}
else
{
$return[directory] = 'dir_exist';
}
}
// return.
return $return;
// close the FTP stream
ftp_close($conn_id);
}
// standard
$mkadir = false;
$directory = explode("/", $directory_user);
$count = count($directory);
if(!is_dir('./'."".$directory[$count -1].""))
{
$mkadir = true;
}
// set up basic connection
$conn_id = @ftp_connect($ftp_server);
// login with username and password
$login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection
if ((!$conn_id) || (!$login_result)) {
$return[connect] = 'connect_fail';
$return[directory] = 'dir_fail';
exit;
} else {
$return[connect] = 'connect_succes';
if($mkadir == true)
{
// create directory
if (ftp_mkdir($conn_id, $directory_user)) {
$return[directory] = 'dir_created';
} else {
$return[directory] = 'dir_fail';
}
}
else
{
$return[directory] = 'dir_exist';
}
}
// return.
return $return;
// close the FTP stream
ftp_close($conn_id);
}
Jacco schreef op 27.10.2008 14:48:
O ik ben nu al een afhandeling :P?
Daar moet ik even mn onderschrift van maken
Daar moet ik even mn onderschrift van maken
xD ik zat vanmiddag al 's te kijken naar je onderschrift, vond 'm al zo raar :p
Anyway, u get the point :-p
Je verwacht dat wij nu gillend en vol enthousiasme jou script even gaan afmaken?
*PATS* en weer een droom in diggelen
Quote:
xD ik zat vanmiddag al 's te kijken naar je onderschrift, vond 'm al zo raar :p
Hoe dat zo?
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
bij de if(!ftp_connect( /*enz.*/))(zie jacco's post) moet je natuurlijk wel even de FTP server neer ploffen, en niet /*enz.*/ laten staan, dan doet ie 't sowieso niet :-)
Timen schreef op 27.10.2008 16:56:
En toch denk ik dan Remco iets fout doet, want de foutafhandeling die Jacco en Jurgen gepost hebben horen toch echt te kloppen.
bij de if(!ftp_connect( /*enz.*/))(zie jacco's post) moet je natuurlijk wel even de FTP server neer ploffen, en niet /*enz.*/ laten staan, dan doet ie 't sowieso niet :-)
bij de if(!ftp_connect( /*enz.*/))(zie jacco's post) moet je natuurlijk wel even de FTP server neer ploffen, en niet /*enz.*/ laten staan, dan doet ie 't sowieso niet :-)
Ja dat snap ik ;)
Overigens blijf ik het vreemd vinden dat ik die meldingen krijg.