Ragazzi scusate ma mi ritrovo di fronte ad un problema..
ho un sito in php che mi permette di fare l'upload di alcuni file di tipo immagine.
In locale il sito funziona perfettamente.
Ieri l'ho messo on line e anche li funzionava bene oggi ho fatto delle modifiche grafice e ho rifatto upload al server del nuovo sito e magicamente non mi fa fare più l'upload dei file
Mi restituisce questo errore.
La cosa bella è che se faccio l'upload in locale funziona ma sul web no.
Cosa può essere.
Ho settato i permessi della cartella public a 777 ma non va cmq.
In coda alla pagina vi posto anche il file sevean.php che mi permette di fare l'upload ma credo che questo funziona.
almeno in locale va bene.
codice:
Warning: move_uploaded_file(public/file_4be93505aa1f1.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\Inetpub\webs\companypageit\savean.php on line 87
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\PHP\upload\php9C9A.tmp' to 'public/file_4be93505aa1f1.jpg' in D:\Inetpub\webs\companypageit\savean.php on line 87
Impossibile effettuare l'upload del file
Codice PHP:
<?
include("config.inc.php");
$tipo = $_POST['categories'] ;
$logo = $_POST['logo'] ;
$logo2 = $_POST['logo2'] ;
$logo3 = $_POST['logo3'] ;
$logo4 = $_POST['logo4'] ;
$logo5 = $_POST['logo5'] ;
$annuncio = $_POST['annuncio'] ;
$autore = $_POST['autore'] ;
$scelta2 = $_POST['cap'];
$scelta3 = $_POST['comune'];
$scelta4 = $_POST['provincia'];
function estensione($nome){
$trova_punto = explode(".", $nome);
$estensione = $trova_punto[count($trova_punto) - 1];
$estensione = strtolower($estensione);
if (isset($trova_punto[1]) == FALSE){
return "Nessuna estensione";
}
return $estensione;
}
$provincia = mysql_query("SELECT nome FROM province WHERE id= '$scelta3'");
$row = mysql_fetch_array($provincia);
$scelta3=$row[nome];
$regione = mysql_query("SELECT nome FROM regioni WHERE id= '$scelta4'");
$row2 = mysql_fetch_array($regione);
$scelta4=$row2[nome];
;
// 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;
//***[START LOGO]*************** VARIABILI [LOGO] ********************/
// Controlla la root mongolò!!!!!!!!! /
$dimensione_massima=4451200; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
$dimensione_massima_Kb=$dimensione_massima/1024;
$cartella_upload="public/"; //cartella in cui eseguire l'upload (controllare permessi scrittura)
// percorso cartella relativo $cartella_upload="../public/";
$filtrare=1; //filtrare x estensioni ammesse? 1=si 0=no
$array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesse
if(!isset($_FILES['logo']) || $_FILES['logo']['size']==0){
echo "Nessun file selezionato per l'upload";
}elseif($_FILES['logo']['size']>$dimensione_massima){
echo "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
}else{
$nome_file=$_FILES['logo']['name'];
$errore="";
if($filtrare==1){
$estensione = strtolower(substr($nome_file, strrpos($nome_file, "."), strlen($nome_file)-strrpos($nome_file, ".")));
if(!in_array($estensione,$array_estensioni_ammesse)){
$errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
";
}
}
if(!file_exists($cartella_upload)){
$errore.="La cartella di destinazione non esiste</br>";
}
if($errore==""){
if (isset($_FILES['logo'])) {
$file_temporaneo1= $_FILES['logo']['tmp_name'];
$nome_file1 = $_FILES['logo']['name'];
// trova l'estensione del file
$estensione_file1=estensione($nome_file1);
// assegna un nome univooco al file
$nome_file1=uniqid(file_).".".$estensione_file1;
}
if(move_uploaded_file($file_temporaneo1, $cartella_upload.$nome_file1)){
chmod($cartella_upload.$nome_file1,777); //permessi per poterci sovrascrivere/scaricare
if (isset($_FILES['logo2'])) {
$file_temporaneo2= $_FILES['logo2']['tmp_name'];
$nome_file2 = $_FILES['logo2']['name'];
// trova l'estensione del file
$estensione_file2=estensione($nome_file2);
// assegna un nome univooco al file
$nome_file2=uniqid(file_).".".$estensione_file2;
}
if(move_uploaded_file($file_temporaneo2, $cartella_upload.$nome_file2)){
chmod($cartella_upload.$nome_file2,777); //permessi per poterci sovrascrivere/scaricare
if (isset($_FILES['logo3'])) {
$file_temporaneo3= $_FILES['logo3']['tmp_name'];
$nome_file3 = $_FILES['logo3']['name'];
// trova l'estensione del file
$estensione_file3=estensione($nome_file3);
// assegna un nome univooco al file
$nome_file3=uniqid(file_).".".$estensione_file3;
}
if(move_uploaded_file($file_temporaneo3, $cartella_upload.$nome_file3)){
chmod($cartella_upload.$nome_file3,777); //permessi per poterci sovrascrivere/scaricare
if (isset($_FILES['logo4'])) {
$file_temporaneo4= $_FILES['logo4']['tmp_name'];
$nome_file4 = $_FILES['logo4']['name'];
// trova l'estensione del file
$estensione_file4=estensione($nome_file4);
// assegna un nome univooco al file
$nome_file4=uniqid(file_).".".$estensione_file4;
}
if(move_uploaded_file($file_temporaneo4, $cartella_upload.$nome_file4)){
chmod($cartella_upload.$nome_file4,777); //permessi per poterci sovrascrivere/scaricare
if (isset($_FILES['logo5'])) {
$file_temporaneo5= $_FILES['logo5']['tmp_name'];
$nome_file5 = $_FILES['logo5']['name'];
// trova l'estensione del file
$estensione_file5=estensione($nome_file5);
// assegna un nome univooco al file
$nome_file5=uniqid(file_).".".$estensione_file5;
}
if(move_uploaded_file($file_temporaneo5, $cartella_upload.$nome_file5)){
chmod($cartella_upload.$nome_file5,777); //permessi per poterci sovrascrivere/scaricare
}
}
}
}
$logo1 = $nome_file1;
$logo2 = $nome_file2;
$logo3 = $nome_file2;
$logo4 = $nome_file3;
$logo5 = $nome_file4;
$query = "INSERT into annunci (img, annuncio,autore,indice,categoria,regione,provincia,img2,img3,img4,img5) values ('$logo1','$annuncio','$autore','$scelta2','$tipo','$scelta4','$scelta3','$logo2','$logo3','$logo4','$logo5')";
if (mysql_query($query, $db))
{
echo "[url="annunci.php><img"][/url] ";
}
else
{
echo "Errore durante l'inserimento: ".mysql_error();
}
mysql_close($db);
}else{
echo "Impossibile effettuare l'upload del file";
}
}else{
echo $errore;
}
}
//[END LOGO]********************* FINE VARIABILI [LOGO] ********************/
// ************************ [QUERY DI INSERIMENTO tabella = "elenco_games"] ************************
?>