por lo que se en el menu de admin podes activar nuevas funciones...noi podes subirlo por ftp?
Inicia todo el tema del FTP a mi juicio bien, pero cuando llega la hora de copiar el archivo al FTP, usa la función copy de PHP que sirve (cómo imagino que todos sabréis
) para copiar un archivo de un sitio a otro dentro del mismo servidor. Es por ello que no entiendo el uso de las funciones FTP para luego usar la función copy que nada tiene que ver con el manejo del ftp. En su lugar, habría que utilizar la función ftp_put.
Código actual:
Código :
// Verificamos si ya se subio el archivo temporal
if (is_uploaded_file($remoto)){
// copiamos el archivo temporal, del directorio de temporales de nuestro servidor a la ruta que creamos
copy($remoto, $ruta);
}
// Sino se pudo subir el temporal
else {
echo "no se pudo subir el archivo " . $local;
}
Código Modificado
Código :
//verificamos que el archivo ha sido realmente subido al servidor (donde está el script php, no el ftp)
if(is_uploaded_file($remoto)
{
//subimos el archivo subido (desde la carpeta temporal del sistema) al ftp
if(ftp_put($cid, $local, $remoto, FTP_BINARY))
{
echo "el archivo ha sido subido con éxito al destino ftp";
}
else
{
echo "falló la subida al destino ftp";
}
}
else
{
echo "el archivo no ha sido subido normalmente";
}
Por ende, sobraría la parte de:
Código :
// Juntamos la ruta del servidor con el nombre real del archivo
$ruta = "/srv/www/htdocs/boca/" . $local;
Para terminar, a modo de corrección de seguridad, la parte en la que comprueba que el tamaño del archivo no exceda de un tamaño determinado:
Código :
// Verificamos si no hemos excedido el tamaño del archivo
if (!$tama<=$_POST["MAX_FILE_SIZE"]){
echo "Excede el tamaño del archivo...
";
Como toda entrada, no podemos tener la certeza de que el usuario nos pase un valor correcto para el tamaño máximo. Un usuario malicioso podría aumentar ese tamaño máximo, con lo que nuestro script quedaría vulnerable. Lo mejor es especificar ese tamaño máximo dentro del script. La modificación podría quedar algo así...
Código :
//verificamos si cumple con el tamaño máximo
$tamano_max = 1048576; //1 MegaByte (en bytes)
if($tama > $tamano_max)
{
echo "el archivo excede el tamaño máximo";
}
avisa si es lo que buscas amigo!
Esto es de foros activo... no se si sera compatible o similar...El sistema de reputación
Presentación
Como podéis ver, el sistema de reputación es una sub parte de sistema de puntos. Funciona de la misma manera: con puntos.
La reputación se compone de puntos, unidos a las evaluaciones de los post por los usuarios y a los puntos unidos a la nueva funcionalidad "Gracias".
¿Como anda esto?
Primero, es necesario activarlo:
Panel de administración >> Módulos >> Puntos y reputación >> Reputación
- Activar el botón "Gracias": Tendrás un botón "Gracias" en cada respuestas de un tema, dentro de todos los mensajes (topics), y podrás hacer un clic encima, si piensas que la respuesta lo merece o te parece pertinente.
Cuidado: Solamente el miembro que ha iniciado el tema puede agradecer el usuario que respondió. Además, puede agradecer un usuario a la vez.
Nombre del campo "Reputación": permite cambiar el nombre de la reputación carcajada
- Mostrar este campo en: Puedes mostrar el campo en los perfiles, mensajes o en ninguna parte
- Mostrar este campo para: puedes escoger quien podrá ver el campo: invitados, miembros, moderadores o solamente los admin.
- Valor por defecto: Permite escoger a que número de puntos empieza cada miembro.
- Número mínimo de mensajes antes que los votos hayan sido tomado en cuenta: puedes votar a partir de xxx mensajes
- Reputación minima antes que los votos han sido tomado en cuenta: puedes votar a partir de xxx puntos de reputación
- Número límite de votos por día por usuario: número máximo de votos que pueda hacer el usuario
- Plazo mínimo entre dos votos de un mismo usuario. No debes llenar para desactivar la opción : sistema anti flood de los votos.
Permite definir un tiempo (en segundos) entre 2 votos.
Puedes definir el número de puntos atribuidos por cada voto y al botón "Gracias" por cada sección y categorías de tu foro. carcajada
Puedes hacerlo en el inglete "administración de la reputación"
si no tiene esta opcion
no seria mejor cambiar la ubicacion del foro? osea crear otro nuevo ...prometo trabajar a full este finde para actualizarlo con alguien mas que se prenda...
lo digo por esa opcion el "gracias" creo que la maroyia dde los usuarios se esmeran mas con un estimulo no?
aparte sin ofender... este foro tiene partes en italiano creo! o kizas a mi me aparesca asi jaja un abrazo amigos es soolo una sugerencia!