Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Sesion phpBB para subir files

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x
Cerrado
curner13
Observador/a
Mensajes: 13
Registrado: 28 Mar 2010, 19:26

Sesion phpBB para subir files

#1

Mensaje 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>

Avatar de Usuario
leviatan21
Ex Staff
Mensajes: 8279
Registrado: 26 Mar 2008, 20:06
Género:
Edad: 55

Re: Sesion phpBB para subir files

#2

Mensaje 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....
Normas de phpBB España | Normas de Soporte
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

Avatar de Usuario
ahh72
Ex Staff
Mensajes: 3871
Registrado: 29 Dic 2008, 17:28
Género:
Edad: 53

Re: Sesion phpBB para subir files

#3

Mensaje 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

Datos de Soporte:
- URL del Foro: http://www.peruvoley.com/foro
- Hosting donde está alojada: http://www.rogohosting.com
- Versión del foro: 3.3.11
- Estilo: stasis-leak
- Mods Instalados:

Guias de ayuda:
Guia para corregir el copyright en foros phpBB3


Cerrado

Volver a “Foros de Soporte 3.0.x”