ciao a tutti spero possiate darmi una mano... allora in locale ho creato un sito dove ognuno registrandosi puo' caricare e scaricare dei piccoli file.
ho utilizzato le sessioni e le funzioni per l' utilizzo dei file....
in locale funziona tutto a meraviglia...mentre su AV non funziona nulla...
ovvero
quando creo la cartella con il codice:
$cd=mkdir("../cartuse/$cartella","0777"); mi crea la cartella dell' utente
e in teoria con questi permessi posso fare tutto (UP DW ecc...) giusto??
la domanda è se in locale funziona come mai quando tento di fare l' up del file mi dice che non ho i permessi??? ecco il codice per l' up
Codice PHP:
<?
session_start();
if(!isset($_SESSION['nome']))header("Location:index.php");
if($_SESSION['up']==0)header("Location:index.php");
/*$TMPDIR="temp";
$filename=$HTTP_POST_FILES['miofile']['tmp_name'];
$realname=$HTTP_POST_FILES['miofile']['name'];
*/
// QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
// DI PHP PRECEDENTI ALLA 4.1.0
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$dn=$_SESSION['dn'];
$upload_dir="cartuse/".$_SESSION['dn'];
// Eventuale nuovo nome da dare al file uploadato
$new_name = "";
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
}else{
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
header("Location:puc.php");
?>
inoltre : nel pannello dove mostro i file ho questo codice :
Codice PHP:
<?
if(($_SESSION['tipo']==7)&&($_SESSION['naviga']==1)){
echo"<table class='file' width='250' cellspacing='0' cellpadding='0'>";
echo"<tr><td width='100%'><h3><img src='service/cart.gif' border=0>Cartelle utenti presenti<br></td></tr>";
if ($dir = @opendir("cartuse")) {
while (($tipo = readdir($dir)) !== false) {
if($tipo!="." AND $tipo!=".."){
echo"</td><td>";
$nomecart=str_decrypt($tipo,$key);
echo"<a class='file2' href='service/navigatore.php?nca=$nomecart'>$nomecart</a>";
echo"</td></tr>";
}
}
}
closedir($dir);
echo"</table>";
}
?>
che dovrebbe mostrarmi tutte le cartelle presenti se si ha i permessi (si verifica con la sessione)
il problema è che non visualizza nulla... in locale si...????
HELP!!!!