Ver Mensaje Individual
  #11 (permalink)  
Antiguo 15/02/2011, 12:28
Zet4
 
Fecha de Ingreso: mayo-2010
Mensajes: 16
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Fallo submit form, solo con firefox

Cita:
Iniciado por jonasanx Ver Mensaje
Por que no publicas el código completo?, puede que te ayudemos a optimizar tu aplicación.
Pues es que tampoco hay mucho más, pero bueno mira, este es el login:

Código PHP:
<form id="login_form" method="POST" action="check.php">
                                                  <
table width="200" border="0" align="center">
                                                  <
tr>
                                                    <
td>Email:</td>
                                                    <
td><input type="text" name="email" id="email"/></td>
                                                  </
tr>
                                                  <
tr>
                                                    <
td>Contraseña: </td>
                                                    <
td><input type="password" name="passwd" id="passwd"/></td>
                                                  </
tr>
                                                  <
tr>
                                                    <
td colspan="2" align="center">
                                                    <
input type="submit" id="SubmitLogin" name="SubmitLogin" class="button" />
                                                    </
td>
                                                    </
tr>
                                                </
table>
                </
form
Y esto es lo que una vez verificado que eres usuario de mi tienda prestashop, pinto el formulario k necesita prestashop para procesar los datos y que aparezcas logueado en la tienda:

Código PHP:

<? 
include("conexion.php");
$email=$_POST['email'];
$password=$_POST['passwd'];
$password2=md5('ESTO ES UNA CADENA PRIVADA Q NECESITA PRESTASHOP'.$password);

$resultado=mysql_query("SELECT * FROM ps_customer WHERE (email='".$email."') AND (passwd='".$password2."')");
$colum=mysql_fetch_assoc($resultado);
$comprueba=mysql_num_rows($resultado);

if (
$comprueba==1){  //usuario y contraseña válidos - hacer submit a la tienda PRESTASHOP

echo "
<form id='login_form' name='login_form' method='POST' action='PS/authentication.php'>
   <input type='hidden' name='email' id='email' value='"
.$email."'/>
   <input type='hidden' name='passwd' id='passwd' value='"
.$password."'/>
   <input type='hidden' id='SubmitLogin' name='SubmitLogin' class='button' />
</form>"
;
  
?>    
        <script> 
        function envia() {
            document.getElementById('login_form').submit();
        }
        envia();
        </script>
<?
}
else { 
//no validos - retorna un mensaje de error

 
header("Location:login.php?error=1");
}
?>