npn stampa nulla a video mi esce la pagina bianca
Codice PHP:
if(!isset($_POST['file']))
{
$nuovo_nome='FotoBarche/generica.jpg';
print_r($FILES);
exit;
}
npn stampa nulla a video mi esce la pagina bianca
Codice PHP:
if(!isset($_POST['file']))
{
$nuovo_nome='FotoBarche/generica.jpg';
print_r($FILES);
exit;
}
Scusa, non avevo messo la S finale di $_FILES. Prova a fare print_r($_FILES), ti viene vuoto?
Mi esce quanto segue:
Codice PHP:
Array ( [file] => Array ( [name] => imm24_1.jpg [type] => image/jpeg [tmp_name] => c:/wamp/tmp\php285.tmp [error] => 0 [size] => 7406 ) [file2] => Array ( [name] => imm23_2.jpg [type] => image/jpeg [tmp_name] => c:/wamp/tmp\php286.tmp [error] => 0 [size] => 14343 ) [file3] => Array ( [name] => imm23_2.jpg [type] => image/jpeg [tmp_name] => c:/wamp/tmp\php287.tmp [error] => 0 [size] => 14343 ) )
Allora ti conviene fare così:
il php, chissa perché, anziché chiamare foto1 foto2 foto3, chiama le varie foto file, file2, file3, e qui, dovrebbe essere risolto il problema, perché basta che cambi
$foto1 ="foto1";
$foto2 ="foto2";
$foto3 ="foto3";
in
$foto1="file";
$foto2="file2";
$foto3="file3";
poi, però dovresti anche provarle in remoto se hai uno spazio web, perché forse funziona in modo diverso
ma il problema che il campo input si chiama file , file2 , file3
ecco cosa ho scritto
Codice PHP:
$foto1 = $_POST['file'];
$foto2 = $_POST['file2'];
$foto3 = $_POST['file3'];
ecco il codice
Codice PHP:
$foto1 = $_POST['file'];
$foto2 = $_POST['file2'];
$foto3 = $_POST['file3'];
echo $foto1." ".$foto2." ".$foto3;
// INIZIANO LE FUNZIONI DI UP LOAD
if(!isset($_POST['file']))
{
$nuovo_nome='FotoBarche/generica.jpg';
print_r($_FILES);
exit;
}
else
{
$file_temp=($_FILES['file']['tmp_name']);
$inviato=file_exists($file_temp);
if ($inviato)
{
$nuovo_nome=$percorso.rand(0,999)."_".time().".jpg";
move_uploaded_file($file_temp,$nuovo_nome);
echo "CARICATO";
}
else
{
echo"ERRORE CARICAMENTO FILE";
exit;
}
}
ecco il form
codice:<tr> <td>Foto1</td> <td><input type="file" name="file" value="upload" /></td> </tr> <tr> <td>Foto2</td> <td><input type="file" name="file2" value="upload" /></td> </tr> <tr> <td>Foto3</td> <td><input type="file" name="file3" value="upload" /></td> </tr>
non va bene: lui su $_FILES te lo riconosce come file, file2 file3. non devi fare $_POST[$foto1], ma $_FILES[$foto1]. vedreai che funziona
non carica i file![]()
sono arrivato a questo punto per controllare se il campo file e riempito o meno faccio
Il problema che entra sempre qua dentro sempre sia se lo uso che se non lo usoCodice PHP:
if(!isset($_POST['file']))
{
$nuovo_nome='FotoBarche/generica.jpg';
print_r($_FILES);
exit;
}
e mi restituisce questo valore quando lo uso
e se on lo uso mi daCodice PHP:
Array (
[file] => Array ( [name] => tab_ball.gif [type] => image/gif [tmp_name] => c:/wamp/tmp\php3C6.tmp [error] => 0 [size] => 393 )
[file2] => Array ( [name] => tab_line.gif [type] => image/gif [tmp_name] => c:/wamp/tmp\php3C7.tmp [error] => 0 [size] => 55 )
[file3] => Array ( [name] => tab_right.gif [type] => image/gif [tmp_name] => c:/wamp/tmp\php3C8.tmp [error] => 0 [size] => 257 )
)
Codice PHP:
Array (
[file] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
[file2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
[file3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
)
Ora volevo sapere se è un problema della funzione i PHP o un problema del form HTML
Ho notato ch se tolgo il controllo quando il campo è pieno non carica nulla ma non da errore se invece non è usato mi da ERRORE CARICAMENTO FILE come ho settato io nella funzione in caso di problemi quindi il file esiste (anche perchè sopra compare ) a questo punto m chiedo come mai non funziona lo spostamento e l'assgnazione del nuovo nome.
![]()
![]()
![]()
![]()
HO RISOLTO FINALMENTE FUNZIONAAAAAAAAAAAAAAAAA!!!!!!!!!!!!!!!!!
![]()
![]()
![]()
![]()
![]()