Msg alert PHP mais code avec JS !

Résolu/Fermé
liadea Messages postés 127 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 30 juin 2010 - 10 mars 2010 à 15:51
liadea Messages postés 127 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 30 juin 2010 - 11 mars 2010 à 13:49
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 1060 Date d'inscription mercredi 30 septembre 2009 Statut Membre Dernière intervention 16 décembre 2018 244
10 mars 2010 à 19:12
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 127 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 30 juin 2010
11 mars 2010 à 08:19
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 127 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 30 juin 2010
11 mars 2010 à 11:48
Aucune proposition ??
0
liadea Messages postés 127 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 30 juin 2010
11 mars 2010 à 13:09
UP !! SVP
0

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

Posez votre question
liadea Messages postés 127 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 30 juin 2010
11 mars 2010 à 13:49
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