Admin Authentification et supprission des utilisateur

Fermé
dalydooo Messages postés 57 Date d'inscription dimanche 19 avril 2015 Statut Membre Dernière intervention 4 mars 2019 - 11 mars 2017 à 00:04
forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 - 13 mai 2017 à 21:19
Bonjour,
J'ai crée des page php qui permet de "Login & singup"
et je voudrais quand l'utilisateur de type "admin" dans la base de donnée connect il peut supprimer les utilisateur et sinon quand un utilisateur de typle "simple" dans la base de donnée il est juste capable de ajoutez des commentaire.

Voici les codes :

SINGUP

<link rel="stylesheet" href="style.css">
<center>
<div id="signup">
<h3>Registration</h3>
<form method="post" action="inscription.php" name="signup">
<label>Name</label>
<input type="text" name="T1" autocomplete="off" />
<label>Email</label>
<input type="text" name="T2" autocomplete="off" />
<label>Username</label>
<input type="text" name="T3" autocomplete="off" />
<label>Password</label>
<input type="password" name="T4" autocomplete="off"/>

<div class="errorMsg"><?php echo $errorMsgReg; ?></div>

<input type="submit" class="button" name="signupSubmit" value="Signup">
</form>
</div></center>


INSCRIPTION :

<?php
$bdd=new PDO ('mysql:host=localhost;dbname=mydb','root','');
$a=$_POST['T1'];
$b=$_POST['T2'];
$c=$_POST['T3'];
$d=$_POST['T4'];

$req="select * from users where email='$b'";
$r = $bdd -> query($req);
$res= $r -> fetch();

if($res !=0)
{
echo "User déjà inscrit!!!";
}
else
{
$stmt = $bdd->prepare("INSERT INTO users ( name, email, username, password) VALUES (:name, :email, :username, :password)");
$stmt->bindParam(':name', $a);
$stmt->bindParam(':email', $b);
$stmt->bindParam(':username', $c);
$stmt->bindParam(':password', $d);
$stmt->execute();
echo "Confirmation de l'inscription!!";
}

?>



LOGIN :

<?php
session_start();
?>
<?php
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
echo '<ul style="padding:0; color:red;">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>

<link rel="stylesheet" href="style.css">
<center>
<div id="login">
<h3>Login</h3>
<form method="post" action="conn.php" name="login">
<label>Username or Email</label>
<input type="text" name="T1" autocomplete="off" />
<label>Password</label>
<input type="password" name="T2" autocomplete="off"/>
<input type="submit" class="button" name="loginSubmit" value="Login">
</form>
</div></center>


CONN.PHP qui permet de verifier l'utilisateur

<?php
session_start();
$errmsg_arr = array();
$errflag = false;
// configuration
$dbhost = "localhost";
$dbname = "mydb";
$dbuser = "root";
$dbpass = "";

// database connection
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);

// new data

$user = $_POST['T1'];
$password = $_POST['T2'];

if($user == '') {
$errmsg_arr[] = 'You must enter your Username';
$errflag = true;
}
if($password == '') {
$errmsg_arr[] = 'You must enter your Password';
$errflag = true;
}

// query
$result = $conn->prepare("SELECT * FROM users WHERE username= :hjhjhjh AND password= :asas ");
$result->bindParam(':hjhjhjh', $user);
$result->bindParam(':asas', $password);
$result->execute();
$rows = $result->fetch(PDO::FETCH_NUM);

/*$r = $conn->prepare("SELECT * FROM users WHERE commentaire= :hh ");
$result->bindParam(':hjhjhjh', $user);
$result->execute();*/
if($rows > 0 ) {
header("location: home.php");
}
else{
$errmsg_arr[] = 'Username and Password are not found';
$errflag = true;
}
//if (("select * from users where type='admin'")){ header("location: h.php"); }
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: login.php");
exit();
}

?>



merci d'avance
A voir également:

1 réponse

forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 133
13 mai 2017 à 21:19
Bonjour,
Tout simplement va chercher dans la BDD ce que tu as besoin (admin ou pas)
if(admin)
// supprimer contact


// comms pour les 2
0