Salve,
ho un problema con la funzione ftp_put();
mi ritorna sempre questo errore
Warning: ftp_put() [function.ftp-put]: Can't open that file: No such file or directory in /web/htdocs/www.nomesito.it/home/catalog/controller/upload/upload.php on line 78
questo è il codice
Codice PHP:
<?php
class ControllerUploadUpload extends Controller {
public function index() {
if (!$this->customer->isLogged()) {
$this->session->data['redirect'] = $this->url->https('account/account');
$this->redirect($this->url->https('account/login'));
}
$this->load->language('upload/upload');
$this->document->title = $this->language->get('heading_title');
$this->document->breadcrumbs = array();
$this->document->breadcrumbs[] = array(
'href' => $this->url->http('common/home'),
'text' => $this->language->get('text_home'),
'separator' => FALSE
);
$this->data['heading_title'] = $this->language->get('heading_title');
$this->data['text_description'] = $this->language->get('text_description');
$this->data['button_search'] = $this->language->get('button_search');
$this->data['success']='devi selezionare almeno un file';
$this->data['success2']='puoi caricare solo file (.zip, .jpg, .pdf)';
$this->data['success3']='Impossibile spedire il file';
$this->data['success4']='Il file è stato caricato con successo';
$this->id = 'content';
$this->template = $this->config->get('config_template') . 'upload/upload.tpl';
$this->layout = 'common/layout';
$this->render();
}
public function upload(){
$host="ftp.nomesito.it";
$porta=**;
$username="username@aruba.it";
$password="password";
$ftp_connect=@ftp_connect($host,$porta);
if(!$ftp_connect)
{
print "<font face=\"arial\" color=\"red\" size=\"2\">Connessione fallita al server $host
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
$ftp_login=@ftp_login($ftp_connect,$username,$password);
if(!$ftp_login)
{
print "<font face=\"arial\" size=\"2\">Login fallito
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
$conn=ftp_pwd($ftp_connect);
//lo spedisce via ftp
$ext = explode (".", $_FILES['fupload']['name']);
if(isset($ext[1])){
if($ext[1]=='pdf' or $ext[1]=='zip' or $ext[1]=='jpg'){
ftp_put($ftp_connect, $conn.'download/UP_PM_'.$_FILES['fupload']['name'], $_FILES['fupload']['tmp_name'], FTP_BINARY)or die ($success=2);
$messaggio="E' stato caricato un nuovo file da printergroup per scaricare clicca sul seguete link: ";
$messaggio.='http://www.nomesito.it/download/downloadit.php?nome_file=UP_PM_'.$_FILES['fupload']['name'].'&dimensione_file='.$_FILES['fupload']['size'];
$messaggio.=' per accedere al pannello di controllo dei file uploadati clicca sul seguente link: [url]http://www.nomesito.it/download/download.php[/url] ';
if(isset($_POST['mess'])){
$messaggio.='Descrizione tipo di lavoro: '.$_POST['mess'];
}
if(isset($_POST['cod'])){
$messaggio.='il codice prodotto al quale è legato il file è: '.$_POST['cod'];
}
$this->load->model('account/customer');
$results=$this->model_account_customer->getCustomer($this->customer->isLogged());
$mail = new Mail();
$mail->setTo('xxxxx@xxxx.it');
$mail->setFrom($results['email']);
$mail->setSender($results['firstname'].' '.$results['lastname']);
$mail->setSubject('nuovo file caricato su nomesito.it');
$mail->setText($messaggio);
$mail->send();
$success=3;
}else{
$success=1;
}
}else{
$success=0;
}
ftp_quit($ftp_connect);
$this->redirect($this->url->https('upload/upload&success='.$success));
}
}
?>
ho letto che il problema può dipendere da più domini sotto la stessa user su aruba, ma non sono ancora riuscito a capire il problema.
Grazie