Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/12/2011, 15:27
Avatar de NnikoO
NnikoO
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema PopUp/modal con formulario PHP

Estoy usando php + MySql.
Te dejo los códigos:
El formulario del pop up para el ingreso, se llama con un include.

Código del Popup + el include:

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.     $('a.poplight[href^=#]').click(function() {
  4.         var popID = $(this).attr('rel');
  5.         var popURL = $(this).attr('href');             
  6.         var query= popURL.split('?');
  7.         var dim= query[1].split('&');
  8.         var popWidth = dim[0].split('=')[1];
  9.         $('#' + popID).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close"><img src="imagenes/cerrarpopup.jpg" class="btn_close" title="Cerrar" alt="Cerrar" /></a>');
  10.         var popMargTop = ($('#' + popID).height() + 80) / 2;
  11.         var popMargLeft = ($('#' + popID).width() + 80) / 2;
  12.         $('#' + popID).css({
  13.             'margin-top' : -popMargTop,
  14.             'margin-left' : -popMargLeft
  15.         });
  16.         $('body').append('<div id="fade"></div>');
  17.         $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn();
  18.        
  19.         return false;
  20.     });
  21.     $('a.close, #fade').live('click', function() {
  22.         $('#fade , .popup_block').fadeOut(function() {
  23.             $('#fade, a.close').remove();  
  24.     });    
  25.         return false;
  26.     });
  27. });
  28.  
  29.  
  30. <li class="menu_ingresar"><a href="#?w=260" rel="registrarse" class="poplight" title="Ingresar - Registrarse">Ingresar</a></li>
  31.  
  32.  
  33. <div id="registrarse" class="popup_block">
  34.             <?php include("ingresar.php"); ?>
  35.         </div>

Código php:

Código PHP:
Ver original
  1. <?
  2. if ($_SESSION["validar"] == "autorizado")
  3. {
  4.     $msjsesion = "Sesion iniciada.";
  5. }
  6. else
  7. {
  8.     if (isset($_POST['ingresar']))
  9.       {
  10.         $user = $_POST["user"];
  11.    
  12.         include("admin/config.php");
  13.        
  14.         $link = mysql_connect($servidor, $usuario, $pass);     
  15.            
  16.         $bd = mysql_select_db($basedato, $link);
  17.        
  18.         $sql = "SELECT * FROM clientes WHERE mail='" . $_POST['user'] . "'
  19.                         AND pass='" . $_POST['pass'] . "'";
  20.        
  21.         $resultado = mysql_query($sql, $link);
  22.        
  23.       if(mysql_num_rows($resultado)!=0)
  24.        {
  25.          session_start();
  26.          $_SESSION["validar"]= "autorizado";
  27.          $_SESSION["usuario"] = $user;
  28.          header ("Location: index.php");
  29.        }
  30.         else
  31.        {
  32.         $msjingresar = "No!";
  33.         }  
  34.    
  35.        mysql_free_result($resultado);
  36.        mysql_close($link);
  37.      }
  38. }
  39. ?>
  40.  
  41. <div id="identificar">
  42.     <h1> <? if(!isset($msjsesion)){ ?>Identificarme: <? echo $msjingresar; ?></h1>
  43.    
  44.     <form action="" method="post" name="login">
  45.         <table width="250" border="0" cellpadding="5" style="margin:5px 0 0 0;">
  46.             <tr>
  47.                 <td><label for="usuario">E-Mail:</label></td>
  48.                 <td><input name="user" type="text" style="width:150px;" value="<? $_POST["user"]; ?>" /></td>
  49.             </tr>
  50.             <tr>
  51.                 <td><label for="pass">Contraseña:</label></td>
  52.                 <td><input name="pass" type="password" style="width:150px;" value="<? $_POST["pass"]; ?>" /></td>
  53.             </tr>
  54.             <tr>
  55.                 <td><input name="ingresar" type="submit" value="Ingresar" /></td>
  56.                 <td align="right"><p><a href="registro.php" title="Registrarse">Nueva Cuenta</a></p></td>
  57.             </tr>
  58.         </table>
  59.     </form>
  60.      <? }else{
  61.                    
  62.                     echo $msjsesion;
  63.                     }
  64.                 ?>
  65. </div>