Hola a todos,
tengo el siguiente codigo php para subir mi archivo al servido
Código PHP:
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "boletin")) {
//This function separates the extension from the rest of the file name and returns it
function findexts ($filename) { $filename = strtolower($filename) ;
$exts = split("[/\\.]", $filename) ;
$n = count($exts)-1; $exts = $exts[$n]; return $exts; }
//This applies the function to our file
$ext = findexts ($_FILES['uploaded']['name']) ;
//This line assigns a random number to a variable. You could also use a timestamp here if you prefer.
$day =$_POST['day'];
$ran = 'boletin' ;
//This takes the random number (or timestamp) you generated and adds a . on the end, so it is ready of the file extension to be appended.
$ran2 = $ran.".";
//This assigns the subdirectory you want to save into... make sure it exists!
$target = "uploads/";
//This combines the directory, the random file name, and the extension
$target = $target . $day . ' ' . $ran2.$ext;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) {
echo "The file has been uploaded as ".$ran2.$ext; }
else { echo "Sorry, there was a problem uploading your file."; }
$insertSQL = sprintf("INSERT INTO boletin (fecha, direccion) VALUES (%s, %s)",
GetSQLValueString($_POST['day'], "text"),
GetSQLValueString('uploads/'.$_POST['day']. ' ' .'boletin' . '.' .$ext, "text"));
mysql_select_db($database_mi_iglesia, $mi_iglesia);
$Result1 = mysql_query($insertSQL, $mi_iglesia) or die(mysql_error());
$insertGoTo = "boletin.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database);
$query_boletin = "SELECT * FROM boletin";
$boletin = mysql_query($query_boletin, $mi) or die(mysql_error());
$row_boletin = mysql_fetch_assoc($boletin);
$totalRows_boletin = mysql_num_rows($boletin);
?>
aqui mi codigo html:
Código HTML:
<div class="casillas_mediano" id="casillas_mediano">
<div class="forma" id="forma">
<form name="boletin" action="<?php echo $editFormAction; ?>" method="POST" enctype="multipart/form-data" id="boletin">
<p>
<input name="uploaded" type="file" /> Please choose a file
</p>
<p>
<input name="day" type="text" id="day" value="" size="15" readonly="readonly"/> Dia
<br />
<br />
<input type="submit" value="Upload" />
</p>
<input type="hidden" name="MM_insert" value="boletin" />
</form>
</div>
<div id="progressbar">
</div>
Mi pregunta es si alguien me pudiera ayudar a implementar el plugin de la barra de progresso para que muestre el transcurso de la subida del aqchivo. No se si me dejo explicar. He visto varios articulos en Internet pero no los entiendo muy bien.
muchas gracias