scusate ragazzi...per essere stata vaga nella mia domanda!!!
vi posto il codice della pagina:
Codice PHP:
<?
session_start();
require "inc/settings.php";
require "inc/functions.php";
CheckUtente();
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
if (@$_GET['id']) {
echo json_encode(uploadprogress_get_info($_REQUEST['id']));
exit();
}
if (@$_POST['UPLOAD_IDENTIFIER'])
exit();
$uuid = uniqid();
$id_utenti = $_REQUEST["enti"];
$query = "SELECT * FROM enti WHERE id_utenti = ".$id_utenti;
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0)
{
$enti = mysql_fetch_assoc($result);
if ($_SESSION["tipo"] == "enti")
{
if($_SESSION["id"] <> $id_utenti)
{
header("location:lista.php");
}
}
}
else
{
header("location:lista.php");
}
include "header.php";
?>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.progressbar.min.js"></script>
<script type="text/javascript">
var progress_key = '<?= $uuid ?>';
$(document).ready(function()
{
$("#pb1").progressBar();
$("#pb2").progressBar({ barImage: 'images/progressbg_yellow.gif'} );
$("#pb3").progressBar({ barImage: 'images/progressbg_orange.gif', showText: false} );
$("#pb4").progressBar(65, { showText: false, barImage: 'images/progressbg_red.gif'} );
$(".pb5").progressBar({ max: 2000, textFormat: 'fraction', callback: function(data) { if (data.running_value == data.value) { alert("Callback example: Target reached!"); } }} );
$("#uploadprogressbar").progressBar();
});
function Module()
{
// Variabili associate ai campi del modulo
var note = document.upload.note_ente.value;
var commessa = document.upload.commessa.value;
var file = document.upload.ulfile2.value;
if ((commessa == "") || (commessa == "undefined")) {
alert("Il campo commessa è obbligatorio.");
document.upload.commessa.focus();
return false;
}
else if ((file == "") || (file == "undefined")) {
alert("Il campo file è obbligatorio.");
document.upload.ulfile2.focus();
return false;
}
else if ((note == "") || (note == "undefined")) {
alert("Il campo Note è obbligatorio.");
document.upload.note_ente.focus();
return false;
}
//INVIA IL MODULO
else
{
document.upload.action = "upload_inserisci.php";
document.upload.submit();
beginUploads();
}
}
</script>
<body bgcolor="#FFFFFF">
<div id="form_inserimento" style="display:none;">
<form action="upload.php" target="progressFrame" class="insert" method="post" id="upload" name="upload" enctype="multipart/form-data" onSubmit="Module();">
<input type="hidden" name="UPLOAD_IDENTIFIER" id="progress_key" value="<?= $uuid ?>" />
<fieldset>
<h4>Invia file</h4>
<div class="item">
<label for="commessa">Descrizione commessa[i]*[/i]</label>
<input type="text" class="input w300" name="commessa" />
</div>
<div class="item">
<label for="ulfile2">File</label></td>
<input type="file" class="input w300" name="ulfile2" id="ulfile2" />
</div>
</fieldset>
<fieldset>
<h4>note</h4>
<div class="item">
<label for="note_ente">note [i]*[/i]</label>
<textarea name="note_ente" class="input w400"></textarea>
</div>
</fieldset>
<div class="form-submit">
<input type="hidden" name="id_utenti" value="<?=$id_utenti?>" />
<input type="button" value="annulla" onClick="$('#form_inserimento').hide();" />
<input type="submit" value="invia" />
</div>
</form>
<span class="progressbar" id="uploadprogressbar">0%</span>
<iframe style="display: none;" name="progressFrame"></iframe>
</div>
in alcune occasioni quando clicco sul button Invia per fare l'upload del file comincia l'upload ,ma si accorge ke perde l'id_utente e quando vado a vedere la lista dei file uplodati nel daabase vedo che l'id_utente è 0.
e nella pagina upload_inserisci.php fa l'inserimento nel db
Codice PHP:
<?
session_start();
require "inc/settings.php";
require "inc/functions.php";
CheckUtente();
$commessa = $_POST["commessa"];
$id_utenti = $_POST["id_utenti"];
$note_ente = $_POST["note_ente"];
if(trim($_FILES["ulfile2"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
else
{
$_POST['ulfile2'];
define('CARTELLA_SOFTWARE', 'download');
$cartella = $_SERVER["DOCUMENT_ROOT"].CARTELLA_SOFTWARE."/materiale/";
if(is_uploaded_file($_FILES["ulfile2"]["tmp_name"]))
{
move_uploaded_file($_FILES["ulfile2"]["tmp_name"], $cartella.$_FILES["ulfile2"]["name"]) or die ("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
}
}
$date = mktime();
echo "$date";
$query = "INSERT INTO upload_file (id_utenti, commessa, file, data_inserimento_ente, note_ente) VALUES ('".$id_utenti."', '".$commessa."','".$_FILES["ulfile2"]["name"]."',(FROM_UNIXTIME(".$date.")), '".$note_ente."')";
mysql_query($query) or die(mysql_error());
$query = "SELECT * FROM tipografia";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0)
{
$tipografia = mysql_fetch_assoc($result);
}
else
{
header("location:lista.php");
}
mysql_free_result($result);
?>