Javascript MD5 + PHP + SQL ne fonctionnent pas avec SAFARI
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:
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:
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:
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 !!!