login

Mattepuffo's logo
Listare file ricorsivamente da FTP in Java

Listare file ricorsivamente da FTP in Java

Di Java e FTP ne abbiamo già parlato, ma solo lato upload.

Oggi vediamo come connetterci a un server FTP e listare in maniera ricorsiva tutti i file.

In pratica otterremo la lista di tutti i file, compresi quelli delle sottodirectory.

Prima di tutto scarichiamo la libreria Apache Commens Net e aggiungiamola al nostro progetto.

Mattepuffo's logo
Connessione FTP con PHP

Connessione FTP con PHP

Oggi vi propongo una piccola classe per la connessione e il download dei file da un server FTP.

La classe prevede diverse funzioni:

  • changeDir -> cambio directory
  • listFiles -> lista i files di una directory
  • checkExt -> controlla l'estensione
  • download -> scarica i file in locale

Il costruttore della classe sarà una cosa del genere:

    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);
        $login = ftp_login($this->connessione, $username, $password);
        if (!$this->connessione || !$login) {
            echo 'IMPOSSIBILE EFFETTUARE IL LOGIN';

        } else {
            if (!ftp_pasv($this->connessione, TRUE)) {
                echo 'IMPOSSIBILE ATTIVARE PASS MOD';
            }
        }
    }

 

Inizializiamo ciò che ci serve per la connessione, usando le funzioni ftp_connect e ftp_login.

Se il login va a buon fine proviamo ad attivare la modalità passiva con ftp_pasv; senza di questa non sono riuscito a scaricare i file.

Mattepuffo's logo
Login con Codeigniter

Login con Codeigniter

Continua lo studio di questo ottimo framewrok, che probabilmente adotterò per un mio prossimo lavoro.

Oggi vediamo come creare un semplice sistema di login.

Prima di tutto assicuratevi di caricare automaticamente due librerie e due helper; andate in application -> config -> autoload.php:

$autoload['libraries'] = array('database', 'session');
$autoload['helper'] = array('url', 'form');

Poi in application -> config -> config.php potete impostare le sessioni:

$config['sess_cookie_name'] = 'my_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = FALSE;
$config['sess_table_name'] = 'my_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;

Oltre al nome della sessione ho anche cambiato il parametro sess_expire_on_close in modo che alla chiusura del browser la sessione si chiuda.

Dopo questa configurazione base passiamo alla view:

<fieldset>
    <legend>Login</legend>
    <?php echo validation_errors(); ?>
    <?php echo form_open('login/dologin'); ?>
    <table>
        <tbody>
            <tr>
                <td>User:</td>
                <td><input type="text" name="username" value="" /></td>
            </tr>
            <tr>
                <td>Password:</td>
                <td><input type="password" name="password" value="" /></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="Login" name="submit" /></td>
            </tr>
    </table>
</form>
</fieldset>

Un semplice form che richiama la funzione dologin del nostro controller login.

A questo punto ci rimangono i due punti fonamentali: il controller e il model.

Mattepuffo's logo
Autologin in Windows 7

Autologin in Windows 7

Su Windows XP per impostare l'autologin ero solito usare Tweak UI.

Da quanto ho capito per Windows 7 non esiste.

La soluzione migliore che ho trovato è quella di modificate il registro di sistema.

Andate su Start -> Esegui e scrivete regedit.

Si aprirà l'editor del registro di sistema.

Ora andate in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon.

Mattepuffo's logo
Autologin con Xfce

Autologin con Xfce

In giro ci sono parecchi gestori di login: GDM, KDM, Slim.....

Se però dovete fare l'autologin e usate Xfce è un pò inutile installarli; soprattutto per quanto riguarda GDM e KDM che si portano appresso una marea di dipendenze.

Vediamo come eseguire l'autologin senza installare alcun login manager.

Le info le ho prese dall'ottimo Wiki di Archlinux; essendo però un pò dispersive vi riporto lo stretto necessario.

Per prima cosa dovete creare il file .xinitrc dentro la vostra home (più in generale dentro la home dell'utente che deve loggarsi automaticamente).

Volendo ne avete un esempio in /etc/skel/.xinitrc:

$ cat /etc/skel/.xinitrc
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi

# exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice

Questo è quello che uso io:

$ cat /home/casa/.xinitrc
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi

# exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice

exec ck-launch-session dbus-launch --exit-with-session startxfce4

In pratica è uguale tranne per il fatto che ho aggiunto l'ultima riga che è quella carica xfce con le varie impostazioni che ci servono.