Stranezze elabora foto 2

Ciao!

Ma quanto sto scrivendo in sto periodo..... :D

Io ho questo script:

<?php
$connessione = mysql_connect("localhost", "root", "elettronica");
$selezione_db = mysql_select_db("esperimento", $connessione);
$titolo = htmlspecialchars($_POST['titolo']);
$annuncio = htmlspecialchars($_POST['annuncio']);
$annuncio1 = nl2br($annuncio);
$cerco = ($_POST['cerco_offro']);
$categoria = ($_POST['categoria']);
$provincia = ($_POST['provincia']);
$nome = htmlspecialchars($_POST['nome']);
$cognome = htmlspecialchars($_POST['cognome']);
$emeil = htmlspecialchars($_POST['emeil']);
$size_immagine = $_FILES ['immagine'] ['size'];
$size_immagine1 = $_FILES ['immagine1'] ['size'];
$size_immagine2 = $_FILES ['immagine2'] ['size'];
$type_immagine = $_FILES ['immagine'] ['type'];
$type_immagine1 = $_FILES ['immagine1'] ['type'];
$type_immagine2 = $_FILES ['immagine2'] ['type'];
if($titolo and $annuncio and $nome and $categoria!=1 and $provincia!=1 and isset($_POST['accetto']) and $size_immagine < 400000 and $size_immagine1 < 400000 and $size_immagine2 < 400000)
{
$inserimento=mysql_query("insert into annunci (date_time, titolo, annuncio, cerco_offro, categoria, provincia, nome, cognome, e_meil) 
values(now(),\"$titolo\",\"$annuncio1\",\"$cerco\",\"$categoria\",\"$provincia\",\"$nome\",\"$cognome\",\"$emeil\")");
$nome_immagine = $_FILES ['immagine'] ['tmp_name'];
$nome_immagine1 = $_FILES ['immagine1'] ['tmp_name'];
$nome_immagine2 = $_FILES ['immagine2'] ['tmp_name'];
$TMPDIR = "c:\\Temp\\uploads";
$ultimo_id=mysql_insert_id();
$destinazione = "c:\\Apache Software Foundation\\Apache2.2\\htdocs\\esp\\immagini\\$ultimo_id";
$nuovo_nome = $destinazione.".jpg";
$nuovo_nome1 = $destinazione.a.".jpg";
$nuovo_nome2 = $destinazione.b.".jpg";
move_uploaded_file($nome_immagine,$nuovo_nome);
move_uploaded_file($nome_immagine1,$nuovo_nome1);
move_uploaded_file($nome_immagine2,$nuovo_nome2);
  header('location:annuncio_ins.php');
  }
else if(!$titolo)
{
 header('location:ins_titolo.php');
}
else if(!$annuncio)
{
 header('location:ins_annuncio.php');
}
else if(!$nome)
{
 header('location:ins_nome.php');
}
else if($categoria == 1)
{  
header('location:ins_categoria.php');
}
else if($provincia == 1)
{
 header('location:ins_provincia.php');
 }
else if(!$_POST['accetto'])
{
 header('location:ins_accetto.php');
 }
else if ($size_immagine > 400000)
{
 header('location:size_foto.php');
 }
else if ($size_immagine1 > 400000)
{
 header('location:size_foto1.php');
 }
else
{
 header('location:size_foto2.php');
 }
?>

in teoria analizza le parti dell annuncio e se è valido lo carica nel db se ce qualche errore visualizza una pagina dove viene spiegato l errore...il problema è sulle size foto... se superano 4 MB 1 o 2 foto la query viene eseguita lo stesso e mi carica nella cartella immagini le foto che non superano i 4 MB, se invece tutte e tre le foto superano i 4 MB non mi fa la query ma mi da la pagina di errore che mi dice che manca il titolo....Non riesco a capire dove sia il problema.... :'(

Oltre a questo... secondo voi è un codice valido oppure potrebbe essere fatto meglio??

Grazie :bye:

inviato 7 anni fa
gianluca80
X 0 X

Che versione di php hai?

Prova a portare tutti gli "and" in "&&" che hanno una precedenza maggiore.

Oltre a questo... secondo voi è un codice valido oppure potrebbe essere fatto meglio??

Credo che lo avrei fatto in modo diverso con degli if annidati invece di un elenco di elseif...

risposto 7 anni fa
Mario Santagiuliana
modificato 7 anni fa
X 0 X

Ho provato ma non cambia nulla la versione di php è la 5.2.10

in che senso useresti degli if annidati??

Grazie mario O0

risposto 7 anni fa
gianluca80
X 0 X

O if annidati in modo tale da evitare più controlli e farne uno padre che faccia saltare il resto.

O fare un case con le varie opzioni...

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Ho provato a fare degli if in modo tale da cambiarmi il valore di una stessa variabile, poi ho fatto un case...stesso identico errore....il fatto è che se abbasso il limite size delle immagini a 100000 ed immetto foto da 150000.. per esempio lo script va benissimo

risposto 7 anni fa
gianluca80
X 0 X

Altrimenti perchè non fai direttamente i controlli quando vai a definire le variabili?

Es:

<?php
if(!isset($_POST['titolo'])
   $location="location:ins_titolo.php";
else {
   $titolo = htmlspecialchars($_POST['titolo']);

   if(!isset($_POST['annuncio']
       $location="location:ins_annuncio.php";
   else{
       $annuncio = htmlspecialchars($_POST['annuncio']);
       if(!isset($_POST['nome'])
           $location="location:ins_nome.php";
       else
           $nome = htmlspecialchars($_POST['nome']);
           ecc......... 
   }
}
if($location != "")
    header($location);

Ovviamente c'è da completare il tutto.

risposto 7 anni fa
Mario Santagiuliana
modificato 7 anni fa
X 0 X

 Grazie Mario!! dovrebbero farti santo!!! Ma.... non mi funziona :'(... cosa ho sbagliato??

<?php
if(!isset($_POST['titolo']))
$location="location:ins_titolo.php";
else {
$titolo = htmlspecialchars($_POST['titolo']);
}
if(!isset($_POST['annuncio']))
$location="location:ins_annuncio.php";
else {
$annuncio = htmlspecialchars($_POST['annuncio']);
$annuncio1 = nl2br($annuncio);
}
if(!isset($_POST['nome']))
$location="location:ins_nome.php";      
else {
$nome = htmlspecialchars($_POST['nome']);
}
if(($_POST['categoria']) == 1)
{
$location="location:ins_categoria.php";
}
if(($_POST['provincia']) == 1)
{
$location="location:ins_provincia.php";
}
if(($_FILES ['immagine'] ['size']) > 100000)
{
$location="location:size_foto.php";
}
if(($_FILES ['immagine1'] ['size']) > 100000)
{
$location="location:size_foto1.php";
}
if(($_FILES ['immagine2'] ['size']) > 100000)
{
$location="location:size2_foto.php";
}
if(!isset($_POST['accetto']))
$location="location:ins_accetto.php";
else {
$inserimento=mysql_query("insert into annunci (date_time, titolo, annuncio, cerco_offro, categoria, provincia, nome, cognome, e_meil) 
values(now(),\"$titolo\",\"$annuncio1\",\"$cerco\",\"$categoria\",\"$provincia\",\"$nome\",\"$cognome\",\"$emeil\")");
$nome_immagine = $_FILES ['immagine'] ['tmp_name'];
$nome_immagine1 = $_FILES ['immagine1'] ['tmp_name'];
$nome_immagine2 = $_FILES ['immagine2'] ['tmp_name'];
$TMPDIR = "c:\\Temp\\uploads";
$ultimo_id=mysql_insert_id();
$destinazione = "c:\\Apache Software Foundation\\Apache2.2\\htdocs\\esp\\immagini\\$ultimo_id";
$nuovo_nome = $destinazione.".jpg";
$nuovo_nome1 = $destinazione.a.".jpg";
$nuovo_nome2 = $destinazione.b.".jpg";
move_uploaded_file($nome_immagine,$nuovo_nome);
move_uploaded_file($nome_immagine1,$nuovo_nome1);
move_uploaded_file($nome_immagine2,$nuovo_nome2);
$location="location:annuncio_ins.php";
}
 header("$location");     

Si vede che sono algi inizi... ;D

risposto 7 anni fa
gianluca80
modificato 7 anni fa
X 0 X

Per favore puoi riscrivere usando l'indentazione del codice?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Prima cera un messaggio sbagliato...

risposto 7 anni fa
gianluca80
X 0 X

Io ho fatto un annidamento degli if, te no. Ecco dove sbagli.

 :bye:

risposto 7 anni fa
Mario Santagiuliana
X 0 X

haaaa forse ho capito O0..forse.....

ora ci provo....

Grazie!! ma te fai il programmatore???

risposto 7 anni fa
gianluca80
X 0 X

allora io metto tutte le parentesi alla fine in modo da ottenere un grande if unico....e fin li penso di averlo capito...questa parte qui non l ho capita:

if($location != "")
    header($location);

Perchè non basta solo

header($location);
risposto 7 anni fa
gianluca80
X 0 X

allora io metto tutte le parentesi alla fine in modo da ottenere un grande if unico....e fin li penso di averlo capito...questa parte qui non l ho capita:

if($location != "")
    header($location);

Perchè non basta solo

header($location);

E' un controllo in più di sicurezza nel caso non hai definito erroneamente "$location".

Grazie!! ma te fai il programmatore???

No, sono studente di medicina  ;D ;D

 :bye:

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Il problema è che non ho capito che cosa ci devo mettere......posto il tutto....Uffa... mi sento stordito....

<?php
$connessione = mysql_connect("localhost", "root", "elettronica");
$selezione_db = mysql_select_db("esperimento", $connessione);
if(!isset($_POST['titolo']))
$location="location:ins_titolo.php";
else {
$titolo = htmlspecialchars($_POST['titolo']);

if(!isset($_POST['annuncio']))
$location="location:ins_annuncio.php";
else {
$annuncio = htmlspecialchars($_POST['annuncio']);
$annuncio1 = nl2br($annuncio);

if(!isset($_POST['nome']))
$location="location:ins_nome.php";      
else {
$nome = htmlspecialchars($_POST['nome']);

if(($_POST['categoria']) == 1)
{
$location="location:ins_categoria.php";

if(($_POST['provincia']) == 1)
{
$location="location:ins_provincia.php";

if(($_FILES ['immagine'] ['size']) > 100000)
{
$location="location:size_foto.php";

if(($_FILES ['immagine1'] ['size']) > 100000)
{
$location="location:size_foto1.php";
}
if(($_FILES ['immagine2'] ['size']) > 100000)
{
$location="location:size2_foto.php";

if(!isset($_POST['accetto']))
$location="location:ins_accetto.php";
else {
$inserimento=mysql_query("insert into annunci (date_time, titolo, annuncio, cerco_offro, categoria, provincia, nome, cognome, e_meil) 
values(now(),\"$titolo\",\"$annuncio1\",\"$cerco\",\"$categoria\",\"$provincia\",\"$nome\",\"$cognome\",\"$emeil\")");
$nome_immagine = $_FILES ['immagine'] ['tmp_name'];
$nome_immagine1 = $_FILES ['immagine1'] ['tmp_name'];
$nome_immagine2 = $_FILES ['immagine2'] ['tmp_name'];
$TMPDIR = "c:\\Temp\\uploads";
$ultimo_id=mysql_insert_id();
$destinazione = "c:\\Apache Software Foundation\\Apache2.2\\htdocs\\esp\\immagini\\$ultimo_id";
$nuovo_nome = $destinazione.".jpg";
$nuovo_nome1 = $destinazione.a.".jpg";
$nuovo_nome2 = $destinazione.b.".jpg";
move_uploaded_file($nome_immagine,$nuovo_nome);
move_uploaded_file($nome_immagine1,$nuovo_nome1);
move_uploaded_file($nome_immagine2,$nuovo_nome2);
$location="location:annuncio_ins.php";
}
}
}
}
}
}
}
}

 header($location);
?>

cmq se sarai medico come sei programmatore beati i tuoi pazienti!

risposto 7 anni fa
gianluca80
X 0 X
<?php
$connessione = mysql_connect("localhost", "root", "elettronica");
$selezione_db = mysql_select_db("esperimento", $connessione);
if(!isset($_POST['titolo']))
   $location="location:ins_titolo.php";
else {
   $titolo = htmlspecialchars($_POST['titolo']);

   if(!isset($_POST['annuncio']))
      $location="location:ins_annuncio.php";
   else {
      $annuncio = htmlspecialchars($_POST['annuncio']);
      $annuncio1 = nl2br($annuncio);

      if(!isset($_POST['nome']))
         $location="location:ins_nome.php";      
      else {
         $nome = htmlspecialchars($_POST['nome']);

         if(($_POST['categoria']) == 1)
         {
            $location="location:ins_categoria.php";

            if(($_POST['provincia']) == 1)
            {
               $location="location:ins_provincia.php";

               if(($_FILES ['immagine'] ['size']) > 100000)
               {
                  $location="location:size_foto.php";

                  if(($_FILES ['immagine1'] ['size']) > 100000)
                  {
                     $location="location:size_foto1.php";
                  }
                  if(($_FILES ['immagine2'] ['size']) > 100000)
                  {
                     $location="location:size2_foto.php";

                     if(!isset($_POST['accetto']))
                        $location="location:ins_accetto.php";
                     else {
                        $inserimento=mysql_query("insert into annunci (date_time, titolo, annuncio, cerco_offro, categoria, provincia, nome, cognome, e_meil) 
values(now(),\"$titolo\",\"$annuncio1\",\"$cerco\",\"$categoria\",\"$provincia\",\"$nome\",\"$cognome\",\"$emeil\")");
                        $nome_immagine = $_FILES ['immagine'] ['tmp_name'];
                        $nome_immagine1 = $_FILES ['immagine1'] ['tmp_name'];
                        $nome_immagine2 = $_FILES ['immagine2'] ['tmp_name'];
                        $TMPDIR = "c:\\Temp\\uploads";
                        $ultimo_id=mysql_insert_id();
                        $destinazione = "c:\\Apache Software Foundation\\Apache2.2\\htdocs\\esp\\immagini\\$ultimo_id";
                        $nuovo_nome = $destinazione.".jpg";
                        $nuovo_nome1 = $destinazione.a.".jpg";
                        $nuovo_nome2 = $destinazione.b.".jpg";
                        move_uploaded_file($nome_immagine,$nuovo_nome);
                        move_uploaded_file($nome_immagine1,$nuovo_nome1);
                        move_uploaded_file($nome_immagine2,$nuovo_nome2);
                        $location="location:annuncio_ins.php";
                     }
                  }
               }
            }
         }
      }
   }
}

header($location);
?>

Impara a fare l'indentazione del codice, così lo leggerai molto più facilmente, alla macchina in realtà non fa grande differenza ma a te si.

Che logica ha il tuo codice come te l'ho riscritto con l'indentazione? A me sembra poca o nulla, a parte nei primi controlli che hai messo...è tutto un gioco di if ed else, se non è stata definita una cosa mandi l'header specifico di avviso, se no procedi con il controllare i dati inseriti.

Mi sono spiegato?

cmq se sarai medico come sei programmatore beati i tuoi pazienti!

Eh...per questo c'è tempo...comunque non sono un esperto della programmazione  ;)

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Ciao! tra sta benedetta elabora foto ed il film sui joi division sono stato con la febbre per una settimana! ;D

Ne ho provato di tutti i colori....mi da sempre lo stesso errore....fin quando non carico foto meno di 4MB va tutto benissimo..quando carico foto troppo pesanti mi dice che manca il titolo..bhooo, ma visto che la logica è giusta. e basta abbassare il limite delle foto e vedere che lo è non è un problema del mio pc??

risposto 7 anni fa
gianluca80
X 0 X

Il pc non sbaglia mai!!!

Ora puoi far vedere come hai corretto il codice? Hai fatto come ti dicevo?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Ciao mario! incredibile.. ho cambiato macchina fotografica ed ora mi va tutto bene.....non so cosa dire.... cmq anche se di codici ne ho fatti circa una decina, e tutti con lo stesso errore ti posto il definitivo

<?php
$connessione = mysql_connect("localhost", "root", "elettronica");
$selezione_db = mysql_select_db("esperimento", $connessione);
if(!$_POST['titolo'])
   $location="location:ins_titolo.php";
else {
   $titolo = htmlspecialchars($_POST['titolo']);
   if(!$_POST['annuncio'])
    $location="location:ins_annuncio.php";
   else {
      $annuncio = htmlspecialchars($_POST['annuncio']);
      $annuncio1 = nl2br($annuncio);
      if(!$_POST['nome'])
        $location="location:ins_nome.php"; 
      else {
      $nome = htmlspecialchars($_POST['nome']);
          if(($_POST['categoria']) == 1)
            $location="location:ins_categoria.php";
            else if(($_POST['provincia']) == 1)
            $location="location:ins_provincia.php";
               else if(!isset($_POST['accetto']))
               $location="location:ins_accetto.php";
                  else if($_FILES ['immagine'] ['size'] > 400000)
                  $location = "location:size_foto.php";
                     else if($_FILES ['immagine1'] ['size'] > 400000)
                     $location = "location:size_foto1.php";
                        else if($_FILES ['immagine2'] ['size'] > 400000)
                        $location = "location:size_foto2.php";
                  else {
                  $inserimento=mysql_query("insert into annunci (date_time, titolo, annuncio, cerco_offro, categoria, provincia, nome, cognome, e_meil) 
values(now(),\"$titolo\",\"$annuncio1\",\"$cerco\",\"$categoria\",\"$provincia\",\"$nome\",\"$cognome\",\"$emeil\")");
                  $nome_immagine = $_FILES ['immagine'] ['tmp_name'];
                  $nome_immagine1 = $_FILES ['immagine1'] ['tmp_name'];
                  $nome_immagine2 = $_FILES ['immagine2'] ['tmp_name'];
                  $TMPDIR = "c:\\Temp\\uploads";
                  $ultimo_id=mysql_insert_id();
                  $destinazione = "c:\\Apache Software Foundation\\Apache2.2\\htdocs\\esp\\immagini\\$ultimo_id";
                  $nuovo_nome = $destinazione.".jpg";
                  $nuovo_nome1 = $destinazione.a.".jpg";
                  $nuovo_nome2 = $destinazione.b.".jpg";
                  move_uploaded_file($nome_immagine,$nuovo_nome);
                  move_uploaded_file($nome_immagine1,$nuovo_nome1);
                  move_uploaded_file($nome_immagine2,$nuovo_nome2);
                     $location="location:annuncio_ins.php";
                        }
      }               
   }                     
}                  
                  header($location);
?>

Sò che non è propio quello che intendevi ma come dici tu non riesco a farlo...

risposto 7 anni fa
gianluca80
X 0 X

è giusta l identazione??

risposto 7 anni fa
gianluca80
X 0 X
è giusta l identazione??

L'indentazione per dir la verità può cambiare da programmatore a programmatore, ma in genere sono tutte simili, l'importante è che aiuti a capire il codice senza essere un calcolatore vivence  ;)

Ora ci do un occhio...mi sembra strano che possa dipendere il tutto dalla macchina fotografica...

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Leggi i commenti che ti ho lasciato nel codice.

<?php
$connessione = mysql_connect("localhost", "root", "elettronica");
$selezione_db = mysql_select_db("esperimento", $connessione);
if(!$_POST['titolo'])
   $location="location:ins_titolo.php";
else {
   $titolo = htmlspecialchars($_POST['titolo']);
   if(!$_POST['annuncio'])
                 $location="location:ins_annuncio.php";
   else {
      $annuncio = htmlspecialchars($_POST['annuncio']);
      $annuncio1 = nl2br($annuncio);
      if(!$_POST['nome'])
                        $location="location:ins_nome.php"; 
      else {
               $nome = htmlspecialchars($_POST['nome']);
          if(($_POST['categoria']) == 1) //qua hai messo delle parentesi in più che puoi togliere
                             $location="location:ins_categoria.php";
/******
Continui ad insistere a cambiare logica di controllo con gli elseif...ti ho suggerito di fare un controllo annidato, al momento non posso riscriverti il codice che devo scappare.
Però se inizi con una logica mantieni quella, non sta cambiare di continuo che non ha senso e ti confondi per niente!!!!
Tutta questa parte la toglierei e la rifarei...
         else if(($_POST['provincia']) == 1)
            $location="location:ins_provincia.php";
               else if(!isset($_POST['accetto']))
               $location="location:ins_accetto.php";
                  else if($_FILES ['immagine'] ['size'] > 400000)
                  $location = "location:size_foto.php";
                     else if($_FILES ['immagine1'] ['size'] > 400000)
                     $location = "location:size_foto1.php";
                        else if($_FILES ['immagine2'] ['size'] > 400000)
                        $location = "location:size_foto2.php";
                  else {
                  $inserimento=mysql_query("insert into annunci (date_time, titolo, annuncio, cerco_offro, categoria, provincia, nome, cognome, e_meil) 
values(now(),\"$titolo\",\"$annuncio1\",\"$cerco\",\"$categoria\",\"$provincia\",\"$nome\",\"$cognome\",\"$emeil\")");
                  $nome_immagine = $_FILES ['immagine'] ['tmp_name'];
                  $nome_immagine1 = $_FILES ['immagine1'] ['tmp_name'];
                  $nome_immagine2 = $_FILES ['immagine2'] ['tmp_name'];
                  $TMPDIR = "c:\\Temp\\uploads";
                  $ultimo_id=mysql_insert_id();
                  $destinazione = "c:\\Apache Software Foundation\\Apache2.2\\htdocs\\esp\\immagini\\$ultimo_id";
                  $nuovo_nome = $destinazione.".jpg";
                  $nuovo_nome1 = $destinazione.a.".jpg";
                  $nuovo_nome2 = $destinazione.b.".jpg";
                  move_uploaded_file($nome_immagine,$nuovo_nome);
                  move_uploaded_file($nome_immagine1,$nuovo_nome1);
                  move_uploaded_file($nome_immagine2,$nuovo_nome2);
                     $location="location:annuncio_ins.php";
                        }
      }               
   }                     
*//
}                  
                  header($location);
?>

Leggi i commenti che ti ho lasciato nel codice.

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Anche qui, leggi i commenti che ti ho lasciato nel codice.

<?php
$connessione = mysql_connect("localhost", "root", "elettronica");
$selezione_db = mysql_select_db("esperimento", $connessione);
if(!$_POST['titolo'])
   $location="location:ins_titolo.php";
else {
   if(!$_POST['annuncio'])
                 $location="location:ins_annuncio.php";
   else {
      $annuncio1 = nl2br($annuncio);
      if(!$_POST['nome'])
                        $location="location:ins_nome.php"; 
      else {
          if(($_POST['categoria']) == 1) //qua hai messo delle parentesi in più che puoi togliere
                             $location="location:ins_categoria.php";
                        else{
               if(($_POST['provincia']) == 1)                            
                 $location="location:ins_provincia.php";
               else {
                                     if(!isset($_POST['accetto']))
               $location="location:ins_accetto.php";
                 else{
                                         if($_FILES ['immagine'] ['size'] > 400000)
                  $location = "location:size_foto.php";
                 else{
                                                 if($_FILES ['immagine1'] ['size'] > 400000)
                     $location = "location:size_foto1.php";
                    else{
                                                         if($_FILES ['immagine2'] ['size'] > 400000)
                        $location = "location:size_foto2.php";
                           else {
                                                                //
                                                                // completare l'assegnazione delle variabili...
                                                                //
                                  $inserimento=mysql_query("insert into annunci (date_time, titolo, annuncio, cerco_offro, categoria, provincia, nome, cognome, e_meil) 
values(now(),\"$titolo\",\"$annuncio1\",\"$cerco\",\"$categoria\",\"$provincia\",\"$nome\",\"$cognome\",\"$emeil\")");
                                  $nome_immagine = $_FILES ['immagine'] ['tmp_name'];
                                  $nome_immagine1 = $_FILES ['immagine1'] ['tmp_name'];
                                  $nome_immagine2 = $_FILES ['immagine2'] ['tmp_name'];
                                  $TMPDIR = "c:\\Temp\\uploads";
                                  $ultimo_id=mysql_insert_id();
                                  $destinazione = "c:\\Apache Software Foundation\\Apache2.2\\htdocs\\esp\\immagini\\$ultimo_id";
                                  $nuovo_nome = $destinazione.".jpg";
                                  $nuovo_nome1 = $destinazione.a.".jpg";
                                  $nuovo_nome2 = $destinazione.b.".jpg";
                                  move_uploaded_file($nome_immagine,$nuovo_nome);
                                  move_uploaded_file($nome_immagine1,$nuovo_nome1);
                                  move_uploaded_file($nome_immagine2,$nuovo_nome2);
                             $location="location:annuncio_ins.php";
                        }
//inserire le grafe di chiusura correttamente
      }               
   }                     
*//
}                  
                  header($location);
?>

Circa è così che dovresti fare, ovviamente devi completare le parentesi, controllare la sintassi e l'assegnazione delle variabili.

 :bye:

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Ciao! io ho fatto cosi

<?php
$connessione = mysql_connect("localhost", "root", "elettronica");
$selezione_db = mysql_select_db("esperimento", $connessione);
if(!$_POST['titolo'])
   $location="location:ins_titolo.php";
else {
   $titolo = htmlspecialchars($_POST['titolo']);
   if(!$_POST['annuncio'])
                 $location="location:ins_annuncio.php";
   else {
      $annuncio = htmlspecialchars($_POST['annuncio']);
      $annuncio1 = nl2br($annuncio);
      if(!$_POST['nome'])
                        $location="location:ins_nome.php"; 
      else {
               $nome = htmlspecialchars($_POST['nome']);
         if($_POST['categoria'] == 1) 
                             $location="location:ins_categoria.php";

         else {
            if(($_POST['provincia']) == 1)
            $location="location:ins_provincia.php";
            
               else {
               if(!isset($_POST['accetto']))
               $location="location:ins_accetto.php";
               
                  else {
                  if($_FILES ['immagine'] ['size'] > 400000)
                  $location = "location:size_foto.php";
                  
                     else {
                     if (($_FILES['immagine']['type']!='image/gif') and ($_FILES['immagine']['type']!='image/pjpeg') and ($_FILES['immagine']['type']!='image/jpeg'))
                     $location = "location:type_foto.php";
                     
                        else {
                        if($_FILES ['immagine1'] ['size'] > 400000)
                        $location = "location:size_foto1.php";
                        
                           else {
                           if (($_FILES['immagine1']['type']!='image/gif') and ($_FILES['immagine1']['type']!='image/pjpeg') and ($_FILES['immagine1']['type']!='image/jpeg'))
                           $location = "location:type_foto1.php";
                           
                              else {
                              if($_FILES ['immagine2'] ['size'] > 400000)
                              $location = "location:size_foto2.php";
                              
                                 else {
                                 if (($_FILES['immagine2']['type']!='image/gif') and ($_FILES['immagine2']['type']!='image/pjpeg') and ($_FILES['immagine2']['type']!='image/jpeg'))
                                 $location = "location:type_foto2.php";
                                 
                                    else {
                                    $inserimento=mysql_query("insert into annunci (date_time, titolo, annuncio, cerco_offro, categoria, provincia, nome, cognome, e_meil) 
values(now(),\"$titolo\",\"$annuncio1\",\"$cerco\",\"$categoria\",\"$provincia\",\"$nome\",\"$cognome\",\"$emeil\")");
                                    $nome_immagine = $_FILES ['immagine'] ['tmp_name'];
                                    $nome_immagine1 = $_FILES ['immagine1'] ['tmp_name'];
                                    $nome_immagine2 = $_FILES ['immagine2'] ['tmp_name'];
                                    $TMPDIR = "c:\\Temp\\uploads";
                                    $ultimo_id=mysql_insert_id();
                                    $destinazione = "c:\\Apache Software Foundation\\Apache2.2\\htdocs\\esp\\immagini\\$ultimo_id";
                                    $nuovo_nome = $destinazione.".jpg";
                                    $nuovo_nome1 = $destinazione.a.".jpg";
                                    $nuovo_nome2 = $destinazione.b.".jpg";
                                    move_uploaded_file($nome_immagine,$nuovo_nome);
                                    move_uploaded_file($nome_immagine1,$nuovo_nome1);
                                    move_uploaded_file($nome_immagine2,$nuovo_nome2);
                                    $location="location:annuncio_ins.php";
                                 }   
                              }      
                           }         
                        }
                     }   
                  }      
               }         
            }            
         }               
      }               
   }                     
}                  
                  header($location);

Prima che mettessi il controllo sul tipo di file andava una meraviglia...ora non và più.....ho guardato un sacco di cose su internet ma fanno tutti cosi il controllo sul tipo di file...non mi da nessun errore...Mi dice solo che la pagina web è inesistente....mi si sta alzando la febbre e domani devo andare a lavorare....controllerò meglio domani

Grazie di tutto e buona serata  :bye:

risposto 7 anni fa
gianluca80
X 0 X
non mi da nessun errore...Mi dice solo che la pagina web è inesistente.

Probabilmente sbagli a fare qualche redirezione...comunque mi pare ora hai capito la logica che ti suggerivo di seguire, no?  :D

Ciao

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Si Si ho capito e mi hai insegnato a fare anche l identazione  ;D

Grazie di tutto!

Avrò Sicuramente bisogno ancora perchè alcune cose che devo fare non sò propio come farle ma quando ci arriverò posterò intanto verrò sul forum a leggere i post, e magari forse a rispondere a qualcuno  :P

HOLA!!  :) :bye:

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