upload immagini in una cartella e caricamento dati su database

Ciao a tutti, forse sto tentando di fare cose di cui ancora non sono all'altezza. Mi sto distruggendo la vita per far funzionane uno script che inviato da una form, mi possa caricare i dati nel mio database oltre che mettere in azione un upload e resize di immagini. C'č qualcuno che mi puo aiutare?  Grazie. ecco il codice:<?php

require 'config.inc.php';

mysql_select_db($db_name, $db);

$errori = 'Campo non compilato: ';

$marca = (trim($_POST['marca'])); $modello = (trim($_POST['modello'])); $cilindrata = (trim($_POST['cilindrata'])); $posti = (trim($_POST['posti'])); $km = (trim($_POST['km'])); $alimentazione = (trim($_POST['alimentazione'])); $omologazione = (trim($_POST['omologazione'])); $anno_imm = (trim($_POST['anno_imm'])); $prezzo = (trim($_POST['prezzo'])); $note = (trim($_POST['note']));

if (strlen($marca)== 0){    print "<li> $errori<b>'MARCA'</b></li> "; } if (strlen($modello)== 0){    print "<li> $errori<b>'MODELLO'</b></li> "; } elseif (strlen($cilindrata)== 0){    print "<li> $errori<b>'CILINDRATA'</b></li> "; } if (strlen($posti)== 0){    print "<li> $errori<b>'POSTI'</b></li> "; } if (strlen($km)== 0){    print "<li> $errori<b>'KM'</b></li> "; } if (strlen($alimentazione)== 0){    print "<li> $errori<b>'ALIMENTAZIONE'</b></li> "; } if (strlen($omologazione)== 0){    print "<li> $errori<b>'REVISIONE'</b></li> "; } if (strlen($anno_imm)== 0){    print "<li> $errori<b>'ANNO DI IMMATRICOLAZIONE'</b></li> "; } if (strlen($prezzo)== 0){    print "<li> $errori<b>'PREZZO'</b></li> ";

}else{ upload_image(); $query = ("INSERT INTO auto_usate (marca, modello, cilindrata,      posti,km, alimentazione,omologazione,anno_imm,prezzo, note)      VALUES ('$marca', '$modello', '$cilindrata','$posti',      '$km','$alimentazione','$omologazione','$anno_imm','$prezzo','$note')");

} if (mysql_query($query, $db)){

echo '<a href="../admin/insert.php"><br>Torna al modulo</a>';

}else{

echo "Errore durante l'inserimento";

} mysql_close($db);

