Duda de código en php

Hola gente.

Tengo una duda.

Quiero meter un una página php un formulario. En el se van a ver nombre de usuario y contraseña como campos de un formulario y el botón enviar.

Quiero hacer, que cada vez que se escriba mal, un contador aumente y se muestre un texto que diga "número de intentos: 1". para que a la de 3 intentos al final de un mensaje de error.

Ya todo todo hecho, exceptuando el bucle que me controle el tema del contador y el número de intentos. Es decir, cuando se introducen los datos por el formulario, se igualan a una variables temporales que componen el nombre de usuario y la contraseña, luego las comparo (en este caso y como test) con otras dos variables que guardan el nombre de usuario y la contraseña correctos.

El problema es que con el gestor de intentos, no se como meter dentro de una estructura de control como un else if un código html que controla el formulario.

¿alguien sabría como hacer esto?

Saludos y perdonad por el peñazo.
Podrias estudiar utilizar sesiones y creo que tambien se tiene que poder hacer cookies.
Aqui tienes un articulo sobre sesiones:
http://www.desarrolloweb.com/articulos/235.php

Otra cosa que puedes hacer es descargarte el manual de php que esta bastante bien y en español
http://www.php.net/get/php_manual_es.ta ... m/a/mirror
Si utilizas un formulario y php supongo que al pulsar el botón de enviar estás reenviando el formulario y no estás utilizando javascript para hacer las comparaciones. Prueba a hacerlo con un input hidden que guarde el número de intento. Algo así, no te fies mucho del código porque no tengo el apache instalado ahora mismo, pero te puede dar una idea:
<%
   //codigo de php
   numeroIntentos = $_POST["numeroIntentos"]; //recojo el numero de intento
   if(numeroIntentos == null ) //. REVISA ESTA SENTENCIA , a lo mejor es numeroIntentos == ""
      numeroIntentos = 0; //si es la primera vez lo pongo a cero
   numeroIntentos += 1;
   if(numeroIntentos > 3)
      MAAAAAAAAAAAL //tu codigo de error
         

%>
<input type="hidden" name="numeroIntentos" value="<%=numeroIntentos%>">
2 respuestas