-
errore codice upload
if (copy($UploadedFile, "$path/$img$persona$user$id.$estensione")){
vado ad aprire il file (una img) dentro la cartella path, e mi compare l'icona delle img con l'estensione voluta, ma quando la vado ad aprire mi dice che limmagine è corrotta :(
come posso fare?
edit: ecco tutto il codice:
<title>Upload img</title>
<?php
$path="gallery";
$massimo = $_POST['massimo'];
if ($UploadedFile != none AND $UploadedFile_size <= $massimo){
echo "<font size=1 face=verdana>
<b>Nome del file:</b> $UploadedFile_name<BR>
<b>Tipo di file:</b> $UploadedFile_type <BR>";
$p = explode(".", $UploadedFile_name);
$estensione = $p[1];
$img = $p[0];
$user = $_POST['user'];
$numero = $_POST['numero'];
$persona = $_POST['persona'];
if (copy($UploadedFile, "$path/$img$persona$user$id.$estensione")){
include("config.php");
$query = mysql_query("UPDATE sito_$persona SET foto$numero = '$path/$persona$user$id.$estensione' WHERE nome = '$user'");
echo "Immagine inviata alla tua gallery<br>";
unlink($UploadedFile);
} else {
echo "<font size=1 face=verdana>Errore.. upload non riuscito<br>";
}
} else {
echo "<font size=1 face=verdana>Errore! non hai inviato alcuna img o l'img è troppo grande.</font><br>";
}
?>
-
per prima cosa ti invito caldamente a fare un minimo controllo sul tipo di file.. in quel modo li uno può caricarti un file.php e deffaciarti il sito in due secondi!!!
gli upload sono sempre pericolosi... prima di mettere un file nel proprio spazio bisogna almeno assicurarsi che non sia eseguibile (no .php, no .php3, no .php4) ;)
il file viene caricato oppure no?
se no, hai provato a fare:
$path.'/'.$img.$persona.$user.$id.'.'.$estensione
?
se invece il problema è solo nella query hai provato:
$query = mysql_query("UPDATE sito_$persona SET foto$numero = '".$path."/".$persona.$user.$id.".".$estensione."' WHERE nome = '$user'");
-
grazie per i consigli!
riguardo al problema... non è nessuna delle tue opzioni... semplicemente il file viene uploadato e la query si esegue, ma inviando una img con qualunque estensione essa si copia nella cartella path ma non si riesce ad aprire...
ciao!!
giaco
-
posta un url di esempio..
sembra strano che non si riesca ad aprire....
-
l'ho installato in locale... è tutto integrato in un sito.. è un casino... ma la sintassi è giusta?