allora, ho avuto nelle ore precedenti un bel problema.molto + semplice di quello che sembra.
non potendo + passare le variabili tramite url del tipo
www.sito.com/index.php?var=123
sono stato costretto a modificare parte dello script per ricevere le variabili in modo forzato:
$var= $_GET['var'];
per alcuni script sono riuscito a fixare il problema ma per questo di upload non riesco....
ho 3 pagine.
index.php (contiene il form)
codice:
<?
// form html per upload dei file
echo "Selezione il file da caricare.
<form method=post action=/upload/upper.php enctype=multipart/form-data>
<input type=file name=upfile>
<select name=\"dest\" >
<option value=\"psp\" selected>PSP progs
<option value=\"pc\">PC progs
<option value=\"emu\">Emu su psp
<option value=\"games\">Giochi homebrew
<option value=\"dev\">Sviluppo (dev)
<option value=\"altro\">Altro
</select>
<input type=\"text\" name=\"desc\" value=\"descrizione\" Size=\"35\">
<input type=submit>
</form>";
?>
upper.php
Codice PHP:
<?
include ("function_upload.php");
$img_up_name = "upfile";
$img_max_size = "4000000";
$img_name_dir = "fileup";
funz_uploader($img_up_name, $img_max_size, $img_name_dir,$dest,$desc);
?>
e l'ultima, function_upload.php che continene la procedura,che fino al cambio di dominio funzionava perfettamente.
Codice PHP:
<?
#####################################################################################
# Funzione per upload di file #
# Creata da kandalf [kandalf@blu.it] 08/08/02 #
# Le variabili da definire sono #
# $img_up_name = nome dell'immagine che proviene dal form #
# $img_max_size = la dimesione massima dell'immagine da caricare #
# $img_name_dir = la directory dove caricare il file #
# sembra essere scritta bene, no? speriamo...... #
#####################################################################################
function funz_uploader($img_up_name, $img_max_size, $img_name_dir,$dest,$desc) {
$img_name_dir="fileup/$dest";
$img_size = $_FILES[$img_up_name] ['size']; // controlla la dimensione dell'immagine
$nome_img = $_FILES[$img_up_name] ['name']; // controlla il nome dell'immagine
$img_split = explode(".",$nome_img); // verifica il tipo di estensione del file, controllando
$estensione = array_pop($img_split); // le ultime letere dopo l'ultimo punto
if (is_uploaded_file($_FILES[$img_up_name] ['tmp_name'])) { // controlla se il file è stato caricato dal form
if ($img_size <= $img_max_size) {
// verifica se i file da caricare sono immagini
if ($estensione == "ace" OR $estensione == "ACE" OR $estensione == "zip" OR $estensione == "rar"OR $estensione == "ZIP" OR $estensione == "RAR" OR $estensione == "ace") {
// sposta il file caricato
@move_uploaded_file($_FILES[$img_up_name] ['tmp_name'], "$img_name_dir/$nome_img")
or die ("Impossibile spostare il file.
<A href=\"javascript:history.back()\">Torna indietro.</A>");
echo "File caricato con successo.
URL: pspitalia.altervista.org/$img_name_dir/$nome_img
<A href=\"javascript:history.back()\">Torna indietro.</A>
"; // se il file è stao caricato
//scrive la descrizione
$nome_img=explode(".",$nome_img);
$var=fopen("$img_name_dir/$nome_img[0].txt","w");
fwrite($var, "$desc");
fclose($var);
//scrive tra gli ultimi uploads
$var=fopen("/membri/pspitalia/content/lastfiles.txt","a");
fwrite($var, "$img_name_dir/$nome_img[0].$nome_img[1]|||");
fclose($var);
} else {
echo "Questo file non puo' essere caricato sul server.
<A href=\"javascript:history.back()\">Torna indietro.</A>
"; // se il file non è stato caricato
}
} else {
echo "Questo file è troppo grande per essere caricato.
<A href=\"javascript:history.back()\">Torna indietro.</A>
"; // se il file è troppo grande
}
} else {
echo "Non riesco a caricare questo file sul server.
<A href=\"javascript:history.back()\">Torna indietro.</A>
"; // se non riesce a caricare il file
}
}
?>
quando provo ad uppare un file mi arriva l'errore "Non riesco a caricare questo file sul server".
il problema è imputabile al fattoc he le variabili nn passanod più per il dominio devono essere processate,ma misa che ho sbagliato qualcosa...
ho provato a modificare le variabili della seconda pagina (upper.php) cosi:
Codice PHP:
$img_up_name = $_FILE['upfile'];
$img_max_size = '4000000';
$img_name_dir = 'fileup';
$dest= $_POST['dest'];
$desc= $_POST['desc'];
ma continua a non passarle,impedendo al file di essere uploadato.
pls help