encontre este codigo que anexo al final, todavia tengo que agregar codigo de SQL porque quiero llevar un registro de quienes suben las imagenes, el nombre del archivo y cuando lo subio, pero como hago eso de que usuarios sin registrar no suban files ?
Código: Seleccionar todo
<html>
<head>
<title>Inet2phone v0.1 beta
</head>
<body>
<?php
if ($_FILES['userfile']['name'] == '') {
print "<form action=\"prueba.php\" method=\"POST\" enctype=\"multipart/form-data\">
<b>Nombre:
<input type=\"text\" name=\"nombre\" size=\"20\" maxlenght=\"100\">
<b>Descripción:
<br>
<input type=\"text\" name=\"cadenatexto\" size=\"20\" maxlength=\"100\">
<BR>
<B>Tipo de Archivo:
<SELECT NAME=\"archivo_tipo\">
<OPTION VALUE='juego'>Juego
<OPTION VALUE='ringtone'>Ringtone
<OPTION VALUE='aplicacion'>Aplicacion
<OPTION VALUE='imagen'>Imagen
</SELECT>
<input type='hidden' name='MAX_FILE_SIZE' value='100000'>
<br>
<br>
<b>Enviar un nuevo archivo:
<br>
<input name='userfile' type='file'>
<br>
<input type='submit' value='Enviar'>
</form>\n";
} else {
$connection=mysql_connect("localhost","******","******") //abro conexion mysql
or die ("No funciono la conexion");
$db = mysql_select_db("proyecto",$connection) //conecto con la base de datos
or die ("Fallo conexion con base de datos");
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = mysql_real_escape_string($_POST['cadenatexto']);
$directorio = "archivos/"; //directorio donde se guardan los archivos
$archivo_tipo = mysql_real_escape_string($_POST['archivo_tipo']);
$nombre = mysql_real_escape_string($_POST['nombre']);
$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
$nombre_archivo = ereg_replace(" ", "", $nombre_archivo); //borra espacios libres en nombre de archivo
if (!empty($_FILES['userfile']['tmp_name'])){
if (move_uploaded_file($_FILES['userfile']['tmp_name'],$directorio . $nombre_archivo)){
echo "<big>El archivo ha sido cargado correctamente.";
$query = "INSERT INTO archivos (nombre,tipo,tamano,descripcion,nombrearchivo)
VALUES ('$nombre','$archivo_tipo','$tamano_archivo','$cadenatexto', '$nombre_archivo')";
$result = mysql_query($query)
or die ("<BR>No pudo agregar las cosas a la base de datos"); //agrego los datos obtenidos
echo "<br>
";
echo "<TABLE>Nombre".$nombre."";
echo "<TR>Tipo de archivo".$tipo_archivo."";
echo "<TR>Tamaño de archivo".$tamano_archivo."";
echo "<TR>Nombre de archivo".$nombre_archivo."";
} else {
echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; // me da este error
}
}
}
?>
<br>
InicioBase de datosBuscar
</body>
</html>