Archief - FTP login in loop zetten

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

exxhal

Legacy Member
Hoi, ik zit met een klein probleem hier.

Soms komt het voor dat ik niet van de eerste keer kan inloggen in de FTP.

Hoe kan ik er best voor zorgen dat het script blijft proberen tot er wel degelijk een verbinding is tussen mijn server en de andere in PHP.

Op dit moment heb ik dit :

HTML:
  $conn_id = ftp_connect($ftp_server);
    // Login to FTP Server
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
   
  
 if ((!$conn_id) || (!$login_result)) {
        echo "FTP connection has failed! <br />";
        echo "Attempted to connect to $ftp_server for user $ftp_user_name";
        exit;
    } else {
        echo "Connected to $ftp_server, for user $ftp_user_name <br />";
    }

RpR

Legacy Member
Het gaat met een while lus maar zeker niet aan te raden. Je zal hierdoor een oneindige lus kunnen maken als de ftp plat ligt...

Beter eens kijken waardoor inloggen niet van de eerste keer lukt!

Fraggie

Legacy Member
Misschien eerst een socket connectie testen? En als deze lukt, ze sluiten en gewoon een ftp connectie beginnen? Kwestie dat je de server al eens aangesproken hebt, voor je aan je ftp connectie begint?

if ($socket = fsockopen("tcp://IPSERVER", 21, $errno, $errstr, 2)) { ftp connect.. }
2 = timeout tijd in seconden

BleKKie

Legacy Member
RpR zei:
Het gaat met een while lus maar zeker niet aan te raden. Je zal hierdoor een oneindige lus kunnen maken als de ftp plat ligt...

Beter eens kijken waardoor inloggen niet van de eerste keer lukt!

tjah, zorg gewoon dat hij na x aantal pogingen er uit springt.

exxhal

Legacy Member
RpR zei:
Het gaat met een while lus maar zeker niet aan te raden. Je zal hierdoor een oneindige lus kunnen maken als de ftp plat ligt...

Beter eens kijken waardoor inloggen niet van de eerste keer lukt!

Ok. bedankt, jammer dat ik nu al heel de dag van de eerste keer kan inloggen.:ironic:

Tyfius

Legacy Member
RpR zei:
Het gaat met een while lus maar zeker niet aan te raden. Je zal hierdoor een oneindige lus kunnen maken als de ftp plat ligt...
Daarom voorzie je dan ook best een try counter. Als je na 5x nog niet kan inloggen kan je beter volledig stoppen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan