-
Upload file non funziona
Qualcuno potrebbe gentilmente farmi capire cosa c'è che non va con questo codice?
Codice PHP:
if(strlen($_POST['titolo']) > 0 && strlen($_POST['descr']) > 0){
if(($_FILES['file_name']['error'] == UPLOAD_ERR_OK) && ($_FILES['file_name']['size'] <= $_POST['max_file_size'])) {
if (is_uploaded_file($_FILES['file_name']['tmp_name'])) {
$search = array(',','\'',' ','=','$','"','!');
$percorso_destinazione = "/documents/school/polls/".strtolower(str_replace($search,"_", $_FILES['file_name']['name']));
if (file_exists($percorso_destinazione)) {
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=fileexist");
break;
}
move_uploaded_file($_FILES['file_name']['tmp_name'], $percorso_destinazione);
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=noerror");
} else {
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
}
} else {
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
}
} else {
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=nosend");
}
Ringrazio in anticipo chi risponde..
-
qual'è il messaggio che visualizzi a video o la funzione dello script che non funziona?
Quali passaggi esegui?
perchè in alcuni casi alcuni script già creati, per esempio hanno dei percorsi predefiniti.
hai controllato i campi che gli passi? $_POST['titolo'] e $_POST['descr']
In se per se questo script, fa dei controlli, sui campi che gli passi ed eventualmente qualcosa non quadra, ti rimanda a delle pagine d'errore. Cya
-
Tutti i campi arrivano, arriva anche fino all'header finale di noerror, ma il file non me lo carica.
-
se le cartelle esistono prova cosi:
Codice PHP:
if(strlen($_POST['titolo']) > 0 && strlen($_POST['descr']) > 0)
{
if(($_FILES['file_name']['error'] == UPLOAD_ERR_OK) && ($_FILES['file_name']['size'] <= $_POST['max_file_size']))
{
if (is_uploaded_file($_FILES['file_name']['tmp_name']))
{
$search = array(',','\'',' ','=','$','"','!');
$percorso_destinazione = "/documents/school/polls/".strtolower(str_replace($search,"_", $_FILES['file_name']['name']));
if (file_exists($percorso_destinazione))
{
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=fileexist");
break;
}else
{
move_uploaded_file($_FILES['file_name']['tmp_name'], $percorso_destinazione);
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=noerror");
}
} else
{
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
}
} else
{
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
}
} else
{
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=nosend");
}
-
Manca percorso
Non so perché ma pensavo che "/" mi portasse alla cartella principale...
Ho risolto così:
Codice PHP:
if(strlen($_POST['titolo']) > 0 && strlen($_POST['descr']) > 0)
{
if(($_FILES['file_name']['error'] == UPLOAD_ERR_OK) && ($_FILES['file_name']['size'] <= $_POST['max_file_size']))
{
if (is_uploaded_file($_FILES['file_name']['tmp_name']))
{
$search = array(',','\'',' ','=','$','"','!');
$percorso_destinazione = "../../../documents/school/polls/".strtolower(str_replace($search,"_", $_FILES['file_name']['name']));
if (file_exists($percorso_destinazione))
{
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=fileexist");
break;
}else
{
move_uploaded_file($_FILES['file_name']['tmp_name'], $percorso_destinazione);
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=noerror");
}
} else
{
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
}
} else
{
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
}
} else
{
header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=nosend");
}
Grazie comunque!!!