☁️ CloudDisk
Generador de Proyecto Completo
📦 Contenido del proyecto:
- 4 páginas HTML completas
- 2 archivos CSS responsive
- 4 archivos JavaScript
- 8 scripts PHP (backend completo)
- Configuración y base de datos
- Total: 21 archivos listos
0%
🚀 Próximos pasos:
- 1. Descargar el archivo .zip
- 2. Extraer la carpeta CloudDisk
- 3. Subir a Hostinger en /public_html/
- 4. Crear base de datos e importar SQL
- 5. Configurar credenciales en config/cloud_disk.conf
`,
‘register.html’: `
☁️ CloudDisk
Crear Cuenta
¿Ya tienes cuenta? Inicia sesión aquí
`,
‘dashboard.html’: `
☁️ CloudDisk
Usuario
Almacenamiento
0 MB / 100 MB
Subir Archivo
Mis Archivos
Cargando archivos…
`,
e(‘errorMessage’,’Error de conexión con el servidor’,’error’);console.error(‘Error:’,error)}})}if(document.getElementById(‘loginForm’)){document.getElementById(‘loginForm’).addEventListener(‘submit’,async(e)=>{e.preventDefault();const email=document.getElementById(‘email’).value.trim();const password=document.getElementById(‘password’).value;try{const formData=new FormData();formData.append(‘email’,email);formData.append(‘password’,password);const response=await fetch(CONFIG.ENDPOINTS.LOGIN,{method:’POST’,body:formData});const data=await response.json();if(data.success){window.location.href=’dashboard.html’}else{showMessage(‘errorMessage’,data.message||’Credenciales incorrectas’,’error’)}}catch(error){showMessage(‘errorMessage’,’Error de conexión con el servidor’,’error’);console.error(‘Error:’,error)}})}`,
‘js/main.js’: `async function checkSession(){try{const response=await fetch(CONFIG.ENDPOINTS.LIST_FILES);const data=await response.json();if(!data.success&&data.message===’No autorizado’){window.location.href=’login.html’;return false}if(data.user_name){const userNameElement=document.getElementById(‘userName’);if(userNameElement){userNameElement.textContent=data.user_name}}return true}catch(error){console.error(‘Error verificando sesión:’,error);window.location.href=’login.html’;return false}}function logout(){if(confirm(‘¿Estás seguro de que deseas cerrar sesión?’)){fetch(‘php/logout.php’).then(()=>{window.location.href=’index.html’}).catch(()=>{window.location.href=’index.html’})}}async function loadFiles(){const container=document.getElementById(‘filesContainer’);if(!container)return;container.innerHTML=’
Cargando archivos…
‘;try{const response=await fetch(CONFIG.ENDPOINTS.LIST_FILES);const data=await response.json();if(!data.success){container.innerHTML=’
Error al cargar archivos
‘;return}updateStorageInfo(data.total_size||0);const files=data.files||[];if(files.length===0){container.innerHTML=’📂
No tienes archivos aún
Sube tu primer archivo usando el panel lateral‘;return}container.innerHTML=files.map(file=>”+getFileIcon(file.file_name)+’