ciao ragazzi ho creato questo script per le immagini il problema e che se l id utente nel db non esiste non mi fa l insert invece se gli scrivo la riga io nel db l a query di update funziona benissimo dove sto sbagliando?grazie mille
Codice PHP:
<?php
require('sessione.php');
?>
<?php
require_once 'thumbnail.class.php';
?>
<?php
$conn=mysql_connect("localhost","*****","*****");
if(!$conn)
{
echo"IMPOSSIBILE CONNETTERSI";
exit();
}
$db=mysql_select_db("*****");
if(!$db)
{
echo"IMPOSSIBILE APRIRE DATABASE";
exit();
}
?>
<?php
$thumbnail = new thumbnail;
//recupero i file inviati
$tmp = $_FILES['immagine_personale_profilo']['tmp_name'];
$org = $_FILES['immagine_personale_profilo']['name'];
//Controllo il file metto tutto minuscolo e recupero estensione per database
$trova_punto = explode(".", $org);
$estensione = $trova_punto[count($trova_punto) - 1];
$estensione = strtolower($estensione);
$org = strtolower($org);
if ($tmp)
{
$dati_immagine="SELECT * FROM immagine_personale_utente where id_utente='$id_utente'";
$res_immagine=mysql_query($dati_immagine);
$righe_utente_immagine=mysql_fetch_object($res_immagine);
$immagine_grande=$righe_utente_immagine->nome_immagine_grande;
$immagine_media=$righe_utente_immagine->nome_immagine_media;
$immagine_piccola=$righe_utente_immagine->nome_immagine_piccola;
$immagine_originale=$righe_utente_immagine->immagine_originale;
//imposto directory e prefissi
$directory = 'uploaded'; // Qui uploadano i file utente
$directory_galleria = 'immagini_galleria'; // Qui uploadano i file galleria
$prefix = 'uploaded_'; // prefisso
//estensione per le immagini su database
$lrg="lrg.";
$med="med.";
$sml="sml.";
$orig="org.";
//estensione immagini su server
$lrg1="lrg";
$med1="med";
$sml1="sml";
$orig1="org";
//nome + estensione dell immagine che verra salvata nella tabella dell immagini personali
$nome_immagine_grande="$prefix$id_utente$lrg$estensione";
$nome_immagine_media="$prefix$id_utente$med$estensione";
$nome_immagine_piccola="$prefix$id_utente$sml$estensione";
$immagine_originale="$prefix$id_utente$orig$estensione";
//nome delle immagini che si salvano nella cartella su server uploaded
$nome_immagine_grande1="$prefix$id_utente$lrg1";
$nome_immagine_media1="$prefix$id_utente$med1";
$nome_immagine_piccola1="$prefix$id_utente$sml1";
$immagine_originale1="$prefix$id_utente$orig1";
//cancello le immagini vacchie della cartella uploaded per evitare piu immagini personali dello stesso utente
$immagine_grande1="uploaded/$immagine_grande";
$immagine_media1="uploaded/$immagine_media";
$immagine_piccola1="uploaded/$immagine_piccola";
$image_originale1="uploaded/$immagine_originale";
unlink($immagine_grande1);
unlink($immagine_media1);
unlink($immagine_piccola1);
unlink($image_originale1);
//upload di tutte le immagini
$lrgImage = $thumbnail->generate($tmp, $org, $directory, $nome_immagine_grande1, 500, 500); // file grande utente
$medImage = $thumbnail->generate($tmp, $org, $directory, $nome_immagine_media1, 200, 150); // file medio
$smlImage = $thumbnail->generate($tmp, $org, $directory, $nome_immagine_piccola1, 75, 75); // file piccolo
$origImage = $thumbnail->generate($tmp, $org, $directory, $immagine_originale1, 1024, 768); // file orig
if($righe_utente_immagine=mysql_num_rows($dati_immagine)==0)
{
$dati_immagine=mysql_query("INSERT INTO immagine_personale_utente(nome_immagine_grande,nome_immagine_media,nome_immagine_piccola,immagine_originale,id_utente)values('$nome_immagine_grande','$nome_immagine_media','$nome_immagine_piccola','$id_utente')");
}else{
$dati_immagine=mysql_query("UPDATE immagine_personale_utente SET nome_immagine_grande='$nome_immagine_grande',nome_immagine_media='$nome_immagine_media',nome_immagine_piccola='$nome_immagine_piccola',immagine_originale='$immagine_originale',id_utente='$id_utente' WHERE id_utente='$id_utente'");
}
}
else
{
$result = 0;
}
$result = 1;
?>
<script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $result; ?>);</script>