Sesion phpBB para subir files
Publicado: 30 Jul 2010, 19:42
he encontrado muchos codigos para subir archivos a una carpeta, subire imagenes, pero... solo quiero que sean usuarios registrados en el foro phpBB los que puedan subir archivos
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 ?
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>