enviar.php
Código PHP:
<?php
$user = get_user();
if($user !== NULL){
?>
<fieldset>
<legend>Subir:</legend>
<form action="process.php" method="post" enctype="multipart/form-data">
<b>Campo de tipo texto:</b>
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
</fieldset>
<? } else { ?>
<p>Please login to use this feature.</p>
<?php } ?>
Código PHP:
<?
include "connect.php";
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";
//datos del arhivo
$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "doc") || strpos($tipo_archivo, "pdf") || strpos($tipo_archivo, "zip") || strpos($tipo_archivo, "xls") || strpos($tipo_archivo, "ppt")) && ($tamano_archivo < 7000000)))
{
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td> Solo se permiten ficheros del tipo: .gif .jpg .doc .pdf .zip .xls y .ppt
Máxima medida aceptada es 7000 Kb.</td></tr></table>";
}
else
{
if (file_exists("upload/".$nombre_archivo))
{
echo $nombre_archivo." Este archivo ya existe.";
}
else
{
$location = "upload/".$nombre_archivo;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $location ))
{
echo "El archivo ha sido cargado correctamente.";
$zip = new ZipArchive;
if ($zip->open('$location') === TRUE) {
$zip->extractTo('upload/');
$zip->close();
echo 'ok';
} else {
echo 'failed ';
}
}
else
{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
$user = $_SESSION["name"];
$sqlcode = mysql_query("INSERT INTO imageupload(id,user,location) VALUES ('','$user','$location')");
echo "<a href='$location'>click aquí para ver la imagen.</a>";
}
}
?>
saludos!