Bonjour, je viens donc de m'inscrire sur ce forum car pour un projet d'études je dois réaliser un site internet avec gestion des utilisateurs et création d'un gestionnaire de contenu etc... Enfin bref, je suis un Linuxien qui donc n'a pas Windows sur son ordinateur.... Vous voyez où je veux en venir ?
Nous sommes 2 à travailler dessus (bien sur un autre Linuxien), notre site avance bien mais tout à coup je me demande la gueule qu'il aurait sous Internet Explorer . . . J'aurais pas dû . . . Je suis parti en dépression . . .
De gros problèmes de design mais ça je connais j'ai déjà eu des sites à faire et à résoudre ce problème, par contre le plus inquiétant et que sous IE, le script qui permet de se logguer dans les utilisateurs du forum phpBB ne fonctionne plus.
Comme vous l'aurez compris on utilise les mêmes bases que phpBB, ce qui nous facilite cette gestion. Le script dont je parle est un script que nous avons trouvé tout fait et qui marchait à MERVEILLE . . . sous Firefox . . .
Je vous donne le script (qui n'est pas très long) et SVP aidez-nous à se sortir de ce problème avec IE . . .
Le script est donc dans un fichier tout seul, et quand il a fini son travaille nous renvoie a la page que l'on a indiqué dans le header.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php define('IN_PHPBB', true); $phpbb_root_path = '../forum/'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); $user->session_begin(); $auth->acl($user->data); if (isset($_POST['login'])) { $username = request_var('username', '', true); $password = request_var('password', '', true); $autologin = (!empty($_POST['autologin'])) ? true : false; $viewonline = (!empty($_POST['viewonline'])) ? 0 : 1; $admin = 0; $result = $auth->login($username, $password, $autologin, $viewonline, $admin); if ($result['status'] != LOGIN_SUCCESS) { $err = $user->lang[$result['error_msg']]; if ($result['error_msg'] == 'LOGIN_ERROR_USERNAME' || $result['error_msg'] == 'LOGIN_ERROR_PASSWORD') { $err = (!$config['board_contact']) ? sprintf($user->lang[$result['error_msg']], '', '') : sprintf($user->lang[$result['error_msg']], '<a href="mailto:' . htmlspecialchars($config['board_contact']) . '">', '</a>'); } } else { $auth->acl($user->data); } } echo "<script language='Javascript'>document.location='../index.php'</script>"; //header('Location: ../index.php?page=accueil'); ?>
Malheureusement ce header plante sous IE, c'est pour cela que je l'ai commenté. Par contre la fonction JS juste au dessus marche avec les deux.
Mon problème est donc pourquoi le script de connexion ne marche pas ? (pas la redirection qui est un détail)
Merci d'avance à tous pour votre aide.
Bez856
Partager