Bonjour a tous, et pardon de ne peut être pas poster ce message au bon endroit.
J'ai un problème avec mon formulaire de login a un petit site que j'ai fais pour qques amis et moi afin de gérer quelques unes de nos stats .
Je précise que tout fonctionne sur tous les navigateurs FF, CHROME, IE et Opera, seul Safari ne veut pas exécuter ma connexion.
index.php
Code html : 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 <form class="form-login" method=post name=login action="<? echo $base_site;?>"> <script src="cryptMD5.js" type="text/javascript"><!--mce:1--></script> <div class="errorHandler alert alert-danger no-display"><i class="fa fa-remove-sign"></i> Il y a certaines erreurs, merci de les corriger</div> <fieldset> <div class="form-group"> <span class="input-icon"> <input type="text" class="form-control" id="username" name="username" placeholder="Pseudo"> <i class="fa fa-user"></i> </span> </div> <div class="form-group form-actions"> <span class="input-icon"> <input type="password" class="form-control password" id=password name="password" placeholder="Mot de passe"> <i class="fa fa-lock"></i> <a class="forgot" href="?box=forgot">Mot de Passe oublié? </a> </span> </div> <div class="form-actions"> <label for="remember" class="checkbox-inline"> <input type="checkbox" class="grey remember" id="remember" name="remember">Conserver ma connexion</label> <input id="md5" name="md5" type="hidden" /><button type="submit" name="submit" class="btn btn-bricky pull-right">Connexion<i class="fa fa-arrow-circle-right"></i> </button> </div> </fieldset> </form>
Mon code cryptMD5.js :
Mon code session.php qui est inclue dans la page.php de destination (action du formulaire)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function loginValidation(){ var pass = document.getElementById('username').value; document.getElementById('password').value = ""; var buf = MD5(pass); document.getElementById('md5').value = buf; document.Connexion.submit(); }
Code php : 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
32
33
34
35
36
37
38 if (($_GET['action'] == 'logout')){$_SESSION = array();session_destroy();header('Location: '.$base_site_err);} if (($_GET['action'] <> 'logout')){ if (isset($_POST) && (!empty($_POST['username'])) && (!empty($_POST['password']))){ extract($_POST); $cmail = (isset($_POST['username'])) ? $_POST['username'] : ''; $cpass = (isset($_POST['password'])) ? $_POST['password'] : ''; $cpass=md5($cpass); } else { $cmail = $_SESSION['username']; $cpass = $_SESSION['password']; } $mailOK= false; if ($cmail<>''){ $req = mysql_query("SELECT * FROM `table` where champmail='$cmail' or champpseudo='$cmail'"); $nbcon=mysql_num_rows($req); if ($nbcon =="1") { $data = mysql_fetch_assoc($req); $passdata=$data['pass']; if ($cpass==$passdata and $data['acc']=="1") { if($data['champpseudo']==""){$_SESSION['username'] = $data['champmail'];}else {$_SESSION['username'] = $data['champpseudo'];} $_SESSION['password'] = $data['pass']; $mailOK = true; // ... mes var SQL ... $connexion="ok"; } if ($cpass<>$passdata) {header('Location: '.$base_site_err.'?error=error'); } if ($data['acc']=='0') {header('Location: '.$base_site_err.'?error=comptesupprime'); } } else { header('Location: '.$base_site); } } else {header('Location: '.$base_site_err); } }
Pourquoi je ne parviens pas a rediriger vers la page de destination avec Safari?
Safari n'aime pas MD5?
Merci milles fois pour votre aide precieuse !!!
Partager