Php admin connexion

voila mon code php !
je ne sais pas pourquoi il ne fonncitionne pas est ce que vous pouvez m 'aidez a constater l'erreur merci
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
session_start();
$base=mysql_connect('localhost', 'root', ''); or die ("erreur de connexion");
mysql_select_db('tav', $base)or die ("erreur de connexion base");
?>

<?php 
if(isset($_POST['valider']))
{
$username=$_POST['username'];
$motpasse=$_POST['motpasse'];
if($username!='primeclass'||$motpasse!='width')
{
echo"vous n etes pas un admin";
}
else
{

 echo"vous n etes pas un admin";

}
}
?>	

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">




<head>
<title>CIP</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link href="css/rp-stylesheet1.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div id="container">
  <div id="header">
    <h1> <a href="http://www.primeclass.com.tr/en/Pages/Default.aspx"><span>Prime</span>class</a></h1>
    <ul>
	<li><a href="index.html" >Home </a></li>
      <li><a href="log.php" >Log in </a></li>
      
    </ul>
  </div>
 <div id="body">
    <div>
      <div>
        <div id="content">
          <div class="breadcrumb home ">
            <h2>Log in  as admin</h2>
          </div>
		  <form name="form1" method="POST" action="log.php">
		<b> <font size="5" color="#870000"/>UserName</b>
		
                         <input type="text" name="username">
 <br>
 <br>
		  
	<b> <font size="5"/>Password </b>
		  <input type="password" name="motpasse">


		 <br>
		 <br>
		 <div>

		  <input type="submit" name="valider" value="Connexion" class="boutton">
		  </div>
		  </form>
		  </div>
		  <div id="sub">
		  
		  <ul class="img">
              <img src="img/155.jpg" alt="placeholder" width="135" height="200" />
       
	   </ul>
	   </div>
	   </div>
	   </div>
	   </div>
	   </div>
   
	   
        

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour ? Bonsoir ?

    Je ne comprends pas ton code.

    Pourquoi faire appel à la bdd si tu fais une vérif du nom d'utilisateur et du mot de passe en dur dans ton fichier php ?

    Quel(s) est(sont) le(s) message(s) d'erreur ?
    1. je veux vérifier que le personne qui va connecter est un administrateur ! il ya pas de msg d'erreur pourtant je pense que le code est juste
  2. Contributeur
    Bonsoir,
    le mieux serait d'apprendre le PHP plutôt que d'imbriquer des codes trouvé.

    <?php
    session_start(); 
    ?>
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <?php 
    if(isset($_POST['valider']))
    {
    $username=$_POST['username'];
    $motpasse=$_POST['motpasse'];
    if($username!='primeclass'||$motpasse!='width')
    {
    echo"vous n etes pas un admin";
    }
    else
    {
    
     echo"vous n etes pas un admin";
    
    }
    }
    ?>	
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    
    
    
    
    <head>
    <title>CIP</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link href="css/rp-stylesheet1.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    
    <div id="container">
      <div id="header">
        <h1> <a href="http://www.primeclass.com.tr/en/Pages/Default.aspx"><span>Prime</span>class</a></h1>
        <ul>
    	<li><a href="index.html" >Home </a></li>
          <li><a href="log.php" >Log in </a></li>
          
        </ul>
      </div>
     <div id="body">
        <div>
          <div>
            <div id="content">
              <div class="breadcrumb home ">
                <h2>Log in  as admin</h2>
              </div>
    		  <form name="form1" method="POST" action="log.php">
    		<b> <font size="5" color="#870000"/>UserName</b>
    		
                             <input type="text" name="username">
     <br>
     <br>
    		  
    	<b> <font size="5"/>Password </b>
    		  <input type="password" name="motpasse">
    
    
    		 <br>
    		 <br>
    		 <div>
    
    		  <input type="submit" name="valider" value="Connexion" class="boutton">
    		  </div>
    		  </form>
    		  </div>
    		  <div id="sub">
    		  
    		  <ul class="img">
                  <img src="img/155.jpg" alt="placeholder" width="135" height="200" />
           
    	   </ul>
    	   </div>
    	   </div>
    	   </div>
    	   </div>
    	   </div>

    Et comme souligné plus haut, pourquoi faire appel à la BDD pour vérifié dans le script avec tout de définis ?
    1. Contributeur
      Ça fonctionne comme ceci ?
    2. Non pas du tt
    3. Contributeur
      Pas d'erreur ? Rien ?
      J'aimerais bien vous aidez, mais ce n'est pas à moi de coder votre espace admin... Vous avez appris le PHP ? Car le bricolage comme celui-ci, c'est vraiment pas top. Et pour la sécurité, et pour vous.

      je vais regarder quand j'aurais le temps.
    4. le code de la page php s'affiche dans la page web pas d interface rien du tt
  3. Contributeur
    <?php
    session_start(); 
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <title>CIP</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link href="css/rp-stylesheet1.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <?php 
    if(isset($_POST['valider']))
    {
    $username=$_POST['username'];
    $motpasse=$_POST['motpasse'];
    if($username!='primeclass'||$motpasse!='width')
    {
    echo"vous n etes pas un admin";
    }
    elseif($username=='primeclass'||$motpasse=='width')
    {
    
     echo"vous n etes pas un admin";
    
    }
    else
    {
    echo"Erreur inconnu";
    }
    }
    ?>	
    <div id="container">
      <div id="header">
        <h1> <a href="http://www.primeclass.com.tr/en/Pages/Default.aspx"><span>Prime</span>class</a></h1>
        <ul>
    	<li><a href="index.html" >Home </a></li>
          <li><a href="log.php" >Log in </a></li>
          
        </ul>
      </div>
     <div id="body">
        <div>
          <div>
            <div id="content">
              <div class="breadcrumb home ">
                <h2>Log in  as admin</h2>
              </div>
    		  <form name="form1" method="POST">
    		<b> <font size="5" color="#870000"/>UserName</b>
    		
               <input type="text" name="username">
     <br>
     <br>
    		  
    	<b> <font size="5"/>Password </b>
    		  <input type="password" name="motpasse">
    
    
    		 <br>
    		 <br>
    		 <div>
    
    		  <input type="submit" name="valider" value="Connexion" class="boutton">
    		  </div>
    		  </form>
    		  </div>
    		  <div id="sub">
    		  
    		  <ul class="img">
                  <img src="img/155.jpg" alt="placeholder" width="135" height="200" />
           
    	   </ul>
    	   </div>
    	   </div>
    	   </div>
    	   </div>
    	   </div> 


    Juste comme ça, vous faites comment pour ouvrir la page ?
    Et sous quel extension est la page (.html ou .php) ?
    1. j ai ajouter a <form name="form1" method="POST"> action="log.php" et j ouvre la page avec .html
    2. nn dslée avec .php
    3. puisque l action aura lieu sur la page elle mm
    4. Contributeur
      Il y a deux pages séparées ou le code PHP se trouve dans la même que le html ?
      Vous double cliquez sur le .html pour essayer ?
  4. <?php
    session_start();
    ?>

    <?php

    /******* Soit tu prends le choix 1 ********/
    if(isset($_POST['valider']) && $_POST['valider'] == 'Connexion')
    {
    $username = sha1($_POST['username']);
    $motpasse = sha1($_POST['motpasse']);

    // echo $username_cript = sha1($_POST['username']);
    // ce resultat doit etre mis en lieu et place de "result1"

    // echo '<br />'.$motpasse_cript = sha1($_POST['motpasse']);
    // ce resultat doit etre mis en lieu et place de "result2"

    if($username != 'result1' || $motpasse != 'result2')
    {
    $resultat = 'vous n\'etes pas un admin';
    }
    else
    {

    $resultat = 'Sois la bienvenue admin!';

    }
    }
    ?>

    <?php
    /******* Soit c'est le choix 2 (le tien) ********/
    if(isset($_POST['valider']) && $_POST['valider'] == 'Connexion')
    {
    $username = $_POST['username'];
    $motpasse = $_POST['motpasse'];

    if($username != 'primeclass' || $motpasse != 'width')
    {
    $resultat = 'vous n\'etes pas un admin';
    }
    else
    {

    $resultat = 'Sois la bienvenue admin!';

    }
    }
    ?>

    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

    <head>
    <title>CIP</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link href="css/rp-stylesheet1.css" rel="stylesheet" type="text/css" />
    </head>
    <body>

    <div id="container">
    <div id="header">
    <h1> <a href="http://www.primeclass.com.tr/en/Pages/Default.aspx"><span>Prime</span>class</a></h1>
    <ul>
    <li><a href="index.html" >Home </a></li>
    <li><a href="log.php" >Log in </a></li>

    </ul>
    </div>
    <div id="body">
    <div>
    <div>
    <div id="content">
    <div class="breadcrumb home ">
    <h2>Log in as admin</h2>
    </div>
    <form name="form1" method="POST" action="#ok">
    <b> <font size="5" color="#870000"/>UserName</b>

    <input type="text" name="username">
    <br>
    <br>

    <b> <font size="5"/>Password </b>
    <input type="password" name="motpasse">

    <br>
    <br>
    <div>

    <input type="submit" name="valider" value="Connexion" class="boutton">
    </div>
    </form>
    <br />
    <br />
    <span><strong>
    <?php if(isset($resultat) {echo $resultat;}?>
    </strong></span>
    </div>
    <div id="sub">

    <ul class="img">
    <img src="img/155.jpg" alt="placeholder" width="135" height="200" />

    </ul>
    </div>
    </div>
    </div>
    </div>
    </div>

    </body>
    </html>
    1. Sabine : "le code de la page php s'affiche dans la page web pas d interface rien du tt"

      Ca ne vous dit rien les enfants ? Et si PHP n'était pas installé sur ce serveur ? Enfin j'dis ça...
      1. Contributeur
        D'où la question que j'ai posé... Cela laisse à penser que le script n'est pas exécuté sur un serveur....
      2. Vous avez raison. soit aussi qu'elle execute la page à partir d'un editeur sans reecrire le chemin du dossier du serveur (127.0.0.1/...) jusqu'à la page (lurl dans le navigateur qui execute la page) soit la page n'est pas enregistree où il faut