Página 1 de 1

Sesion phpBB para subir files

Publicado: 30 Jul 2010, 19:42
por curner13
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 ?

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>

Re: Sesion phpBB para subir files

Publicado: 30 Jul 2010, 19:55
por leviatan21
¿ Por que no utilizas el módulo de phpbb para adjuntar archivos ?
Hace todo lo que quieres, tiene limites de archivos, tipos de archivos, puedes determinar quien sube y quien baja y mucho más....

Re: Sesion phpBB para subir files

Publicado: 30 Jul 2010, 21:02
por ahh72
holas, creo recordar que tambien hay un mod para administrarlos que se llama manage attachments asi que podrias probar ese tambien :roll:

saludos