Newsgroup: it.comp.www.php
Titolo: ERRORE PHP AIUTO!!

ho la mandrake 9.2 e la versione di php dovrebbe essere la 4.3.2 
mi da comuque lo stesso errere, anche qui
if ($submit)
 { 
 $est="";
 $imtype = $immagine_type;
 
  if ($imtype == "image/jpeg"){
        $est=".jpg";                 ERRORE QUI!!
    }
  elseif
  ($imtype == "image/x-png"){
        $est=".png";  }
   elseif ($imtype == "image/gif"){
        $est=".gif";
    }else{
        echo "Please upload images with the extension .jpg or .jpeg or .gif
or .png only";
    }
Parse error: parse error in /var/www/html/wwinf/notiziemysql/add.php on line
30
premesso ho provato oltre che in locale su un server in rete ma picche
mi è sorto un dubbio 
che forse mancha qualche modulo???

 on line 30
Ci riprovo:
POSTA TUTTO IL CODICE!!!
Uno spezzone con poche righe non serve, sei sicuro che sia quella la
trentesima riga? Io non ne sono convinto, ho copiato il tuo codice e
l'ho verificato, non ci sono problemi di parsing da nessuna parte.
-- 
I'am what I'am, I do what I can


Salve,
devi chiudere il primo if
quindi aggiungi un'altra } alla fine
sarebbe anche opportuno utilizzare
le nuove direttive
$_POST['submit'] e $_FILES['immagine']
Saluti
Corrado Modica
www.pachinoglobale.com

Setec Astronomy wrote:

allora la funzione che mi hai mandato a me non va questo era un altro
tentativo, il codice completo?? è un po un casino perche sto provando su
due file un po incasinati, provo a postarne uno:
nb mi funziona tutto tranne come ricavare l'estenzione dei file.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15">
<title>  </title>
</head>
<body bgcolor=#ffffff>
<?php
 
include("connessione_db.inc");
 
  //DA CAMBIARE IL RIFERIMENTO NON CON IL CONTO DEI RECORD MA CON IL NUMERO   
if ($submit)
 { 
 $est="";
 $imtype = $immagine_type;
 
  if ($imtype == "image/jpeg"){
        $est=".jpg";
    }
  elseif
  ($imtype == "image/x-png"){
        $est=".png";  }
   elseif ($imtype == "image/gif"){
        $est=".gif";
    }else{
        echo "Please upload images with the extension .jpg or .jpeg or .gif
or .png only";
    }
 
 = mysql_query($query); 
$rigaa = mysql_fetch_array ($risultatoa);
{
 $ida= $rigaa["id"];}
$rifa= $ida+1;
$idtesto= $rifa.'.'.'txt';
$immag= "";
//$vimg per visualizare l'immagine durnate il preinserimento 
$vimg= "";
//  funzione controllo presenza immagine
if (strlen($immagine) <= 1) {  
  ($immag= '');
  ($vimg= 'non hai inserito immagini');
} 
else
 {
  ($immag= img.$rifa.$est);  
   ($vimg= '<img src=img/'.$immag.'>');
}
// fine funzione
$query1 = "SELECT * FROM $categoria ORDER BY id DESC"; 
$risultato = mysql_query($query1); 
$riga = mysql_fetch_array ($risultato);
{
 $id= $riga ["id"];}
 
$rif= $id+1;
$pj="<p align=justify>";
$pjc="</p>";
$paragrafo= $pj.$testo.$pjc;
$fp = fopen("txt/$idtesto","w");
flock($fp,2);
fputs($fp, $paragrafo);
flock($fp, 3);
fclose($fp);
if ($immagine_name != "") {
    if($immagine_size > 50000) {
        echo "<font color=red>Il file è troppo grande riducilo a meno di
50kb</font>";
         echo" <FORM NAME='buttonbar'>";
  echo"<INPUT TYPE='button' VALUE='<--GoBack' onClick='history.back()'>";
  echo"</FORM>";
              exit;
            }
 
 
 copy("$immagine", "img/$immag")
        or die("No copy!");
 
} else {
    ("$immag=''");
}
// output dopo inserimento
echo "<br>Hai inserito l'articolo , verifica eventuali errori<br>";
  echo $immage;
 echo "<br> Tu sei:".$nome;
 echo "<br> email:".$email;
 echo "<br> Articolo n°".$idtesto."<br><br>";
 echo " <h3>  Titolo:____".$titolo."</h3>";
echo $est;
echo "testo"; include("txt/$idtesto");
 echo "<br>Giudizio:".$giudizio;
 echo "<br><br>".$vimg;
echo "<br><br>
<form action=\"addex.php\" method=\"POST\" enctype=\"multipart/form-data\">
 <input type=\"hidden\" name=\"nome\" value=\"$nome\">
 <input type=\"hidden\" name=\"email\" value=\"$email\">
  <input type=\"hidden\" name=\"giudizio\" value=\"$giudizio\">
   <input type=\"hidden\" name=\"titolo\" value=\"$titolo\">
    <input type=\"hidden\" name=\"idtesto\" value=\"$idtesto\">
     <input type=\"hidden\" name=\"categoria\" value=\"$categoria\">
     <input type=\"hidden\" name=\"rif\" value=\"$rif\">
      <input type=\"hidden\" name=\"rifa\" value=\"$rifa\">
     <input type=\"hidden\" name=\"testo\" value=\"$testo\">
      <input type=\"hidden\" name=\"immag\" value=\"$immag\">
 <input name=\"submit2\" value=\"conferma\" type=\"submit\">
</form>
";
  echo " <br><br>- torna indietro e correggi i dati ";
 echo" <FORM NAME='buttonbar'>";
 echo"<INPUT TYPE='button' VALUE='<--GoBack' onClick='history.back()'>";
 echo"</FORM>";
 
// fine output dopo inserimento
 
 // Se e' stata gia inviata allora non la riproponiamo piu'.
 
 
$visualizza_form = "no";
 
// Inizio blocco dei controlli, strutturato in modo che si possano  
// aggiungere indipendentemente nuovi controlli quando richiesto.
 
if (strlen($categoria)<= 1 )
{
   $categoria= "";
  echo "ERRORE!!! Torna in dietro e seleziona la categoria";
  echo" <FORM NAME='buttonbar'>";
  echo"<INPUT TYPE='button' VALUE='<--GoBack' onClick='history.back()'>";
  echo"</FORM>";
  echo" o inserisci di nuovo  tutti i dati <br><br>" ;
$visualizza_form = "si";
}
        if (strlen($nome) <= 1)  
        { 
 
// Per ogni controllo che non viene passato cancelliamo il  
// relativo campo e impostiamo la variabile visualizza_form in modo che 
// riproponga la form in seguito. 
 
                $nome = ""; 
                $visualizza_form = "si"; 
                echo "Non hai scritto correttamente il tuo nome<BR>"; 
        } 
if ( !ereg('^[-!#$%&\'*+\\./=?0-9^_`A-Z^_`a-z{|}~]+'. 
        '@'. 
        '[-!#$%&\'*+\\./=?0-9^_`A-Z^_`a-z{|}~]+\.'. 
        '[-!#$%&\'*+\\./=?A-Z^_`a-z{|}~]+$', 
        $email) )  
        { 
                $email = ""; 
                $visualizza_form = "si"; 
                echo "Non hai scritto correttamente la tua email<BR>"; 
        } 
 
// Fine blocco dei controlli.
}
else
{
     $id="";
       $nome = "";
        $email = "";
            $nullo="";
                  $categoria="";   
          $prova=prova;
                  $cinema=cinema;
 
$idtesto="";
$rifa= "";
$rif= "";                  
  $visualizza_form = "si";
 
}
 
 
if ( $visualizza_form  == "si" )
{
echo"
<form method=\"post\" action=\"add.php\" ENCTYPE=\"multipart/form-data\">
nome <input type=\"text\" name=\"nome\"value=\"\">
<br>
email <input type=\"text\" name=\"email\" value=\"\"><br>
giudizio <input type=\"text\" name=\"giudizio\" value=\"\"><br>
Titolo <input size=\"100\" maxlength=\"100\" type=\"text\" name=\"titolo\"
value=\"\">
<br>
testo<textarea name=\"testo\" rows=\"10\" cols=\"100\"></textarea>  
   immagine <input type=\"file\" name=\"immagine\" value=\"\" >
<br> <select name=\"categoria\">
 
<option value=\"$nullo\" selected>seleziona categoria</option>
<option value=\"$prova\">prova</option>
<option value=\"$teatro\"> teatro</option>
<option value=\"$sport\" >spsrt</option>
<option value=\"$bar\"> bar</option>
</select><br>
<input type=\"submit\" name=\"submit\" value=\"Invia i dati\"><br>
</form>";
}
else
{
 
$query = " $insert";
mysql_query($query);
$query1 = "$articoli";
mysql_query($query1);
 
}
?>
 
</body></html>

Corrado Modica wrote:

scusa non era il codice completo solo una porzione.
eccolo tutto.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15">
<title>  </title>
</head>
<body bgcolor=#ffffff>
<?php
 
include("connessione_db.inc");
 
  //DA CAMBIARE IL RIFERIMENTO NON CON IL CONTO DEI RECORD MA CON IL NUMERO   
if ($submit)
 { 
 $est="";
 $imtype = $immagine_type;
 
  if ($imtype == "image/jpeg"){
        $est=".jpg";
    }
  elseif
  ($imtype == "image/x-png"){
        $est=".png";  }
   elseif ($imtype == "image/gif"){
        $est=".gif";
    }else{
        echo "Please upload images with the extension .jpg or .jpeg or .gif
or .png only";
    }


 su due file un po incasinati,
Dove starebbe la difficolta? Apri il file, selezioni tutto, copi ed
incolli, non serve che fai modifiche od altro, lo copi paro paro.
Eccoti il codice bello e pronto:
<form method="post" enctype="multipart/form-data">
immagine <input type="file" name="immagine" value="" >
<input type="submit" name="submit" value="Invia i dati">
</form>
<?php 
function showExtension($file)
{
  $fileInfo = pathinfo($file);
  if (isset ($fileInfo["extension"]))
  { $extension = $fileInfo["extension"]; }
  else
  { $extension = ""; }
  return $extension;
}
if (isset ($_FILES['immagine']))
{
	print_r ($_FILES);
	print ("L'estensione del file &egrave; " .
showExtension($_FILES['immagine']['name']));
}
?>
P.S.
Funziona.


Ripeto magari mi manca da installare qualche modulo sul server, provate un
po questo.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15">
<title> Riquadro Il primo esempio con <?php echo("PHP " . phpversion());
?></title>
</head>
<body bgcolor=#ffffff>
<?php
include("config/connessione_db.inc");
$utente=utente;
$emutente=emutente;
if ($submit)
 { 
 //la funzione che mi hai inviato 
 function showExtension($file)
{
  $fileInfo = pathinfo($file);
  if (isset ($fileInfo["extension"]))
  { $extension = $fileInfo["extension"]; }
  else
  { $extension = ""; }
  return $extension;
}
if (isset ($_FILES['immagine']))
{
        print_r ($_FILES);
        print ("L'estensione del file &egrave; " .
showExtension($_FILES['immagine']['name']));
}
 
//fine della funzione che mi hai inviato 
$est="";
 $query = "SELECT * FROM articoli ORDER BY id DESC"; 
$risultatoa = mysql_query($query); 
$rigaa = mysql_fetch_array ($risultatoa);
{
 $ida= $rigaa["id"];}
$rifa= $ida+1;
$idtesto= $rifa.'.'.'txt';
$immag= "";
$immagb= "";
$immagc= "";
 
//$vimg per visualizare l'immagine durnate il preinserimento 
$vimg= "";
$vimgb= "";
$vimgc= "";
 
//  funzione controllo presenza immagine
if (strlen($immagine) <= 1) {  
  ($immag= '');
  ($vimg= 'non hai inserito immagini');
} 
else
 {
  ($immag= img.$rifa.'.'.$est);  
   ($vimg= '<img src=img/'.$immag.'>');
}
if (strlen($immagine2) <= 1) {  
  ($immagb= '');
  ($vimgb= '');
} 
else
 {
  ($immagb= imgb.$rifa.'.'.$est);  
   ($vimgb= '<img src=img/'.$immagb.'>');
}
if (strlen($immagine3) <= 1) {  
  ($immagc= '');
  ($vimgc= '');
} 
else
 {
  ($immagc= imgc.$rifa.'.'.$est);  
   ($vimgc= '<img src=img/'.$immagc.'>');
} 
// fine funzione


if ($immagine_name != "") {

    ("$immag=''");
 
} 
if ($immagine2_name != "") {
    if($immagine2_size > 50000) {
        echo "<font color=red>Il file è troppo grande riducilo a meno di
50kb</font>";
         echo" <FORM NAME='buttonbar'>";
  echo"<INPUT TYPE='button' VALUE='<--GoBack' onClick='history.back()'>";
  echo"</FORM>";
              exit; 
            }
 
 
 copy("$immagine2", "img/$immagb")
        or die("No copy!"); 
 
 
} else {
    ("$immagb=''");
 
} 
if ($immagine3_name != "") {
    if($immagine3_size > 50000) {
        echo "<font color=red>Il file è troppo grande riducilo a meno di
50kb</font>";
         echo" <FORM NAME='buttonbar'>";
  echo"<INPUT TYPE='button' VALUE='<--GoBack' onClick='history.back()'>";
  echo"</FORM>";
              exit; 
            }
 
 
 copy("$immagine3", "img/$immagc")
        or die("No copy!"); 
 
 
} else {
    ("$immagc=''");
 
} 
 
// output dopo inserimento
echo "<br>Hai inserito l'articolo , verifica eventuali errori";
 echo "<br> Tu sei:".$nome;
 echo "<br> data:".$data;
 echo "<br> Articolo n°".$idtesto." categoria <b><i><font size=+2
color=blue>".$categoria."</font></i></b><br><br>";
 echo " <h3>  Titolo:____".$titolo."</h3>"; echo "Autore  ".$autore;
 echo " <h3> Sotto  Titolo:____".$sottotitolo."</h3>";
echo "testo <font size=-1>".$testo."</font><br>";
 echo "<br>link 1:____<font size=-1>".$link ."</font>"; 
  echo "  fonte:____<font size=-1>".$fonte."<br></font>";
    echo "protagonisti <font size=-1> ".$protagonisti."<br></font>";
  echo "produzione e distribuzione <font
size=-1>".$produzione."<br></font>";
  echo "musiche <font size=-1>".$musiche."<br></font>";
  echo "luogo <font size=-1>".$luogo."<br></font>";
  echo $datavv;
 echo "<br>Giudizio: <font size=-1>".$giudizio."</font>";
 echo "<br><br>".$vimg;
 echo  $vimgb;
  echo $vimgc;
 
echo "<br><br>
<form action=\"addex.php\" method=\"POST\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"categoria\" value=\"$categoria\">
 <input type=\"hidden\" name=\"nome\" value=\"$nome\">
  <input type=\"hidden\" name=\"data\" value=\"$data\">
  <input type=\"hidden\" name=\"datavv\" value=\"$datavv\">
   <input type=\"hidden\" name=\"genere\" value=\"$genere\">
    <input type=\"hidden\" name=\"titolo\" value=\"$titolo\">
     <input type=\"hidden\" name=\"sottotitolo\" value=\"$sottotitolo\">
      <input type=\"hidden\" name=\"testo\" value=\"$testo\">
      <input type=\"hidden\" name=\"idtesto\" value=\"$idtesto\">
      <input type=\"hidden\" name=\"rif\" value=\"$rif\">
      <input type=\"hidden\" name=\"rifa\" value=\"$rifa\">
      <input type=\"hidden\" name=\"autore\" value=\"$autore\">
        <input type=\"hidden\" name=\"immag\" value=\"$immag\">
         <input type=\"hidden\" name=\"immagb\" value=\"$immagb\">
          <input type=\"hidden\" name=\"immagc\" value=\"$immagc\">
             <input type=\"hidden\" name=\"link\" value=\"$link\">
              <input type=\"hidden\" name=\"fonte\" value=\"$fonte\">
                  <input type=\"hidden\" name=\"produzione\"
value=\"$produzione\">         
                    <input type=\"hidden\" name=\"protagonisti\"
value=\"$protagonisti\">   
                      <input type=\"hidden\" name=\"musiche\"
value=\"$musiche\">              
                      <input type=\"hidden\" name=\"luogo\"
value=\"$luogo\"> 
             <input type=\"hidden\" name=\"giudizio\" value=\"$giudizio\">
 <input name=\"submit2\" value=\"conferma\" type=\"submit\">
</form>
";
  echo " <br><br>puoi tornare indietro e correggere i dati ";
 echo" <FORM NAME='buttonbar'>";
 echo"<INPUT TYPE='button' VALUE='<--GoBack' onClick='history.back()'>";
 echo"</FORM>";
 
// fine output dopo inserimento
 
 // Se e' stata gia inviata allora non la riproponiamo piu'.
 
 
$visualizza_form = "no";
 
// Inizio blocco dei controlli, strutturato in modo che si possano  
// aggiungere indipendentemente nuovi controlli quando richiesto.
 
if (strlen($categoria)<= 1 )
{
   $categoria= "";
 echo " <font color=red>ERRORE!! Torna in dietro e seleziona la categoria 
<FORM NAME='buttonbar'> <INPUT TYPE='button' VALUE='<--GoBack'
onClick='history.back()'> </FORM> o inserisci di nuovo  tutti i dati
<br><br></font>"; 
 
$visualizza_form = "si";
}
        if (strlen($nome) <= 1)  
        { 
 
// Per ogni controllo che non viene passato cancelliamo il  
// relativo campo e impostiamo la variabile visualizza_form in modo che 
// riproponga la form in seguito. 
 
                $nome = ""; 
                $visualizza_form = "si"; 
                echo "Non hai scritto correttamente il tuo nome<BR>"; 
        }  
 
// Fine blocco dei controlli.
}
else
{
     $id="";
       $nome = "";
        $datavv = "";
            $nullo="";
                  $categoria="";   
          $dabar=dabar;
          $dadisk=dadisk;
          $dafilm=dafilm;
          $daopere=daopere;
          $avvenimenti=avvenimenti;
                  $cinema=cinema;
  $abic=non_bevete;   
              $bbic=non_disseta;  
              $cbic=dissetante;
               $dbic=riscaldante;
                $ebic=inebriante;
$autore="";
$idtesto="";
$rifa= "";
$rif= "";                  
  $visualizza_form = "si";
 
}
 
 
if ( $visualizza_form  == "si" )
{
echo"
<form method=\"post\" action=\"add.php\" ENCTYPE=\"multipart/form-data\">
 nome <input type=\"text\" name=\"nome\"value=\"$utente\">
Data<input size=\"10\" maxlength=\"10\" type=\"text\" name=\"data\"
value=\"00/00/0000\">
<br><br>
  <select name=\"categoria\">
 
<option value=\"$nullo\" selected>seleziona categoria</option>
<option value=\"$dabar\">DaBar</option>
<option value=\"$dafilm\">I Film</option>
<option value=\"$dadisk\" >I Dischi</option>
<option value=\"$daopere\">Altre Opere</option>
<option value=\"$avvenimenti\">Avvenimenti</option>
<option value=\"$dasport\">Sport</option>
<option value=\"$protagonisti\">Protagonisti</option>
</select>
 Genere<input size=\"12\" maxlength=\"12\" type=\"text\" name=\"genere\"
value=\"\">
 Data Avvenimento<input size=\"10\" maxlength=\"10\" type=\"text\"
name=\"datavv\" value=\"00/00/0000\">
<br>
Titolo <br><input size=\"70\" maxlength=\"100\" type=\"text\"
name=\"titolo\" value=\"\">
<br>Sotto titolo <br><input size=\"70\" maxlength=\"100\" type=\"text\"
name=\"sottotitolo\" value=\"\">
<br>
Testo 
<br>
<textarea name=\"testo\"  rows=\"15\" cols=\"70\"></textarea><br>  
Autore <br><input type=\"text\" name=\"autore\" value=\"\" >
<table width=\"500\"><tr><td>
   immagine 1<br><input type=\"file\" name=\"immagine\" value=\"\" >
<br>immagine 2<br><input type=\"file\" name=\"immagine2\" value=\"\" >
<br>immagine 3<br><input type=\"file\" name=\"immagine3\" value=\"\" >
 
</td><td>
 link  <br><input type=\"text\" name=\"link\" value=\"\" >
 
<br><br>Fonte  <br><input type=\"text\" name=\"fonte\" value=\"\" >
 
</td></tr></table>
<br>Protagonisti<br>
<textarea  name=\"protagonisti\" rows=\"1\" cols=\"70\"></textarea>
<br>Produzione e distribuzione <br><input size=\"45\" type=\"text\"
name=\"produzione\" value=\"\"><br>
<br>Musiche colonna sonora <br><input size=\"45\" type=\"text\"
name=\"musiche\" value=\"\"> 
 Luogo  <input type=\"text\" name=\"luogo\" value=\"\"><br>
<br>
  <select name=\"giudizio\">
 
<option value=\"$nullo\" selected>voto</option>
<option value=\"$abic\">1 Bicchiere</option>
<option value=\"$bbic\">2 Bicchieri</option>
<option value=\"$cbic\" >3 Bicchieri</option>
<option value=\"$dbic\">4 Bicchieri</option>
<option value=\"$ebic\">5 Bicchieri</option>
 
</select>esprimi il tuo giudizio e 


ALLORA devo chiedere scusa a tutti quelli che mi anno risposto. 
la funzione andava bene 
l'errore era nella codifica dei testi una vota riscritto tutto a mano senza
copia incolla sembra che funzioni INCREDIBILE CHE CAZZATA!!!
annoto editor usato bluefish  bene ora vado a vanti 

