El asunto que me aqueja es el siguiente: Quiero unir los códigos del álbúm en sí con el sistema de usuario, de modo que, por ejemplo, el usuario acceda a su propio álbum de fotos, y pueda subir imágenes solo si está registrado. El sistema de usuario y el álbum funcionan muy bien por separado, pero quiero unirlos.
¿Cómo pasar el ID de usuario al álbum?
Estos son los códigos para el sistema de usuarios:
index.htm
Código HTML:
Ver original
analisis.php
Código PHP:
Ver original
<?php include("includes/connect.inc.php"); //conectar a base de datos if(!($_POST['nombreUsuario'] || $_POST['passwordUsuario'])) { echo "Complete todos los campos"; } elseif(!$_POST['passwordUsuario']) { echo "Ingrese password"; } elseif(!$_POST['nombreUsuario']) { echo "Ingrese nombre"; } else { $username=$_POST['nombreUsuario']; $password=$_POST['passwordUsuario']; $query=mysql_query("SELECT nombreUsuario,passwordUsuario FROM usuarios WHERE nombreUsuario='$username' and passwordUsuario='$password'"); if($data['nombreUsuario'] != $username || $data['passwordUsuario'] != $password) { echo "Datos incorrectos"; } else { $_SESSION['s_nombreUsuario']=$data['nombreUsuario']; } } ?>
mi_cuenta.php
Código PHP:
Ver original
<?php } else { echo ("Hola <strong>".$_SESSION['s_nombreUsuario']."</strong>, estás en tu página privada."); echo "<br />"; echo "Accede a tu <a href='cargar_archivo.htm'>Álbum de imágenes</a>."; echo "<br />"; } ?> <html> <head><title><?php echo "MiWeb | ".$_SESSION['s_nombreUsuario']."";?></title></head> <body> <br /> <form name="form2" method="post" action="unsession.php"> <input type="submit" name="finsesion" value="Cerrar Sesión"> </form> </body> </html>
unsession.php
Código PHP:
Ver original
<?php exit; include("includes/close.inc.php"); } ?>
Estos son lo códigos para el álbum de fotos. Quiero que estos trabajen juntos con el sistema de usuarios.
cargar_archivos.htm
Código HTML:
Ver original
analisis_cargar.php
Código PHP:
Ver original
<?php $ruta="images/"; //indicar ruta del archivo $mostrar=""; $tamanoMax=300000;//tamaño en bytes $nombreTemp=$_FILES['archivo']['tmp_name']; $nombreArchivo=$_FILES['archivo']['name']; $tamanoArchivo=$_FILES['archivo']['size']; if($tipoArchivo[2]==1 || $tipoArchivo[2]==2 || $tipoArchivo[2]==3) {//GIF, JPEG o PNG if($tamanoArchivo <= $tamanoMax) { echo "<p>Archivo cargado. Tamaño: ".$tamanoArchivo." bytes. Nombre: ".$nombreArchivo.".</p>"; $mostrar=$ruta.$nombreArchivo; } else { echo "<p>No se pudo cargar el archivo.</p>"; } } else { echo "<p>El archivo tiene más de ".$tamanoMax." bytes;es demasiado grande.</p>"; } } else { echo "<p>No es un archivo de imágen válido.</p>"; } echo "<form action='album.php' method='post'><input type='submit' value='OK'></form>"; } if($mostrar != '') { echo "<img src='".$mostrar."' />"; } ?>
album.php
Código PHP:
Ver original
<?php echo "Volver a <a href='mi_cuenta.htm'>Mi Cuenta</a>"; echo " | "; ?> <html> <head><title><?php echo "MiWeb | ".$_SESSION['s_nombreUsuario']."";?></title></head> <body> <br /> <form name="form2" method="post" action="unsession.php"> <input type="submit" name="finsesion" value="Cerrar Sesión"> </form> </body> </html> <?php $ruta="images/"; //indicar ruta del archivo $imagenes[] = $ruta.$file; } } } } echo "<table border='0' cellspacing='0' cellpadding='4' align='center'>"; echo "<tr>"; foreach($imagenes as $imagen) { $contadorImagenes++; $contadorColumnas++; echo "<td><img src='../".$imagen."' width='200' border='0' /></td>"; echo "</tr><tr>"; $contadorColumnas=0; } } echo "</tr>"; echo "</table>"; ?>
Bien, estos son los códigos. En el archivo "album.php" hay un enlace para volver a la página principal de la cuenta del usuario. ¿Cómo hacer para que la página del álbum solo se pueda abrir si el usuario está registrado? ¿Y qué código falta para que al pinchar el enlace, se dirija al usuario a su propia cuenta?
Ojalá puedan guiarme y decirme cómo implementar el sistema de usuario al álbum.