Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema connessione FTP

    ciao a tutti!

    ho un nas con servizio ftp attivo.
    se provo a connettermi tramite filezilla o tramite terminale non ho problemi.
    ma se provo da php non riesco.
    il problema è che non ottento errori, ma solo pagina bianca senza vedere il resto della pagina (immagini, ecc).
    ovviamente se levo la connessione il resto della pagina si vede.
    questa la classe:
    Codice PHP:
    <?php

    class Ftp {

        private 
    $server;
        private 
    $username;
        private 
    $password;
        private 
    $connessione;

        public function 
    __construct($server$username$password) {
            
    $this->server $server;
            
    $this->username $username;
            
    $this->password $password;
            
    $this->connessione ftp_connect($server);
            if(!
    $this->connessione) {
                echo 
    '<p class="error">IMPOSSIBILE EFFETTUARE LA CONNESSIONE</p>';
            }
            
    $login ftp_login($this->connessione$username$password);
            if (!
    $login) {
                echo 
    '<p class="error">IMPOSSIBILE EFFETTUARE IL LOGIN</p>';
            } else {
                if (!
    ftp_pasv($this->connessioneTRUE)) {
                    echo 
    '<p class="error">IMPOSSIBILE ATTIVARE PASS MOD</p>';
                }
            }
        }
    ...............................
    }
    la cosa strana è che nn escono errori.

  2. #2
    ho provato anche più banalmente così:
    Codice PHP:
        public function __construct($server$username$password) {
            
    $this->server $server;
            
    $this->username $username;
            
    $this->password $password;
            
    $this->connessione ftp_connect($this->server) or die('NO');
            
    /*$login = ftp_login($this->connessione, $this->username, $this->password);
            if (!$this->connessione || !$login) {
                echo '<p class="error">IMPOSSIBILE EFFETTUARE IL LOGIN</p>';
            } else {
                if (!ftp_pasv($this->connessione, TRUE)) {
                    echo '<p class="error">IMPOSSIBILE ATTIVARE PASS MOD</p>';
                }
            }*/
        

    però anche così nessun errore.
    da phpinfo mi sembra ci sia il support per ftp.
    sennò come posso controllare??

    anche perchè nn mi vengono altre idee.

  3. #3
    ultimo tentativo:
    Codice PHP:
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>NAS</title>
        </head>
        <body>
            <?php
            $ftp_server 
    'ftp.freenet.de/pub/filepilot/';
            
    $ftp_user_name 'anonymous';
            
    $ftp_user_pass '';
            
    $conn_id ftp_connect($ftp_server);
            
    $login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);
            if ((!
    $conn_id) || (!$login_result)) {
                echo 
    "FTP connection has failed!";
                echo 
    "Attempted to connect to $ftp_server for user $ftp_user_name";
                exit;
            } else {
                echo 
    "Connected to $ftp_server, for user $ftp_user_name";
            }
            
    ftp_close($conn_id);
            
    ?>
        </body>
    </html>
    ftp pubblico testato con filezilla.
    tutto ciò che viene dopo la chiamata a ftp_connect non c'è.
    in phpinfo, tra i comandi di compilazione c'è questo:
    codice:
    '--enable-ftp=shared'
    penso che a questo punto ftp non sia attivato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.