Salve a tutti, ho un grosso problema con la gestione di un sito web. Premetto che non sono un webmaster, ma un semplice impiegato di un'organizzazione a cui è stato dato questo ingrato compito....copiare il sito web aziendale e portarlo nello spazio del nuovo hosting.
Così, ho copiato di sana pianta tutti i files e le cartelle prima della disattivazione del sito dallo spazio vecchio, e ho ricopiato il tutto ieri all'attivazione del nuovo spazio.
Solo che ho un problema: in pratica sul sito c'è una pagina in cui c'è un form per una ricerca in un database per la visualizzazione delle aziende certificate con la nostra organizzazione.
Mi sono messo a navigare tra i vari files del sito e ho trovato la cartella certificati che contiene vari files php per la gestione di quella pagina, così da browser ho digitato l'indirizzo del file php "install.php" per procedere all'installazione e alla creazione automatica delle tabelle in mysql.
Il file mi chiede di inserire i dati per l'accesso a MySql....inserisco tutti i dati ma il file install mi da un'errore "impossibile creare il db" che per db sarebbe una tabella con quel nome.
Però in realtà vedendo dal pannello di mysql le tabelle vengono create correttamente, ma poi utilizzando il pannello per l'inserimento dei certificati, mi rendo conto che non funziona, infatti mi restituisce un "impossibile eseguire la query".
Spero che qualcuno di voi abbia voglia di perdere un pò di tempo con me riuscendo a farmi capire cos'è che non va, cosa sbaglio e cosa dovrei correggere.
Di seguito vi posto il file install.php...grazie a chi mi aiuterà:
<?
if(!$_POST['Submit']) {
include('install.html');
} else {
$nome = $_POST['nome'];
$pass = $_POST['pass'];
$host = $_POST['host'];
$db = $_POST['db'];
$pass2 = $_POST['pass2'];
if(!$_POST['pass2']) {
echo "Devi per forza specificare una password. Torna indietro e riprova";
exit;
}
mysql_connect("$host","$nome","$pass") or die("Impossibile effettuare una connessione. Rivedere bene i dati");
mysql_select_db("$db") or die("Impossibile connettersi al db, vedere se esiste effettivamente");
mysql_query("CREATE TABLE `db` (
`id` int(11) NOT NULL auto_increment,
`tcert` varchar(244) NOT NULL,
`via` varchar(255) NOT NULL,
`cap` varchar(255) NOT NULL,
`citta` varchar(255) NOT NULL,
`prov` varchar(255) NOT NULL,
`reg` varchar(255) NOT NULL,
`naz` varchar(255) NOT NULL,
`datap` int(11) NOT NULL,
`datau` int(11) NOT NULL,
`datav` int(11) NOT NULL,
`norma` varchar(255) NOT NULL,
`accr` varchar(255) NOT NULL,
`stato` varchar(255) NOT NULL,
`sett1` varchar(255) NOT NULL,
`sett2` varchar(255) NOT NULL,
`sett3` varchar(255) NOT NULL,
`sett4` varchar(255) NOT NULL,
`scopo` varchar(255) NOT NULL,
`esclusione` varchar(255) NOT NULL,
`ncert` varchar(255) NOT NULL,
`azienda` varchar(255) NOT NULL,
PRIMARY KEY (`id`))") or die('Impossibile creare il db'); //Creazione db
mysql_query("CREATE TABLE `accr` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(255) NOT NULL,
PRIMARY KEY (`id`))") or die('Impossibile creare il accr'); //Creazione accr
mysql_query("CREATE TABLE `es` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(220) NOT NULL,
PRIMARY KEY (`id`))") or die('Impossibile creare il es'); //Creazione es
mysql_query("CREATE TABLE `scert` (
`id` int(11) NOT NULL auto_increment,
`type` enum('ATTIVO','SOSPESO','REVOCATO','RIPRISTINATO') NOT NULL,
`motivo` varchar(234) NOT NULL,
`data` int(11) NOT NULL,
`id2` int(11) NOT NULL,
PRIMARY KEY (`id`))") or die('Impossibile creare il scert'); //Creazione scert
mysql_query("CREATE TABLE `sett` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(244) NOT NULL,
PRIMARY KEY (`id`))") or die('Impossibile creare il sett'); //Creazione sett
mysql_query("CREATE TABLE `tcert` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`))") or die('Impossibile creare il tcert'); //Creazione tcert
mysql_query("CREATE TABLE `admin` (
`pass` varchar(255) NOT NULL)") or die('Impossibile creare admin'); //Creazione admin
mysql_query("INSERT INTO admin (pass) VALUES ('$pass2')") or die('Impossibile creare admin'); //Inserimento pass admin
$body = fopen("../inc/mysql.php","a");
ftruncate($body,"0");
fwrite($body,"<?
\$ser = \"$host\";
\$user = \"$nome\";
\$pass = \"$pass\";
\$db = \"$db\";
@mysql_connect(\$ser,\$user,\$pass) or die(\"Impossibile effettuare la connessione al database\");
@mysql_select_db(\$db) or die(\"Impossibile selezionare il db\");
?>");
echo "Database creato correttamente! Ora sei pregato di cancellare dalla root il file install.php e la cartella install per motivi di sicurezza";
}
?>