Creation d'un comte adminstrateur

Bonjour, j'aimerai creer un compte administrateur qui permet de creer les utilisateurs ,et ceci lors de leur premier connexion leurs information de geolocalisationseront enregistrer automatiquement lors de leur premiere connexion et ne sera plus modifier(dont il devront se connecter a leur position de depart sinon ils n'auront pas acces au serveur) juste les autres coordonnées qu'ils pouront modiier et toutes les recherches que j'ai faites ne me renvois pas un exemple.svp jai besoin de vous
merci d'avance

voici mes petits code
user.php
<?php
include_once('Config.php');

class user{
 private $db;

 public fuction __construct(){
  $this->db =new connection();
  $this->db = $this->db->dbconnect();
 }
 public function user($login,$password,$code){
  if(!empty($login) && !empty($password) && !empty($code)){
   $st = $this->db->prepare("select *  from user where login=? and password=? and code=?");
   $st->bindparam((1, $Login);
   $st->bindparam((, $password);
   $st->bindparam((3, $code);
   $st->execute();

   if(st->rowcount(
    ) ==1){
    echo "user verified,Acces granted."
   }
   else{
    echo "incorrect login,password and code";
   }

  }
  else{
   echo "please enter username ,password and code"
  }
 }
}


index.php
<?php

include_once('user.php')

if(isset ($_POST['submit'])) {
 $Login = $_POST["name"];
 $password = $_POST["password"];
 $code = $_POST["code"];

 $object = new user ();
 $object->Login($Login, $password, $code);
}
?>


<html>
<head>
 <title> çapasseoo </title>
</head>
<body>
<form method="post" action="index.php"> 
</form>

Login: <input type="text" name="user">
Password: <input type="text" name="pass">
Code: <input type="text" name="code">
<input type="submit" name="submit" value="Login">

    <!-- javascripts -->
    

</body>
</html>


config.php
<?php 
try {
$bdd = new PDO('mysql:host=localhost;dbname=çapasse;charset=utf8', 'root', '');}
catch(Exception $e) {
die('Erreur : '.$e->getMessage()); }

?>


<gras>adduser.php</gras>
<?php  
require_once("user.php");

// ajout

if(isset($_GET["id"]))
  $myadmin=$admincontroller->DemandeViewAdmin($_GET["id"]);
 
  // ajout

  // modification
 if(isset($_POST['add']))
 {
    $name = $_POST['name'];
 $login = $_POST['login'];
 $password = $_POST['password'];
 
 
 if($errPhoto=="ok" or $errPhoto=="<p> une image est neccesaire!!</p>" ){
      if($errPhoto=="ok"){
 
     $photo=$file['name'];
   
   
   
   //on enregiste dans la bd

       $r=$admincontroller->DemandeCreateAdmin($name,$login, $password);
  }
   
 // si c'est enregistré 
 if($r>0) { 
 
 
 $messagesucess="gestionnaire enregistre avec sucess"; 
 
 
 }else{

       $messageerreur="Erreur survenu lors de l'enregistrement";
  
 }
 
  }

 }
 
 
?>

      <!--main content start-->
      <section id="main-content">
          <section class="wrapper">
    <div class="row">
    <div class="col-lg-12">
     <h3 class="page-header"><i class="fa fa-file-text-o"></i> Gestion des users</h3>
     <ol class="breadcrumb">
      <li><i class="fa fa-home"></i><a href="index.php" rel="nofollow noopener noreferrer" target="_blank">Panel</a></li>
      <li><i class="icon_document_alt"></i><a href="users.php" rel="nofollow noopener noreferrer" target="_blank">gestionniares</a></li>
      <li><i class="fa fa-file-text-o"></i>nouveau gestionnaires</li>
     </ol>
    </div>
   </div>
              <div class="row">
     
       
  <?php if(isset($messagesucess)) { ?>
  <div class="alert alert-success">
   <button class="close" data-close="alert"></button>
   <span>
   <?php echo $messagesucess;  ?> </span>
  </div>
  
  
  <?php } ?>
  
  
  
  <?php if(isset($messageerreur)) { ?>
  <div class="alert alert-danger">
   <button class="close" data-close="alert"></button>
   <span>
   <?php echo $messageerreur;  ?> </span>
  </div> 
  
  
  <?php } ?>
  </div>   
                  <div class="col-lg-12">
                      <section class="panel">
                          <header class="panel-heading">
                             Remplir le formulaire
                          </header>
             
       
                          <div class="panel-body">
                              <form class="form-horizontal " method="POST" enctype="multipart/form-data">
                                  <div class="form-group">
                                      <label class="col-sm-2 control-label">Photo du gestionnaire</label>
                                      <div class="col-sm-10">
                                          <input type="file" id="exampleInputFile" name="image">
           <p class="help-block">
             filmer et uploader la photo du gestionnaire.
           </p>
                                      </div>
                                  </div>
                                  <div class="form-group">
                                      <label class="col-sm-2 control-label">Name</label>
                                      <div class="col-sm-10">
                                          <input type="text" class="form-control"  name="nom"  required="required"  >
          </div>
         </div>
                                  
                                  
          
           <span class="help-inline">
           Login:</span>
                                      </div>
                                  </div>
                                  <div class="form-group">
                                      <label class="col-sm-2 control-label">password</label>
                                      <div class="col-sm-10">
                                          <div class="input-group">
            <div class="input-icon">
             <i class="fa fa-lock fa-fw"></i>
             <input id="newpassword" class="form-control" required="required" type="text" name="password"   >
            </div>
            
           </div>
                                      </div>
                                  </div>
          <div class="form-group">
                                      <label class="col-sm-2 control-label">confirmer le mot de passe</label>
                                      <div class="col-sm-10">
                                          <div class="input-group">
            <div class="input-icon">
             <i class="fa fa-lock fa-fw"></i>
             <input id="newpassword" class="form-control" required="required" type="text" name="password"   >
            </div>
            
           </div>
                                      </div>
                                  </div>
          
                                      
                                      <div class="col-lg-10">
             <div class="form-actions fluid">
           <a href="users.php" rel="nofollow noopener noreferrer" target="_blank"> Retour <a />
           <div class="col-md-offset-3 col-md-9">
            <button type="submit" class="btn btn-primary btn-lg btn-block" name="add">Valider</button>
            <button type="reset" class="btn default">Annuler</button>
           </div>
          
                   </div>
                                      </div>
                                  </div>
                              </form>
                          </div>
                      </section>
                      
              
             
              <!-- page end-->
          </section>
      </section>
      <!--main content end-->
  </section>
  <!-- container section end -->
    <!-- javascripts -->
    
  

  </body>
</html>


EDIT : Ajout des balises de code (la coloration syntaxique).

Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
Jordane45

voila deja ce que jai eu a faire svpp

6 réponses

  1. et jai des erreur
    1. Contributeur
      Si tu as des erreurs, il faudrait peut-être dire lesquelles.
  2. et avoir un site ou je peux visité pour mon projet svpp.oki pour les erreurs je reviens
    1. Modérateur
      Bonjour,

      Pour commencer....
      <form method="post" action="index.php"> 
      </form>
      
      Login: <input type="text" name="user">
      Password: <input type="text" name="pass">
      Code: <input type="text" name="code">
      <input type="submit" name="submit" value="Login">
      
          <!-- javascripts -->
          
      

      Tu fermes ton FORM avant ton formulaire... donc normal que ça ne marche pas.

      Donc le code est à changer par
      <form method="post" action=""> 
      Login: <input type="text" name="user">
      Password: <input type="text" name="pass">
      Code: <input type="text" name="code">
      <input type="submit" name="submit" value="Login">
      </form>
          <!-- javascripts -->
          
      
      


      Ensuite, dans ta classe USER
      Tu fais
      $this->db =new connection();
      

      Ce qui sous entend que tu as une class connection.
      Hors... tu ne nous la montre pas....
      Tu as juste un fichier "config.php" ... mais ce n'est pas une class.

      Et pour finir....
      Vu que tu utilises PDO.... active la gestion des erreurs PDO : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

      1. mixi
    2. voici mon erreur sur adduse.php

      ( ! ) Parse error: syntax error, unexpected 'fuction' (T_STRING), expecting variable (T_VARIABLE) in C:\wamp\www\daina\user.php on line 7
      Call Stack
      # Time Memory Function Location
      1 0.8704 252712 {main}( ) ..\adduser.php:0
      1. Modérateur
        Regarde bien ce que tu as écrit
         public fuction __construct(){
        

        fuNction
      2. jai vu mixi
    3. parle pas d'un site juste pour erreur mais pour un exemple je me frotte nouvellement a ce langage et c'est une obligation je ne m'ensort pas trop si vous comprener ceke je veux dire
      1. Contributeur
        si vous comprener ceke je veux dire
        On comprend, mais il va falloir sérieusement faire un effort sur ton français...
      2. désoler je m'égare un peu je ne le ferai plus.merci