Newsgroup: it.comp.www.php
Titolo: MYSQL PHP aiuto!!!

pollo alle prime armi non riesce a tirare fuori l'ultimo
valore dell' id da una tabella(per intenderci MAX(id) )
qualcuno ha lo script giusto???
poi dovrei anche riuscire a ricavare l'estenzione di un file preso in esame
per rinominarlo nel nome lasciando l'estenzione originale, ma questa è un
altra storia. l'urgenza è sopra.
anticipatamente grazie 
Enrico Maria Chellini

 altra storia. l'urgenza è sopra.
Per questo ti bastano le funzioni sulle stringhe, per estrarre una
sottostringa dal nome del file: 
http://www.php.net/manual/it/ref.strings.php
Ciao
Marco

pollo alle prime armi non riesce a tirare fuori l'ultimo
valore dell' id da una tabella(per intenderci MAX(id) )
qualcuno ha lo script giusto???
poi dovrei anche riuscire a ricavare l'estenzione di un file preso in esame
per rinominarlo nel nome lasciando l'estenzione originale, ma questa è un
altra storia. l'urgenza è sopra.
anticipatamente grazie 
Enrico Maria Chellini

 questa è un altra storia. l'urgenza è sopra.
function showExtension($file)
{
  if (is_file ($file))
  {
    $fileInfo = pathinfo($file);
    if (isset ($fileInfo["extension"]))
    { $extension = $fileInfo["extension"]; }
    else
    { $extension = ""; }
  } 
  else 
  { $extension=""; }
  return $extension;
}
http://it.php.net/manual/it/function.rename.php
-- 
I'am what I'am, I do what I can

GRAZIE A TUTTI SMANETTO UN PO POI VI FACCIO SAPERE.
Enrico Maria Chellini

non funge !! suggerimenti??
Parse error: parse error in /var/www/html/wwinf/notiziemysql/add.php on line
31
function showExtension($file)
{
  if (is_file ($file))
  {
    $fileInfo = pathinfo($file);              <<---line 31


 non funge !! suggerimenti??
Funziona, funziona.
<?php 
function showExtension($file)
{
  if (is_file ($file))
  {
    $fileInfo = pathinfo($file);              
    if (isset ($fileInfo["extension"]))
    { $extension = $fileInfo["extension"]; }
    else
    { $extension = ""; }
  }
  else
  { $extension=""; }
  return $extension;
}
print (showExtension(__FILE__));
?>


Setec Astronomy wrote:
mi spiace ma mi da il solito errore , non capisco ma non funziona.

 Enrico Maria Chellini
ho utilizzato il sistema per ordine inverso gli altri non sono riuscito a
farli funzionare.
grazie.

 mi spiace ma mi da il solito errore , non capisco ma non funziona.
Posta tutto il codice di add.php.
La funzione pathinfo e' presente da PHP 4 >= 4.0.3 tu hai una versione
superiore vero?
Hai provato sul tuo PC questo codice cosi' come e'?
<?php 
function showExtension($file)
{
  if (is_file ($file))
  {
    $fileInfo = pathinfo($file);              
    if (isset ($fileInfo["extension"]))
    { $extension = $fileInfo["extension"]; }
    else
    { $extension = ""; }
  }
  else
  { $extension=""; }
  return $extension;
}
print (showExtension(__FILE__));
?>
Funziona? Se funziona significa che l'errore sta nel tuo script add.php
probabilmente perche passi qualche cosa sbagliata a showExtension.


comunque 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, nonc i sono problemi di parsing da nessuna parte.


che forse mancha qualche modulo???
Secondo me c'e' qualche errore nel tuo codice, tipo un <<<, o magari
una graffa fuori posto, o un ?> di troppo.
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

ho provato con un file con solo la funzione che mi ha inviato, ma picche,
ripeto magari mi manca da installare qualche modulo sul server , è
possibile???
comunque provate questo e ditemi se a voi funziona.
<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
$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=''");
 
} 
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 
<input type=\"submit\" name=\"submit\" value=\"Invia i dati\"><br>
</form>";
}
else
{
 
$query = " $insert";
mysql_query($query);
$query1 = "$articoli";
mysql_query($query1);
 
}
?>
 
</body></html>

}
Non credo che si possa definire una funzione all'interno di un blocco if.
Ma, se fosse, questa probabilmente non sarebbe disponibile al di fuori di
quel blocco.
Quindi dovresti scrivere:
function showExtension($file)
{
  $fileInfo = pathinfo($file);
  if (isset ($fileInfo["extension"]))
  { $extension = $fileInfo["extension"]; }
  else
  { $extension = ""; }
  return $extension;
}
if ($submit)
{ 
	if (isset ($_FILES['immagine']))
	{
	        print_r ($_FILES);
	        print ("L'estensione del file &egrave; " .
	showExtension($_FILES['immagine']['name']));
}
 
Inoltre e' meglio sapere quando si sbaglia che non saperlo, per cui all'
inizio modificherei:
<?php
include("config/connessione_db.inc");
con:
<?php
	error_reporting(E_ALL);
	include 'config/connessione_db.inc';


la posso mettere anche fuori del blocco if, perche tanto mi definisce una
variabile a priori, dovrebbe funzionare lo stesso, solo che quella funzione
presa a se in un file differente, paro paro come mela avevano data dava
errore di sintassi. 
comunque provo e ti dico casomai hai visto il file , dovrei metterla in
fondo allo script fuori dai blocchi if else, o in cima????
perche se la metto in cima ovvimante la variabile $immagine non è definita, 
dovrebbe richiamarla quando invio la form con action lo stesso file ???
grazie a bestia!!!!
Enrico Maria Chellini


> include 'config/connessione_db.inc';
Leonardo
-- 


 dato Setec non ha errori. O hai un PHP buggato... :-)
è la mia paura e propio quella che ci sia problem da parte del server anche
s la ho provata anche sul serverr di un internet in rete.
ci sono anche alcuni moduli nei pacchetti mdk9.2 che non ho caricato magari
mi manca qualcosa???
ho caricato 
apache2-mod_php-2.0.47_4.3.2.2
ma non 
mod_php-4.3.3-2
php-dba_bundle
php-domxml
php-gd
php-imap
php-ldap
php-readline
php-rrdtool
php-tclink
php-xml
php-xmlrpc
php-xslt
in somma funziona praticamente quasi tutto tranne quanto indicato
lo so che ho fatto sicuramente qualche cazzata, ma quale???
un altro dubbio, ossia che magari la codifca del testo faccia casino.
voglio provare anche a riscriverlo integralmente.

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 e vi faccio sapere.