Il tutto funzionava sul dominio di test, ora è caricato su quello ufficiale e non va.
Lo stesso script funziona nel caso in cui non debba creare la cartella.
Quale può essere il motivo visto che crea la cartella e gli mette i permessi correttamente?
Non capisco proprio dove possa essere il problema.
E' molto urgente.
Mi esce dallo script così:
"Cartella creata correttamente. 5
Immagine supera i limiti di larghezza / altezza e verrà redimensionata
Impossibile effettuare l'upload del file: , ../../news_image/5/
Cartella eliminata correttamente. "
Codice PHP:
<?
$newdir = $_POST[newdir];
$tipo = $_POST[tipo];
// Max pararm
$width = 400;
$height = 450;
// Desired folder structure
$structure = '../../news_image/'.$newdir;
// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.
if (!mkdir($structure, 0777, true)) {
die("Errore nella creazione della cartella, $newdir");
exit();
} else { echo "Cartella creata correttamente. $newdir
"; }
$dimensione_massima=256000; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
$dimensione_massima_Kb=$dimensione_massima/1024;
$cartella_upload= $structure."/"; //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
$filename = $_FILES['file1']['tmp_name'];
$nomeimg = $_FILES['file1']['name'];
list($width_orig, $height_orig) = getimagesize($filename);
if(!isset($_FILES['file1']) || $_FILES['file1']['size']==0){
echo "<span class='red'>Nessun file selezionato per l'upload</span>
";
if (!rmdir($structure)){
echo "Impossibile eliminare la cartella";}
else {
echo "Cartella eliminata correttamente.
";
echo '[url="add.php"]<div id="p">Indietro</div>[/url]';
}
}elseif($_FILES['file1']['size']>$dimensione_massima){
echo "<span class='red'>Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb </span>
";
if (!rmdir($structure)){
echo "Impossibile eliminare la cartella";}
else {
echo "Cartella eliminata correttamente.
";
echo '[url="add.php"]<div id="p">Indietro</div>[/url]';
}
}else{
$nome_file=$_FILES['file1']['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.="<span class='red'>Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."</span>
";
}
}
if(!file_exists($cartella_upload)){
$errore.="La cartella di destinazione non esiste</br>";
}
if($errore==""){
if ($width_orig > $width || $height_orig > $height) {
echo "Immagine supera i limiti di larghezza / altezza e verrà redimensionata
";
if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else {
$height = ($width / $width_orig) * $height_orig;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p, $filename, 100);
}
if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){
chmod($cartella_upload.$_FILES['file1']['name'],0777); //permessi per poterci sovrascrivere/scaricare
echo "
[b]Operazione eseguita con successo. Upload riuscito.[/b]
";
echo "<div id='linea50'></div>
";
echo "[img]$structure/$nomeimg[/img]";
echo "<div id='linea50'></div>
";
if ($tipo == "tipe1") {
echo '<form action="form.php" method="post">';
echo '<input name="tipo" type="hidden" value="'.$tipo.'" />
<input name="newdir" type="hidden" value="'.$newdir.'" />
<input name="main" type="hidden" value="'.$nomeimg.'" />
<input type="submit" value="Procedi" class="button">
';
echo '</form>
';}
if ($tipo == "notext") {
echo '<form action="form_notext.php" method="post">';
echo '<input name="tipo" type="hidden" value="'.$tipo.'" />
<input name="newdir" type="hidden" value="'.$newdir.'" />
<input name="main" type="hidden" value="'.$nomeimg.'" />
<input type="submit" value="Procedi" class="button">
';
echo '</form>
';}
echo '<form action="annulla.php" method="post">';
echo '<input name="newdir" type="hidden" value="'.$newdir.'" />
<input type="submit" value="Annulla" class="button">
';
echo '</form>';
}else{
echo "<span class='red'>Impossibile effettuare l'upload del file: $errore, $cartella_upload[/b]
</span>";
if (!rmdir($structure)){
echo "Impossibile eliminare la cartella";}
else {
echo "Cartella eliminata correttamente.
";
echo '[url="add.php"]<div id="p">Indietro</div>[/url]';
}
}
}else{
echo $errore;
}
}
?>