Redirection après connexion ?

Ce topic a été résolu
Skill_DuTigre

Skill_DuTigre Le 19 août 2016 à 19:09 (Édité le 25 janvier 2019 à 17:52)

Hello, comment faire une redirection vers la page ouverte avant la connexion ? 😀
TheOldNoob

TheOldNoob Le 19 août 2016 à 19:24

Salut,
J'ai un peu de mal a comprendre ta question, tu veux rediriger AVANT la connexion?
On redirige pas après en temps normal?
Tydoo

Tydoo Le 19 août 2016 à 19:55 (Édité le 19 août 2016 à 20:36)

Euu oui. On redirigé après la connexion

Tu peux faire ça :
<?php

//Il redirige vers page.php
header('Location:page.php');

//Il arrête le script et n'exécute pas le code qui pourrais se trouver en dessous
die();

?>
Voilà 😉
twinny

twinny Le 19 août 2016 à 19:56

salut, je pense qu'il veut pouvoir redirigé vers la page où était l'utilisateur avant qu'il se connecte.
Skill_DuTigre

Skill_DuTigre Le 19 août 2016 à 20:01

Oui voilà twinny ! En fait sur mon site (comme sur PrimFX d'ailleurs), pour poster un commentaire, il faut se connecter, donc si l'utilisateur n'est pas connecter, un lien de connexion est affiché, a la place de la textarea, donc quand on clique sur le lien, et se connecte, j'aimerais qu'une fois connecter, l'utilisateur sois rediriger sur la page ou se trouve l'article pour lequel il a du se connecter. 😀
Tydoo

Tydoo Le 19 août 2016 à 20:05 (Édité le 19 août 2016 à 20:37)

D'accord.

Alors tu peux faire ça 
<?php

$page =  $_SERVER['HTTP_REFERER'];

header('location:' . $page);
die();

?>
Skill_DuTigre

Skill_DuTigre Le 19 août 2016 à 20:20

Hello Tydoo, je n'arrive pas a faire fonctionner ton code, j'ai remplacer mon header déjà présent par ton code mais cela ne fonctionne pas. :/
Tydoo

Tydoo Le 19 août 2016 à 20:23 (Édité le 19 août 2016 à 20:24)

Fait un var_dump($page);die(); et dis nous ce que ça affiche
Skill_DuTigre

Skill_DuTigre Le 19 août 2016 à 20:28

Okay, sa affiche "NULL" 😋
TheOldNoob

TheOldNoob Le 19 août 2016 à 20:32

header("location:" . $page);
N'y a t'il pas une erreur de concaténation?
Tydoo

Tydoo Le 19 août 2016 à 20:32 (Édité le 19 août 2016 à 20:33)

Ça doit afficher quelque chose si jamais tu clique sur le lien qui m'amène sur ta page de script. 

Non. À priori pas d'erreur 😉

Je suis pas chez moi la. Je peux pas tester le code. 

Mais normalement c'est bon. 
Tydoo

Tydoo Le 19 août 2016 à 20:36

Essaie avec des simple quote. Mais normalement avec des double c'est pas un soucis. 
TheOldNoob

TheOldNoob Le 19 août 2016 à 20:39

en fait, la se qui me parait erroné, c'est que ton $page qui va donné l'addresse de redirection se situe a l'exterieur des quotes, qui normalement devrais se situé entre le double point et la fermeture de quote.
Skill_DuTigre

Skill_DuTigre Le 19 août 2016 à 20:39

J'ai remplacé mon header sur la page de connexion par : 
$page =  $_SERVER['HTTP_REFERER'];
header("location:" . $page);
die();
Cela ne fonctionne pas, et :
<?php var_dump($page);die(); ?>
m'affiche "NULL" quand je clique sur le lien présent sur la page d'article. :( 
Tydoo

Tydoo Le 19 août 2016 à 20:44

Essaie $_SERVER['REQUEST_URI']

Non la concaténation est bonne 😉
Skill_DuTigre

Skill_DuTigre Le 19 août 2016 à 20:47

Non, cela m'affiche toujours NULL et je ne suis pas rediriger. 
Tydoo

Tydoo Le 19 août 2016 à 21:13 (Édité le 19 août 2016 à 21:13)

C'est bizarre qu'il affiche null

Tu n'est pas rediriger car il y a le die()

Fait un var_dump($_SERVER); et affiche ce que ta dans une balise CODE
Skill_DuTigre

Skill_DuTigre Le 19 août 2016 à 21:57

Je suis en local, ça me retourne une tonne de chemin, genre celui de Skype etc... 
Tydoo

Tydoo Le 19 août 2016 à 22:02

Affiche le. Sinon on peut pas t'aider. Tu clique sur ton lien. Ça affiche le car dump et la tu copie
Skill_DuTigre

Skill_DuTigre Le 19 août 2016 à 22:04

array(39) { ["TMP"]=> string(32) "C:/Program Files (x86)/Ampps/tmp" ["HTTP_HOST"]=> string(14) "skilldev.local" ["HTTP_CONNECTION"]=> string(10) "keep-alive" ["HTTP_CACHE_CONTROL"]=> string(9) "max-age=0" ["HTTP_UPGRADE_INSECURE_REQUESTS"]=> string(1) "1" ["HTTP_USER_AGENT"]=> string(110) "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" ["HTTP_ACCEPT"]=> string(74) "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" ["HTTP_DNT"]=> string(1) "1" ["HTTP_REFERER"]=> string(35) "http://skilldev.local/ana/index.php" ["HTTP_ACCEPT_ENCODING"]=> string(13) "gzip, deflate" ["HTTP_ACCEPT_LANGUAGE"]=> string(2) "fr" ["HTTP_COOKIE"]=> string(36) "PHPSESSID=99n0t3fo03hloi0fgrbqnb56m7" ["PATH"]=> string(1036) "C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Bitvise SSH Client;C:\Program Files (x86)\Brackets\command;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Bitvise SSH Client;C:\Program Files (x86)\Brackets\command;C:\Android-ADB;;C:\adb;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;.;C:\autosign;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps" ["SystemRoot"]=> string(10) "C:\WINDOWS" ["COMSPEC"]=> string(27) "C:\WINDOWS\system32\cmd.exe" ["PATHEXT"]=> string(57) ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY" ["WINDIR"]=> string(10) "C:\WINDOWS" ["SERVER_SIGNATURE"]=> string(0) "" ["SERVER_SOFTWARE"]=> string(75) "Apache/2.4.20 (Win32) OpenSSL/1.0.2g PHP/7.0.6 mod_wsgi/4.4.21 Python/3.5.1" ["SERVER_NAME"]=> string(14) "skilldev.local" ["SERVER_ADDR"]=> string(9) "127.0.0.1" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(9) "127.0.0.1" ["DOCUMENT_ROOT"]=> string(32) "C:/Program Files (x86)/Ampps/www" ["REQUEST_SCHEME"]=> string(4) "http" ["CONTEXT_PREFIX"]=> string(0) "" ["CONTEXT_DOCUMENT_ROOT"]=> string(32) "C:/Program Files (x86)/Ampps/www" ["SERVER_ADMIN"]=> string(15) "admin@localhost" ["SCRIPT_FILENAME"]=> string(48) "C:/Program Files (x86)/Ampps/www/ana/article.php" ["REMOTE_PORT"]=> string(5) "15675" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> string(5) "id=31" ["REQUEST_URI"]=> string(22) "/ana/article.php?id=31" ["SCRIPT_NAME"]=> string(16) "/ana/article.php" ["PHP_SELF"]=> string(16) "/ana/article.php" ["REQUEST_TIME_FLOAT"]=> float(1471636370.16) ["REQUEST_TIME"]=> int(1471636370) }
Tydoo

Tydoo Le 19 août 2016 à 22:07

Euu sur une seul ligne ?

Met un <pre> devant et ferme le après le car dump.
Tydoo

Tydoo Le 19 août 2016 à 22:10

C'est bien ça 
["REQUEST_URI"]=> string(22) "/ana/article.php?id=31"
Skill_DuTigre

Skill_DuTigre Le 19 août 2016 à 22:18

Et donc ? 😀
Tydoo

Tydoo Le 19 août 2016 à 22:21 (Édité le 19 août 2016 à 22:21)

Ba si tu fait var_dump($_SERVER["REQUEST_URI"]); tu devrais avoir le truc
twinny

twinny Le 19 août 2016 à 22:31 (Édité le 19 août 2016 à 22:33)

sinon, j'ai un petit code que j'utilise  :

$previous = "javascript:history.go(-1)";
if(isset($_SERVER['HTTP_REFERER'])) {
    $previous = $_SERVER['HTTP_REFERER'];
}
le fichier js :

var myApp = angular.module("myApp", []);
myApp.controller("RegisterCtrl", function ($scope) {
});