Cita:
Iniciado por jonasanx 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");
}
?>