Salve a tutti.
Arrvo subito al dunque:sto lavorando a un progetto scolastico per l'esame di 5 (itis informatica).
Qui sotto riporto il codice;dopo aver fatto molti tentativi mi sono reso conto che ogni volta che chiamo una funzione php (contenuta in un file che includo) l'esecuzione della pagina si interrompe,ignorando ogni istruzione php/html contenuta nella pagina stessa.

[La pagina che visualizzo lato server è "new.php"] [Utilizzo server Apache , php 5.x , mysql 5.x]

File "new.php"

<?php include("include.php"); // il messaggio di avvenuta creazione / cancellazione è di debug
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registrazione nuovo utente (input)</title>
<script type="text/javascript" src="checknewuser.js"></script>
</head>
<body>
<form name="new_user" action="new_to_db.php" enctype="text/plain" onsubmit="return check(this)">
<fieldset>
<legend> Iscrizione nuovo utente </legend>
Nome:<input type="text" name="txtname" id="name" value="" />


Cognome:<input type="text" name="txtsurname" id="surname" value="" />


Username:<input type="text" name="txtusername" id="username" value="" />


Password:<input type="password" name="txtpass" id="pass" value="" />


Ripeti password:<input type="password" name="txtpass2" id="pass2" value="" />


<input type="submit" name="btnsubmit" value="Iscriviti" />


<input type="reset" name="btnreset" value="Reimposta" />
</fieldset>
</form>
</body>
</html>
File "checknewuser.js"

function check()
{
var errori = 0;
var name;
var surname;
var username;
var pass;
var confpass;
name = getElementById("name").value;
surname = getElementById("surname").value;
username = getElementById("username").value;
pass = getElementById("pass").value;
confpass=getElementById("pass2").value;
// da aggiungere il controllo degli errori e,in presenza di errori,incrementare la variabile
//*errori*

if (errori == 0)
{
alert ("Il form è stato correttamente compilato e ora l'utente verrà creato");
return true;
}
else
{
alert ("Correggere gli errori visualizzati!");
return false;
}
}
File "include.php"

<?php
/* File contenente variabile e funzioni da includere */
$login = "root";
$pass = "password";
$server = "localhost";
$db_name = "dbsite";
// INIZIO SVILUPPO FUNZIONI

function drop_database_general() // #####FUNZIONE DI DEBUG#####
{
global $login,$pass,$server,$db_name;
$con = mysql_connect($server,$login,$pass);
if (mysql_query("DROP SCHEMA IF EXISTS $db_name",$con))
echo "Database cancellato correttamente(se esisteva)";
else
echo "Errore nella cancellazione del database:";
die(mysql_error());
mysql_close($con);
return;
}

function create_general()
{
global $login,$pass,$server,$db_name;
$con = mysql_connect($server,$login,$pass);
if (mysql_query("CREATE SCHEMA IF NOT EXISTS $db_name",$con))
echo "Database correttamente creato(se non era gia esistente)";
else
echo "Errore nella creazione del database:";
die(mysql_error());
mysql_close($con);
return;
}

function create_tbl_users() // DA VERIFICARE
{
global $login,$pass,$server,$db_name;
$con = mysql_connect($server,$login,$pass);
mysql_select_db($db_name);
$query="CREATE TABLE IF NOT EXISTS tbl_users
(
username char(18) primary key,
password char(18) not null,
name char(30) not null,
surname char(30) not null,
data_iscrizione date not null,
grado_di_privilegio smallint not null
)
";
if (mysql_query($query,$con))
echo "Tabella tbl_users creata correttamente(se non gia esistente)";
else
echo "Errore nella creazione della tabella tbl_users:";
die(mysql_error());
mysql_close($con);
return;
}

// FINE SVILUPPO FUNZIONI

// drop_database_general();
create_general(); //Creo il database
create_tbl_users(); //Creo la tabella utenti
?>
File "new_do_db.php" (file che devo ancora completare,ma che non centra con il mio problema)

<?php
/*in questo file si inserisce(senza controllare la validità dei dati! [fatta già con js ] e si fa il redirect alla pagina new con errore [e li si deve modificare il new perchè al passaggio di un parametro mostri l'errore,o gli errori relativi] se c'è l'errore e e è tutto ok invece si manda a una pagina di conferma con un link di redirect all home page del sito */
/* un'esempio di errore è un utente gia esistente, o un tentativo non autorizzato di accedere alla pagina collegata al db */
?>
L'esecuzione dello script si interrompe sia che esegua le funzioni all'interno del file include.php sia dal file new.php (come nel codice incollato) che include il file "include.php" in cui c'è la chiamata alle due funzioni.
Infatti dopo la chiamata di una delle 2 funzioni,l'altra non viene chiamata (quella crea tabella,e questo è dimostrato dal fatto che se è chiamata singolarmente,commentando quella per creare il database,da correttamente un testo in output,altrimento viene ignorata e la tabella non creata ; ho potuto verificare questo da phpmyadmin.

Spero di essere stato chiaro e grazie in anticipo per un qualunque aiuto.
Saluti