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 :
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();
}
Mon code session.php qui est inclue dans la page.php de destination (action du formulaire)
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 !!!