Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2011, 16:37
felire
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 42
Antigüedad: 12 años, 8 meses
Puntos: 9
Respuesta: Aporte, sistema de registro, login, comentarios, perfiles y mensajes priva

perfil.php :

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. if($_SESSION['logeado'] == true){
  4.     $id = $_GET['id'];
  5.     if(isset($id)){//compruebo si id tiene valor
  6.     $resultado = mysql_query("SELECT nick, mail FROM pruebas WHERE (id = '$id')");
  7.     $fila = mysql_fetch_array($resultado);
  8.     if($_SESSION['nick'] == $fila['nick']){/* perfil de usuario logeado cuando id tiene valor, y si la sesion en que estoy logeado coincide con la de los datos trtaidos por la id, estoy en mi perfil*/
  9.         echo "Este es su perfil ".$_SESSION['nick'];
  10.         ?>
  11.         </br></br>
  12.         <a href="<?php $_SERVER['PHP_SELF']?>?desconectar=1">Salir</a>
  13.         </br>
  14.         </br>
  15.         <a href="<?php $_SERVER['PHP_SELF']?>?borrar=1">Eliminar cuenta</a>
  16.         </br>
  17.         </br>
  18.         <a href="<?php $_SERVER['PHP_SELF']?>?cambiar=1">Cambiar contrasea</a>
  19.         </br>
  20.         </br>
  21.         <a href="leermensaje.php">Leer mensajes privados</a>  
  22.         <?php
  23.         $idperfil = $_GET['id'];
  24.         $resultado = mysql_query("SELECT nombre, fecha, comentario, idnombre FROM comentarios WHERE (idperfil = '$idperfil')");
  25.         while($fila = mysql_fetch_array($resultado)){
  26.             echo "<br/>";
  27.             echo "<br/>";
  28.             echo "Nombre: <a href='perfil.php?id=".$fila['idnombre']."'>".$fila['nombre']."</a>";
  29.             echo "<br/>";
  30.             echo "----";
  31.             echo "<br/>";
  32.             echo "Comentario: ".$fila['comentario'];
  33.             echo "<br/>";
  34.             echo "---------------------------------------";
  35.             echo "<br/>";
  36.           }
  37.         }
  38.     else{/*perfil de otro usuario, porque el nick, no coincide con el de la persona logeada*/
  39.         echo "Este es el perfil de ".$fila['nick'].", y su mail es ".$fila['mail'];
  40.         ?>
  41.         </br>
  42.         </br>
  43.         <a href="enviarmensaje.php">Enviar mensaje privado</a>  
  44.         </br>
  45.         <?php
  46.         $_SESSION['idreceptor'] = $_GET['id'];
  47.         if(isset($_POST['mandar'])){
  48.             if(isset($_POST['comentario'])){
  49.                 $comentario = $_POST['comentario'];
  50.                 $nombre = $_SESSION['nick'];
  51.                 $fecha = time();
  52.                 $datofecha = date("d-m-Y" , $fecha);
  53.                 $idperfil = $_GET['id'];
  54.                 $idnombre = $_SESSION['id'];
  55.                 if(mysql_query("INSERT INTO comentarios (comentario,nombre,fecha,idperfil,idnombre) VALUES ('$comentario','$nombre','$datofecha','$idperfil','$idnombre')")){
  56.                     echo "<br/>";
  57.                     echo "<br/>";
  58.                     echo " Comentario subido con exito";
  59.                 }
  60.                 else{
  61.                     echo "Hubo un fallo al poner el comentario, por favor vuelva a intentarlo";
  62.                 }
  63.             }
  64.             else{
  65.                 echo "Debe introducir un comentario";
  66.             }
  67.         }
  68.         ?>
  69.         <html xmlns="http://www.w3.org/1999/xhtml">
  70.         <head>
  71.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  72.         <title>Perfil</title>
  73.         </head>
  74.         <body>
  75.         <br/>
  76.         Deja tu comentario!
  77.         <form method="post" action="perfil.php?id=<?php echo $_GET['id']; ?>">
  78.         <textarea name="comentario"></textarea>
  79.         <input type="submit" name="mandar">
  80.         </form>
  81.         </body>
  82.         </html>
  83.     <?php
  84.         $idperfil = $_GET['id'];
  85.         $resultado = mysql_query("SELECT nombre, fecha, comentario, idnombre FROM comentarios WHERE (idperfil = '$idperfil')");
  86.         while($fila = mysql_fetch_array($resultado)){
  87.             echo "<br/>";
  88.             echo "<br/>";
  89.             echo "Nombre: <a href='perfil.php?id=".$fila['idnombre']."'>".$fila['nombre']."</a>";
  90.             echo "<br/>";
  91.             echo "----";
  92.             echo "<br/>";
  93.             echo "Comentario: ".$fila['comentario'];
  94.             echo "<br/>";
  95.             echo "---------------------------------------";
  96.             echo "<br/>";
  97.           }
  98.     }
  99.   }
  100.   else{//perfil de usuario logeado cuando id no tiene valor
  101.         echo "Este es su perfil ".$_SESSION['nick'];
  102.         ?>
  103.         </br></br>
  104.         <a href="<?php $_SERVER['PHP_SELF']?>?desconectar=1">Salir</a>
  105.         </br>
  106.         </br>
  107.         <a href="<?php $_SERVER['PHP_SELF']?>?borrar=1">Eliminar cuenta</a>
  108.         </br>
  109.         </br>
  110.         <a href="<?php $_SERVER['PHP_SELF']?>?cambiar=1">Cambiar contrasea</a>
  111.         </br>
  112.         </br>
  113.         <a href="leermensaje.php">Leer mensajes privados</a>        
  114.         <?php
  115.         $nick = $_SESSION['nick'];
  116.         $resultado = mysql_query("SELECT id FROM pruebas WHERE (nick = '$nick')");
  117.         $fila = mysql_fetch_array($resultado);
  118.         $idperfil = $fila['id'];
  119.         $resultado = mysql_query("SELECT nombre, fecha, comentario, idnombre FROM comentarios WHERE (idperfil = '$idperfil')");
  120.         while($fila = mysql_fetch_array($resultado)){
  121.             echo "<br/>";
  122.             echo "<br/>";
  123.             echo "Nombre: <a href='perfil.php?id=".$fila['idnombre']."'>".$fila['nombre']."</a>";
  124.             echo "<br/>";
  125.             echo "----";
  126.             echo "<br/>";
  127.             echo "Comentario: ".$fila['comentario'];
  128.             echo "<br/>";
  129.             echo "---------------------------------------";
  130.             echo "<br/>";
  131.         }
  132.   }
  133. }
  134. else{
  135.     echo "Tienes que estar logeado para estar aqui";
  136. }
  137. ?>

