Erreur dans le code php ??

Résolu
Bonjour,

je débute encore dans php et j'arrive pas a trouver pourquoi le code php ne marche pas.
merci pour votre aide

code page html:
<form method='post' action='verif.php'>
<p>
Login : <input type='text' name='login' />
</p>
<p>
Mot de passe : <input type='text' name='password'/>
</p>
<input type='submit' value='Envoyer'/>
</form>


code page php:
<?php
if (isset($_POST['login']) AND isset($_POST['password']))
{
	$user = $_POST['login'];
	$pwd = $_POST['password'];
	if ($user == 'xx')
	{
		if ($pwd == 'mdp')
		{
			echo "bienvenue $user";
		}
		else
		{
			echo "login incorrect";
		}
	}
}
?>

7 réponses

  1. Contributeur
    Bonsoir!
    @crapoulou,l'attribut name marche bien,mais il faut mettre ID si tu veux utiliser ton input avec du javascript (vérification faite).

    @ Angel,ton code je l'ai testé,il marche très bien!Je viens de le tester!
    1. Modérateur
      Utilises-tu Wamp (ou un équivalent) ?!
      1. Contributeur
        Je crois que son problème vient de là!Je ne pense pas qu'elle utlise wamp ou autre.Mais attendons sa réponse!
    2. Modérateur
      Bonsoir,

      Ce n'est pas l'attribut name qui donne le nom de ton input mais l'attribut id !
      Rajoute id="login" pour le premier et id="password" pour le second et ça devrait fonctionner.
      1. salut,
        j'ai fait comme ca mais ca donne toujours rien:

        <form method='post' action='verif.php'>
        <p>
        Login : <input type='text' name='login' id='login'/>
        </p>
        <p>
        Mot de passe : <input type='text' name='password' id='password'/>
        </p>
        <input type='submit' value='Envoyer'/>
        </form>
        1. Modérateur
          Les attributs sont des guillemets et non pas des simples quote.

          <form method="post" action="verif.php">
          <p>
          Login : <input type="text" name="login" id="login" />
          </p>
          <p>
          Mot de passe : <input type="text" name="password" id="password" />
          </p>
          <input type="submit" value="Envoyer" />
          </form>


          Utilise des labels plutôt pour le texte.
      2. je ne comprend pas chez moi ca marche pas
        sur firefox ca donne une page vide
        sur internet explorer ca donne carrément le code php
        1. non je n'utilise aucun serveur local genre wamp ou apache
          1. Contributeur
            bah voila!tout viens de là!
          2. pourquoi ? je croyais qu'il fallait un serveur que lorsqu'on utilise les bases de données :-(( non ?
            je dois installer phph/mysql par exemple ?
          3. Modérateur
            Oui, c'est obligé !
            Le serveur travalle avec le code php et génère une page html !
          4. ah d'accord merci beaucoup à vous tous