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

    Problema con interfaccia upload

    Salve ragazzi, ho un problema con un interfaccia flash che si appoggia su una pagina php per l'upload.
    E' un problema strano, in quanto attraverso lo script "dovrebbe" fare l'upload in una cartella specifica su server FTP ma STRANAMENTE riesce a scrivere solo nella root e non nella cartella.
    Questo è il codice che utilizzo nella prima pagina makedir.php
    Codice PHP:
    <?php session_start();
    $cartella=$_POST['azienda'];  
    $login=xyz
    $password=xyz
    $conn ftp_connect("xx.xx.xx.xx") or die("Could not connect"); @ftp_login($conn,$login,$password); 
    $cartella str_replace(" ""_"$cartella); 
    @
    ftp_mkdir($conn,$cartella); 
    @
    ftp_chdir($conn,$cartella); 
    $_SESSION['cartella'] = $cartella;  
    ftp_close($conn); 
    ?>
    Quindi mi creo la sessione, in base al nome inserito dall'utente creo la cartella sull'FTP, elimino gli spazi e mi sposto nella cartella creata per mettere dentro un file readme con i dati inseriti dall'utente (anche se ho tralasciato di copiare questa parte).

    In questa pagina è presente anche un interfaccia flash per l'upload dei file che si appoggia alla pagina uplaod.php

    Codice PHP:
    session_start(); 
    $login=xyz
    $password=xyz
    $conn ftp_connect("xx.xx.xx.xx") or die("Could not connect"); ftp_login($conn,$login,$password); echo "
    "

    echo 
    $_SESSION['cartella']; 
    echo 
    "
    "

    $cartella_up $_SESSION['cartella']; 
    echo 
    $cartella_up
    echo 
    "
    "

    var_dump(ftp_pwd($conn)); 
    echo 
    "
    "

    var_dump(ftp_chdir($conn,$cartella_up)); 
    echo 
    "
    "
    ;  
    var_dump(ftp_pwd($conn));  
    if (!empty(
    $_FILES)) {     $tempFile $_FILES['Filedata']['tmp_name'];                       ftp_put($conn, ($_FILES['Filedata']['name']), $tempFileFTP_BINARY);                    ftp_close($conn); } 
    ?> 
    come vedete faccio tutti i dump per vedere se ci sono errori e fila tutto liscio, l'unico problema, come detto ad inizio post, è che i dati non vengono messi dentro la cartella $cartella_up creata nell'ftp ma solo nella root.

    Ho anche provato in questa pagina a fare un upload "manuale" con le istruzioni
    Codice PHP:
    $file='readme_test.htm';  
    $remote_file 'readme_test.htm';  
    ftp_put($conn$remote_file$fileFTP_ASCII); 
    e funziona perfettamente....

    Come mai nel primo caso non riesco a farlo funzionare?

    Grazie in anticipo per qualsiasi suggerimento

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    la cartella ha i permessi di scrittura?
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Si, anche perchè con le istruzioni
    Codice PHP:
     $file='readme_test.htm';  
     
    $remote_file 'readme_test.htm';   
    ftp_put($conn$remote_file$fileFTP_ASCII); 
    funziona tutto correttamente.

    Ulteriore prova è data dal fatto che collegandoti con filezilla al server ftp si hanno tutti i permessi.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.