ftp connect error report als server down is.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Remco

Remco

27/10/2008 13:25:00
Quote Anchor link
Hallo,

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
 
PHP hulp

PHP hulp

27/12/2024 02:05:40
 
Jurgen assaasas

Jurgen assaasas

27/10/2008 13:27:00
Quote Anchor link
if(!ftp_connect...)
{
echo 'De server is momenteel down.';
}
 
Jacco Engel

Jacco Engel

27/10/2008 13:27:00
Quote Anchor link
if(!ftp_connect(/*enz*/))
{
echo "offline"
}
 
Remco

Remco

27/10/2008 13:38:00
Quote Anchor link
Dat werkt helaas niet goed.
Ik krijg altijd zo'n melding als de server niet bestaat of eventueel down is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
 
Timen kut

Timen kut

27/10/2008 13:44:00
Quote Anchor link
apeuhstaartje ervoor zetten.. Krijg je ook geen foutmeldingen op die functie:P
 
Remco

Remco

27/10/2008 13:49:00
Quote Anchor link
Ja dat klopt maar hij laat verder niets meer van mijn meldingen zien.
 
Jelle Posthuma

Jelle Posthuma

27/10/2008 14:26:00
Quote Anchor link
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.
 
Timen kut

Timen kut

27/10/2008 14:37:00
Quote Anchor link
Jelle Posthuma schreef op 27.10.2008 14:26:
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
 
Jacco Engel

Jacco Engel

27/10/2008 14:48:00
Quote Anchor link
O ik ben nu al een afhandeling :P?

Daar moet ik even mn onderschrift van maken
 
Remco

Remco

27/10/2008 16:51:00
Quote Anchor link
Ik had al een afhandeling gemaakt en heb die van jullie geprobeert maar geen met het juiste resultaat.

Ik post even een stukje van de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
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);
    
}
 
Timen kut

Timen kut

27/10/2008 16:52:00
Quote Anchor link
Jacco schreef op 27.10.2008 14:48:
O ik ben nu al een afhandeling :P?

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
 
Jacco Engel

Jacco Engel

27/10/2008 16:53:00
Quote Anchor link
Leuk dat je een stukje van de code post....

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
 
Timen kut

Timen kut

27/10/2008 16:56:00
Quote Anchor link
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 :-)
 
Remco

Remco

27/10/2008 17:00:00
Quote Anchor link
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 :-)


Ja dat snap ik ;)

Overigens blijf ik het vreemd vinden dat ik die meldingen krijg.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.