hello
Necesito hacer un enlace que envíe a la página de inicio de sesión. Tan pronto como la persona haya iniciado sesión, debe ser redirigido a otra página (de su cuenta, por ejemplo).
Estaba usando este enlace antes: https://arnauddevilleneuve.shop/connexion?back=https://arnauddevilleneuve.shop/fr/module/allinone_rewards/sponsorship pero ya no funciona.
¿Tuviste alguna idea? Gracias de antemano, si necesitas más precisión, ¡pregúntame!
No conozco ningún prestashop, pero aquí hay una solución de código PHP normal.
Página de inicio de sesión: <button type="submit" class="btn btn-light">Login</button>
archivo PHP:
<?php session_start(); if(!isset($_POST['email'])){ header('Location:../index.php'); } $e=$_POST['email']; $p=$_POST['pass']; include('dbdata.php'); $con=new mysqli($dbservername,$dbusername,$dbpassword,$dbname); $sql="SELECT * FROM users WHERE email='$e' AND password='$p'"; $result=$con->query($sql); if($result->num_rows>0){ $con->close(); $_SESSION['user']=$e; header('Location:../home.php'); }else{ header("Location:../index.php?invalid"); } $con->close(); ?> aquí home.php es la página a la que se redirige al usuario después de iniciar sesión. index.php es la página de inicio de sesión. Espero que esto funcione
Así que encontré una solución usando el parámetro back=:
{if $logged} <script type="text/javascript"> $('#reduclink').on('click', function(ev){ window.open("https://arnauddevilleneuve.shop/connexion?back=https://arnauddevilleneuve.shop/fr/reduction","Reductions", "width=1000, height=700"); }); </script> {else} <script type="text/javascript"> $('#reduclink').on('click', function(ev){ window.open("https://arnauddevilleneuve.shop/fr/reduction","Reductions", "width=1000, height=700"); }); </script> {/if} <p class="collapse-button" id="reduclink" style="padding-left: 1.25rem; display: inline-block; color: black; cursor:pointer">Voir les réductions disponibles</p>{if $logged} permite saber si el cliente está conectado y redirigir en un enlace según sí o no.