Ciao, sto usando ils eguente codice per uppare dei file su di un srver:
Codice PHP:
else {
//Prendiamo l'ID del file da uppare
$query = "SELECT max(id) FROM file_uppati";
$query_limit = mysql_query($query) or die(mysql_error());
$ress = mysql_fetch_array($query_limit);
$ide = $ress[id] + 1;
/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = "articoli/upload2/";
// Eventuale nuovo nome da dare al file uploadato
$new_name = $ide . $_FILES["file"]["name"];
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["file"]["name"];
if(@is_uploaded_file($_FILES["file"]["tmp_name"])) {
if (@move_uploaded_file($_FILES["file"]["tmp_name"], $upload_dir . "/$file_name")) {
echo "L'upload del file " . $_FILES["file"]["name"] . " è avvenuto correttamente";
$res = 1;
}
else {
echo '<div align="center">
Errore nell\'upload del file
<form method="post" action="">
<input type="submit" name="tasto" value="Indietro">
</form>
</div>';
}
}
else {
echo "Problemi nell'upload del file " . $_FILES['file']['name'] . " Se il problema persdiste contatti l'amministratore del sito...
";
echo '<div align="center">
<form method="post" action="">
<input type="submit" name="tasto" value="Indietro">
</form>
</div>';
}
if ($res) { //Se il file è stato uppato correttamente inseriamo tutto nel database
$query = "INSERT INTO file_uppati (titolo, descrizione, file, id_uploader, id_materia, id_tipo, down) VALUES ('$_POST[titolo]', '$_POST[descrizione]', '$new_name', '$nicklog', '$_POST[materia]', '$_POST[tipo]', 0)";
mysql_query($query) or die(mysql_error());
echo '<meta http-equiv="Refresh" content="5; URL=tutorials.php">';
}
} #END else di $errori
} #END elseif ($_POST['tasto'] == 'Invia')
} //Fine Pagina per gli utenti ammessi
?>
Solamente il fiel che io uppo li vengono dati i permessi 500, mentre io vorrei darli i permessi 755.
Qualcuno sa dirmi come posos fare per mettergleli tramite php?
magari aggiungiendo 2-3 righe alal fine diq eusto script?
Poi ho un secondo problema:
//Prendiamo l'ID del file da uppare
$query = "SELECT max(id) FROM file_uppati";
$query_limit = mysql_query($query) or die(mysql_error());
$ress = mysql_fetch_array($query_limit);
$ide = $ress[id] + 1;
non capisco perchè, ma anche se ci sono più record il file prende sempre come $ide il valore 1.
Grazie