Ho un problema con una pagina HTML+PHP che utilizza un FORM per l'ok al caricamento dati da un DB.
In pratica, una pagina (importa.php) chiede il file da caricare e poi richiama una seconda pagina (importafile.php) passandogli il file.
Questa seconda pagina mostra a schermo i dati inseriti e chiede all'utente se sono corretti. In caso affermativo l'utente deve cliccare sul pulsante "Importa". Il pulsante non fa altro che richiamare una terza pagina (caricafile.php) che non fa altro che copiare i dati da una tabella temporanea di un DB a quella definitiva.
Il problema sta nel pulsante "Importa". Ho inserito un FORM (a fondo pagina) dichiarando esplicitamente che voglio utilizzare il metodo GET (perchè è quello utilizzato dai controlli di autenticazione di inizio pagina) ma quando lo uso sulla barra degli indirizzi non compare il "?uid=...." che serve per passare il parametro uid.
Mi aiutate?
grazie
ciao
giorgio
Codice PHP:
<?php
include_once("include/config.php");
include_once("include/auth.lib.php");
list($status, $user) = auth_get_status();
?>
<html>
<head>
<title>Pagina principale</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
<!--
#foldheader{cursorointer;cursor:hand ; font-weight:bold ;
list-style-image:url(fold.gif)}
#foldinglist{list-style-image:url(list.gif)}
//-->
</style>
</head>
<body>
<?php // Verifica di autenticazione
if ($status != AUTH_LOGGED) {
header ("Refresh: 3;URL=index.html"); ?>
<table width="94%" border="0">
<tr>
<td width="23%" height="112"> </td>
<td width="74%"> </td>
<td width="3%"> </td>
</tr>
<tr>
<td> </td>
<td>
<fieldset><legend>Login</legend>
<font size="+4"><br>
<?php echo ("<br>Non sei autenticato.<br><br>Attendi..."); ?>
</font>
</fieldset></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<?php
exit;
}else{
?>
<table width="1400" border="0">
<tr>
<td width="15%"><img src="images/Windgrande.jpg" width="100" heigth="100"> </td>
<td width="84%"><div align="center"><font color="#FF0000" size="8" face="Arial, Helvetica, sans-serif">Importa file</font></div></td>
<td width="1%"> </td>
</tr>
<tr>
<td valign="top"><br><br><br><?php include_once ("include/menu.php"); ?></td>
<td>
<fieldset><legend><?php echo ($user['name']);?>: Importa file CSV</legend>
<br>File inserito:<br><br>
Nome: <?php echo $_FILES['nomefile']['name']?><br>
Dimensione: <?php echo $_FILES['nomefile']['size']?><br>
Tipo file: <?php echo $_FILES['nomefile']['type']?><br>
Errore caricamento: <?php echo $_FILES['nomefile']['error']?><br>
</fieldset>
<?php
if ($_FILES['nomefile']['size'] > 0) {
//legge il file dalla posizione temporanea
$file = $_FILES['nomefile']['tmp_name'];
$handle = fopen($file,"r");
//Pulisce il database temp
mysql_query("TRUNCATE TABLE attivita_tmp") or die( "Errore nella query. Query non eseguita.");
//legge i record e li inserisce nel database
$data = fgetcsv($handle,1000,";","'");
if ($data[0]=="Area")
{
$data = fgetcsv($handle,1000,";","'");
do {
if ($data[0]) {
// echo ("INSERT INTO attivita_tmp (area, citta, indirizzo, attivita, gg_provisioning) VALUES
// (
// '".addslashes($data[0])."',
// '".addslashes($data[1])."',
// '".addslashes($data[2])."',
// '".addslashes($data[3])."',
// '".addslashes($data[4])."'
// )
// ");
mysql_query("INSERT INTO attivita_tmp (area, citta, indirizzo, attivita, gg_provisioning) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."'
)
");
}
} while ($data = fgetcsv($handle,1000,";","'"));
//
?>
<br><br>
Hai inserito:
<br><br>
<?php
$query = "SELECT * FROM attivita_tmp";
$activities = mysql_query($query, $conn_ID) or die(mysql_error()); ?>
<table width="100%" border="1" bordercolorlight="#6699FF">
<tr>
<td BGCOLOR="#6699FF" width="5%" align="center"><strong><font face=Verdana color=#FFFFFF size=1>Area</font></strong></td>
<td BGCOLOR="#6699FF" width="15%" align="center"><strong><font face=Verdana color=#FFFFFF size=1>Città</font></strong></td>
<td BGCOLOR="#6699FF" width="25%" align="center"><strong><font face=Verdana color=#FFFFFF size=1>Indirizzo</font></strong></td>
<td BGCOLOR="#6699FF" width="50%" align="center"><strong><font face=Verdana color=#FFFFFF size=1>Attività</font></strong></td>
<td BGCOLOR="#6699FF" width="5%" align="center"><strong><font face=Verdana color=#FFFFFF size=1>GG prov.</font></strong></td>
</tr>
<?php while ($row = mysql_fetch_assoc($activities)) { ?>
<tr>
<td align="center"><font face=Verdana size=1><?php echo ($row['area']); ?></font></td>
<td align="center"><font face=Verdana size=1><?php echo ($row['citta']); ?></font></td>
<td align="center"><font face=Verdana size=1><?php echo ($row['indirizzo']); ?></font></td>
<td align="center"><font face=Verdana size=1><?php echo ($row['attivita']); ?></font></td>
<td align="center"><font face=Verdana size=1><?php echo ($row['gg_provisioning']); ?></font></td>
</tr>
<?php }
?>
</table><br><br>
<form name="carica" action="caricafile.php?uid=<?php echo ($user['uid']); ?>" method="get">
<br><br>Se i dati sono corretti premi IMPORTA per caricarli sul DB.
<input type="submit" value="Importa">
</form>
<?php } else { echo "<br><br><strong><font color=#FF0000>File non valido</font></strong>"; } } ?>
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<?php
} // Fine IF verifica autenticazione
?>
</body>
</html>