Bonjour,
désolé benv8nam mais je crois que djun souhaite avoir le message d'erreur, donc il lui faut la validation du formulaire.
Je pense donc que la solution serait de supprimer la propriété "visibility:hidden;" du style d'"alerta" et ton évènement "onclick" sur le bouton.
Puis autour de ton span "alerta" tu mets ceci :
<?php if($mensaje != ''): ?><span id="alerta"><?php echo $mensaje; ?></span><br><?php endif; ?>
Comme ça ton message d'alerte s'affichera seulement en cas d'erreur (si j'ai bien compris

)
Ca ne marche pas. Alors, j'ai décidé de traiter mes erreurs avec javascript. Mais, ca ne marche pas.
[javascript]<?php
define('login','william');
define('mdp','abc123');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "
http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>juego.php - conectate ahora.</title>
</head>
<script language="javascript">
function empty(e) {
switch(e) {
case "":
case 0:
case "0":
case null:
case false:
case typeof this == "undefined":
return true;
default : return false;
}
}
function detectarError()
{
var nombre = document.getElementById('nombre').value;
var mdp = document.getElementById('mdp').value;
var login = document.getElementById('mdp').value;
var contresena = document.getElementById('constmdp').value;
var mensaje = '';
if(empty(nombre) && empty(nombre))
{
document.getElementById('alerta').innerHTML="Llena el formulario";
}
if(empty(nombre) || empty(nombre))
{
document.getElementById('alerta').innerHTML="Llena el formulario";
}
if(nombre === login || mdp === contrasena)
{
document.getElementById('alerta').innerHTML="La combinacion es mala.";
}
if(nombre === login && mdp === contrasena)
{
document.getElementById('alerta').innerHTML="La combinacion es mala.";
}
}
</script>
<style type="text/css">
body
{
background-color:#00FFA2;
font-family:tahoma;
}
#pagina
{
background-color:#DBFFF2;
width:340px;
position:relative;
top:250px;
}
#conexion
{
border:1px solid #00AB6D;
background-color:#00D486;
font-family:tahoma;
color:#B3FFE3;
}
#alerta
{
border:1px solid black;
background-color:red;
font-size:13px;
}
</style>
<body>
<center>
<div id="pagina">
<br>
<input type="hidden" value="<?php echo login; ?>" id="constlogin">
<input type="hidden" value="<?php echo mdp; ?>" id="constmdp">
<span id="alerta"></span><br>
<form name="formulario" method="post">
Nombre : <input type="text" name="nombre" id="nombre"><br>
Contrasena : <input type="password" name="mdp" id="mdp"><br>
<a onclick='detectarError()'><input type="submit" value="conectarse" id="conexion" name="conexion"><br></a>
</form>
<br>
</div>
</center>
</body>
</html>[/javascript]