Aide - Recherche - Membres - Calendrier
Version complète : [RESOLU] Redirection sur ftp pour téléchargement fichier .zip
Forum osCommerce-fr > Les Bases d'OsCommerce MS2 > Fonctionnement
diaph
Bonsoir,
Je vends des fichiers images : j'ai actuellement un ftp pour stocker mes fichiers .zip : mais je voudrais rediriger, maintenant, vers un autre ftp qui me donne plus d'espace disque.
Comment dois-je écrire mon code dans download.php pour que cela fonctionne ?
Voici mon code actuel:
Code
if (DOWNLOAD_BY_REDIRECT == 'true') {
// This will work only on Unix/Linux hosts
    tep_unlink_temp_dir(DIR_FS_DOWNLOAD_PUBLIC);
    $tempdir = tep_random_name();
    umask(0000);
    mkdir(DIR_FS_DOWNLOAD_PUBLIC . $tempdir, 0777);
    symlink(DIR_FS_DOWNLOAD . $downloads['orders_products_filename'], DIR_FS_DOWNLOAD_PUBLIC . $tempdir . '/' . $downloads['orders_products_filename']);
    tep_redirect('ftp://login:pass@adresse.com/' . $tempdir . '/' . $downloads['orders_products_filename']);
  } else {
// This will work on all systems, but will need considerable resources
// We could also loop with fread($fp, 4096) to save memory
    readfile('ftp://login:pass@adresse.com/' . $downloads['orders_products_filename']);
  }


J'ai essayé avec et sans le port (21). Quand la vente arrive à son terme, le texte du lien s'affiche mais n'est pas actif après payement (Paypal) : mon fichier est un .zip.

Merci d'avance pour le coup de pouce !
diaph
J'ai résolu le problème:
Dans download.php, en fin de code, il faut mettre l'adresse IP du serveur.
Code
if (DOWNLOAD_BY_REDIRECT == 'true') {
// This will work only on Unix/Linux hosts
    tep_unlink_temp_dir(DIR_FS_DOWNLOAD_PUBLIC);
    $tempdir = tep_random_name();
    umask(0000);
    mkdir(DIR_FS_DOWNLOAD_PUBLIC . $tempdir, 0777);
    symlink(DIR_FS_DOWNLOAD . $downloads['orders_products_filename'], DIR_FS_DOWNLOAD_PUBLIC . $tempdir . '/' . $downloads['orders_products_filename']);
    tep_redirect('ftp://login:pass@adresseIP/dossier/' . $tempdir . '/' . $downloads['orders_products_filename']);
  } else {
// This will work on all systems, but will need considerable resources
// We could also loop with fread($fp, 4096) to save memory
    readfile('ftp://login:pass@adresseIP/dossier/' . $downloads['orders_products_filename']);
  }

Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2013 Invision Power Services, Inc.