function upload_image(){ //Carico l'immagine grande sul nostro server  if ($uploadedfile<>"none") {   if(!copy($uploadedfile,"images/big/$uploadedfile_name")) {//posso modicare il percorso dell'immagine da qui    print("Errore nel caricamento dell'immagine.<br>");   }   else {     print("Caricamento immagine eseguito correttamente"); } } //Inizio il resize $fullsize=imagecreatefromjpeg("images/big/$uploadedfile_name");//Prelevo l'immagine da dove l'ho salvata pocanzi $fullsize_height=imagesy($fullsize); $fullsize_width=imagesx($fullsize);   $thumb_width=100;//dimensione della larghezza l'altezza viene fatta in proporzione   $thumb_height=floor($fullsize_height/($fullsize_width/$thumb_width));   $thumb=imagecreatetruecolor($thumb_width,$thumb_height); imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb_width,$thumb_height,$fullsize_width,$fullsize_height);   imagedestroy($fullsize); imagejpeg ($thumb,"images/smoll/$uploadedfile_name");//posso modificare il percorso dell'immagine piccola da qui imagedestroy($thumb); } ?>

l'errore:Errore nel caricamento dell'immagine.

Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /web/htdocs/www.miosito/home/prov/elabora.php on line 80

Warning: imagecreatefromjpeg(): 'images/big/' is not a valid JPEG file in /web/htdocs/www.miosito/home/prov/elabora.php on line 80

Warning: imagesy(): supplied argument is not a valid Image resource in /web/htdocs/www.miosito/home/prov/elabora.php on line 81

Warning: imagesx(): supplied argument is not a valid Image resource in /web/htdocs/www.miosito/home/prov/elabora.php on line 82

Warning: Division by zero in /web/htdocs/www.automatikasrl.it/home/prov/elabora.php on line 86

Warning: imagecreatetruecolor(): Invalid image dimensions in /web/htdocs/www.miosito/home/prov/elabora.php on line 88

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /web/htdocs/www.miosito/home/prov/elabora.php on line 89

Warning: imagedestroy(): supplied argument is not a valid Image resource in /web/htdocs/www.miosito/home/prov/elabora.php on line 91

Warning: imagejpeg(): supplied argument is not a valid Image resource in /web/htdocs/www.miosito/home/prov/elabora.php on line 92

Warning: imagedestroy(): supplied argument is not a valid Image resource in /web/htdocs/www.miosito/home/prov/elabora.php on line 93

inviato 10 anni fa
aleppo
X 0 X

probabilmente l'upload non va a buon fine e quindi l'istruzione che cerca di creare una nuova immagine partendo da una jpg fallisce restituendoti il primo errore.

Controlla quindi che l'upload dell'immagine venga effettuato correttamente.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie per la risposta, comunque, ho controllato e l'upload delle immagini a solo me lo fa tranquillamente. Il problema č che io voglio, con un solo invio caricare dati o immagini per poi, successivamente associare il nome della jpg nel campo relativo a mysql. Comunque inverta lo script, o mi carica solo i dati e mi da l'errore che hai visto prima, o mi carica solo le immagini e mi da errore per i dati.

codice invertito <? require 'config.inc.php'; mysql_select_db($db_name, $db); //Carico l'immagine grande sul nostro server if($uploadedfile<>"none") {   if(!copy($uploadedfile,"images/big/$uploadedfile_name")) {//posso modicare il percorso dell'immagine da qui    print("Errore nel caricamento dell'immagine.<br>");   }   else {     print("Caricamento immagine eseguito correttamente");   } $marca = (trim($_POST['marca'])); $modello = (trim($_POST['modello'])); $cilindrata = (trim($_POST['cilindrata'])); $posti = (trim($_POST['posti'])); $km = (trim($_POST['km'])); $alimentazione = (trim($_POST['alimentazione'])); $omologazione = (trim($_POST['omologazione'])); $anno_imm = (trim($_POST['anno_imm'])); $prezzo = (trim($_POST['prezzo'])); $note = (trim($_POST['note']));

?> <table width="60%" border="1" cellspacing="1" cellpadding="40">   <tr>     <td width="100%"><br /> <?php

if (strlen($marca)== 0){    echo "$errori<br /><li><b>MARCA</b></li>"; } if (strlen($modello)== 0){    echo "<li><b>MODELLO</b></li> "; } elseif (strlen($cilindrata)== 0){    echo "<li><b>'CILINDRATA'</b></li> "; } if (strlen($posti)== 0){    echo "<li><b>POSTI</b></li> "; } if (strlen($km)== 0){    echo "<li><b>KM</b></li> "; } if (strlen($alimentazione)== 0){    echo "<li><b>ALIMENTAZIONE</b></li> "; } if (strlen($omologazione)== 0){    echo "<li><b>REVISIONE</b></li> "; } if (strlen($anno_imm)== 0){    echo "<li><b>ANNO DI IMMATRICOLAZIONE</b></li> "; } if (strlen($prezzo)== 0){    echo "<li><b>PREZZO</b></li><br /> "; }else{ $query = ("INSERT INTO auto_usate (marca, modello, cilindrata,      posti,km, alimentazione,omologazione,anno_imm,prezzo, note,)      VALUES ('$marca', '$modello', '$cilindrata','$posti',      '$km','$alimentazione','$omologazione','$anno_imm','$prezzo','$note')");

if (mysql_query($query, $db)){

echo '<a href="insert.php"><br>Torna al modulo</a>';

}else{

echo "Errore durante l'inserimento dei dati";

} } mysql_close($db);

?>   </td>   </tr> </table>

<?php } //Inizio il resize $fullsize=imagecreatefromjpeg("images/big/$uploadedfile_name");//Prelevo l'immagine da dove l'ho salvata pocanzi $fullsize_height=imagesy($fullsize); $fullsize_width=imagesx($fullsize);   $thumb_width=312;//dimensione della larghezza l'altezza viene fatta in proporzione   $thumb_height=floor($fullsize_height/($fullsize_width/$thumb_width));   $thumb=imagecreatetruecolor($thumb_width,$thumb_height); imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb_width,$thumb_height,$fullsize_width,$fullsize_height);   imagedestroy($fullsize); imagejpeg ($thumb,"images/smoll/$uploadedfile_name");//posso modificare il percorso dell'immagine piccola da qui imagedestroy($thumb); ?>

risposto 10 anni fa
aleppo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda