Msg alert PHP mais code avec JS !

Résolu
liadea Messages postés 129 Statut Membre -  
liadea Messages postés 129 Statut Membre -
Bonjour,

Est ce que l'un d'entre vous aurez une solution pour l'affichage d'un message d'alert dans du code PHP en sachant qu'il y à du code JS dans l'entête.

Ci joint le <code> :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
<title>AUTHENTIFICATION - DBProtect</title>
JS
<script type="text/javascript">

function verif(log){

// verif login si vide
if(log.login.value == '') {
alert('Erreur Login !');
log.login.focus();
return false;
}
// verif pwd si vide
if(log.password.value == '') {
alert('Erreur pwd !');
log.password.focus();
return false;
}

}

</script>
</head>

FORMULAIRE
<body onLoad="document.forms['log'].elements['login'].focus()">
<br/><br/><br/>

<form action="" method="post" name="log" onSubmit="return (verif(this))">
<?php
echo "<p align=\"center\" class=\"titre\"><strong>- : : : AUTHENTIFICATION : : : -</strong></p>";
?>

<br/><br/><br/>
</p>
<font face="arial">
<table width="300" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" class="tableaux">
<tr>
<td width="50%"><div align="left">Login</div></td>
<td width="50%"><input name="login" type="text" id="login"/></td>
</tr>
<tr>
<td width="50%"><div align="left">Mot de passe</div></td>
<td width="50%"><input name="password" type="password" id="password"/></td>
</tr>
<tr>
<td height="34" colspan="2"><div align="center">
<input type="Submit" name="connex" id="connex" value="Se connecter"/>
</div>
</td>
</tr>
</table>
</form>
</body>
</html>


<?php
include_once "/connect.php";
$id_connect = exec_connect();

session_start();

$sql="SELECT login,pwd FROM admin";
$resu=mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

if ($data= mysql_fetch_array($resu)){
$login = $data['login'];
$pwd = $data['pwd'];


if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['password']) && !empty($_POST['password'])))
{
$log=$_POST['login'];
$pw=$_POST['password'];

if(($log==$login)&&($pw!=$pwd)){
ALERT !!
echo '<script language="JavaScript">alert("Mdp foiré !!")</script>';

}else{
$_SESSION['login']=$log;
$_SESSION['password']=$pw;
header('Location:accueil.php');
}
}
}



MERCI DE VOTRE AIDE !!
A voir également:

5 réponses

swoog42 Messages postés 1178 Statut Membre 244
 
Déjà, dans ton alert, il faut mettre javaScript (avec une minuscule au début...)
Après, je ne vois pas ce qui empècherait l'affichage de cette alert, si ce n'est : Est-ce que tu rentres dans ton if à un moment donné ;)
0
liadea Messages postés 129 Statut Membre
 
Bonjour,
Merci d'avoir répondu !
Moi non plus je ne vois pas ce qui pourrait gêner l'affichage de l'alert, c'est pourquoi j'ai fais appelle à vous.
Et oui je passe bien dans le if .
Je viens de retester et il semblerait qu'il y ai un problème avec le header(Location:...)
Faut il le positionner autre part ou y a t'il une autre façon d'accéder à une page ?

Merci
0
liadea Messages postés 129 Statut Membre
 
Aucune proposition ??
0
liadea Messages postés 129 Statut Membre
 
UP !! SVP
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
liadea Messages postés 129 Statut Membre
 
Désolé d'avoir été impatiente je viens de regler le problème à l'instant.
Il manquait un test sur le bouton

if (isset($_POST['connex'])){
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['password']) && !empty($_POST['password'])))
{


En tout cas Merci de votre attention !!
Bonne journée
0