Originariamente inviato da dokk
Prova a postare lo script...
Lo script è il seguente:

codice:
if($_POST["Submit"] == "Invia" && $_POST["categoria"] != ""){
	$categoria = $_POST["categoria"];

	$dir = "txt";
	$categoria = $categoria;
	
	$handledir = opendir($dir);
	while (false !== ($file=readdir($handledir))){
	  if ($file != "." && $file != ".."){
		$titolo = strtolower(substr($file,0,-4));
		$titolo = addslashes($titolo);
		$file = addslashes($file);
		$filename = $dir."/".$file;
		$handle = fopen($filename, "r");
		$contenuto = fread($handle, filesize($filename));
		//echo("File \"".ucfirst($titolo)."\":
".ucfirst($contenuto).".

"); 
			
		//controllo i dati
		$query = "SELECT idart
				  FROM art
				  WHERE titolo = '$titolo'";
		$result = mysql_query($query);
		if (mysql_num_rows($result) != 0){
			$msg = "Attenzione: gli articoli della categoria " . ucwords($categoria) . " sono già presenti!";
		}else{
	
		   $query = "INSERT into art (titolo, contenuto, data)
					  VALUES ('$titolo', '$contenuto', now())";
			$result = mysql_query($query);
			if ($result){ 
				$msg = "Gli articoli sono stati inseriti nella categoria " . ucwords($categoria) . "!";
			}
	
			$idart = mysql_insert_id();
			
			$query = "INSERT into cat (idart, categoria)
					  VALUES ('$idart', '$categoria')";
			$result = mysql_query($query);
			if (!$result){ 
				echo "Errore!";
			}
		
			fclose($handle);
		}
	  }
	}
	echo $msg;
}
Un'altra cosa, pensate sia valido come script o sarbbe meglio, in termini di prestazioni, aggiungere un passaggio e generare prima una tabella cat inserendo precedentemente le categorie e poi, all'inserimento degli articoli, legare questi all'id di categoria?
Procedimento inverso al mio!