confirmar.php :

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. $codigo = $_GET['codigo'];
  4. $resultado = mysql_query("SELECT estado FROM pruebas WHERE (codigo = '$codigo')");
  5. $fila = mysql_fetch_array($resultado);
  6. if($fila['estado'] == 0){
  7.     $estado = 1;
  8.     if(mysql_query("UPDATE pruebas SET estado = '$estado' WHERE (codigo = '$codigo')")){
  9.         echo "Su cuenta a sido activada";
  10.     }
  11.     else{
  12.     echo "Se a producido un error, por favor vuelva a recargar la pagina";
  13.     }
  14. }
  15. ?>
  16. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  17. <html xmlns="http://www.w3.org/1999/xhtml">
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  20. <title>Coonfirmar cuenta</title>
  21. </head>
  22. <body>
  23. </body>
  24. </html>

enviarmensaje.php :

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. if($_SESSION['logeado'] == true){
  4.     if(isset($_POST['mandar'])){
  5.         if(isset($_POST['asunto']) && isset($_POST['mensaje'])){
  6.             $id = $_SESSION['idreceptor'];
  7.             $resultado = mysql_query("SELECT nick, id FROM pruebas WHERE (id = '$id')");
  8.             $fila = mysql_fetch_array($resultado);
  9.                 $idreceptor = $fila['id'];
  10.                 $receptor = $fila['nick'];
  11.                 $idnombre = $_SESSION['id'];
  12.                 $nombre = $_SESSION['nick'];
  13.                 $asunto = $_POST['asunto'];
  14.                 $mensaje = $_POST['mensaje'];
  15.                 if(mysql_query("INSERT INTO mensajes (nombre,mensaje,asunto,idnombre,receptor,idreceptor) VALUES ('$nombre', '$mensaje', '$asunto', '$idnombre', '$receptor', '$idreceptor')")){
  16.                     echo "Mensaje enviado con exito";
  17.                 }
  18.                 else{
  19.                     echo "Error al enviar el mensaje, por favor vuelva a intentarlo";
  20.                 }
  21.         }
  22.         else{
  23.             echo "Debe rellenar todos los campos para enviar un mensaje privado";
  24.         }
  25.     }
  26.     ?>
  27.     <html>
  28.     <head>
  29.     <title>Enviar mensaje</title>
  30.     </head>
  31.     <body>
  32.     <form method="post" action="enviarmensaje.php">
  33.     Asunto<input type="text" name="asunto" />
  34.     Mensaje<textarea name="mensaje"></textarea>
  35.     <input type="submit" name="mandar" />
  36.     </form>
  37.     </body>
  38.     </html>
  39.     <?php
  40. }
  41. else{
  42.     echo "Para enviar un mensaje debe estar logeado";
  43. }
  44. ?>