Php/mysql formulaire

Bonjour, voila j'ai essayé de faire un formulaire, mais le probleme est que lorsque je valide, il devrait passer a la page suivante, hors ce n'est pas le cas.Es-ce qu'une ame charitable passant sur ce topic pourrait m'offrir son aide svp ! :) Merci d'avance

<html>
<head></head>

<body>
<?php

	if (isset($_POST['envoyer']) && isset($_POST['login']) && $login==='isis59' && $pass==='abc')
	{
	echo "bbbbbb";
		$connection=mysql_connect("localhost","isis59","****") or die('Erreur de connexion '.mysql_error());
		mysql_select_db("isis59",$connection) or die('Erreur de selection '.mysql_error());		
			// window.location.href('new3.php');
	}
	else
	{
		echo "le login et le mot de passe ne correspondent pas";
	} 

echo "<form method=\"post\">";
echo "<input type=text name=\"login\" value=\"isis59\">";
echo "<input type=password name=\"pass\" value=\"nj\">";
$login=$_POST['login'];

if(mysql_select_db("isis59"))
{
	$clik="new3.php";
}
else
{
	$clik="new4.php";
}
$clik="new4.php";
?>
<input type=submit name="envoyer" value="Connection" onclick="<?php echo $clik; ?>">

</form>
</body>
</html>
Configuration: Windows Vista
Internet Explorer 7.0

9 réponses

  1. Contributeur
    où est sensé se trouver le code faisant passer à une autre page, en l'état actuel, c'est normal que la page ne change pas.
    0
    1. <input type=submit name="envoyer" value="Connection" onclick="<?php echo $clik; ?>">
      0
  2. Contributeur
    Si tu regardes la source de ta page, tu auras soit :

    <input type=submit name="envoyer" value="Connection" onclick="new3.php">

    soit

    <input type=submit name="envoyer" value="Connection" onclick="new4.php">

    mais bon ça ne sert pas à grand chose, tu as juste un attribut onclick invalide, quand tu vas cliquer dessus, tu vas revenir à la même page
    0
    1. j'avais essayé ça a un moment, mais ça ne fonctionnait pas.donc j'ai essayé autre chose ^^

      windows.open('new3.php','_self');
      0
      1. Contributeur
        ce que je te conseille :

        faire le traitement de ton formulaire dans une autre page traitement.php par exemple

        if (isset($_POST['envoyer']) && isset($_POST['login']) && $login==='isis59' && $pass==='abc') {
          header("Location: new3.php");
        }
        else {
          header("Location: new4.php");
        }
        


        et tu retire tout le javascript et le php que tu as mis dans ton formulaire, par contre, dans la balise <form>, tu rajoutes : action="traitement.php"
        0
        1. euh.... ça ne fonctionne pas ^^ il reste encore et toujours sur la page new2
          0
          1. Contributeur
            peux tu montrer le code que tu as à présent ?
            0
            1. <html>
              <head>
              </head>
              
              <body>
              <?php
              
              	// if (isset($_POST['envoyer']) && isset($_POST['login']) && $login==='isis59' && $pass==='abc')
              	// {
              	// echo "bbbbbb";
              		// $connection=mysql_connect("localhost","isis59","031290") or die('Erreur de connexion '.mysql_error());
              		// mysql_select_db("isis59",$connection) or die('Erreur de selection '.mysql_error());		
              	// }
              	// else
              	// {
              		// echo "le login et le mot de passe ne correspondent pas";
              	// } 
              
              echo "<form method=\"post\">";
              echo "<input type=text name=\"login\" value=\"isis59\">";
              echo "<input type=password name=\"pass\" value=\"nj\">";
              ?>
              <input type=submit name="envoyer" value="Connection" onclick="traitement.php">
              
              </form>
              </body>
              </html>
              0
          2. Contributeur
            non tu n'as pas compris ce que je voulais te dire

            fais ça :

            <html>
            <head>
            </head>
            
            <body>
            
            <form method="post" action="traitement.php">
            <input type=text name="login" value="isis59">
            <input type=password name="pass" value="nj">
            
            <input type=submit name="envoyer" value="Connection">
            
            </form>
            </body>
            </html>
            
            0
            1. <form method=\"post\">"; tu n'a pas mis de'action logique que ca marche pas

              met ca
              echo "<form method='post'action ='tapage.php'>";
              0
              1. a ouai excusez moi j'avais meme pas vu ! je suis désolé ! ^^
                0