Bonjour,
Mon applcation fonctionne sur mon serveur local crée en php orienté objet avec pdo.
Lors du transfert sur mon serveur Ovh , les information s'affiche au niveau de la base de données...
Mais il est impossible de me connecter alors que cela fonctionne en local
Ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
  public function connexion($identifiant,$mdp){
  $db= new pdo(DSN,USER,PASSWORD);
    $sql = "SELECT * FROM utilisateurs WHERE identifiant = :identifiant AND mdp=PASSWORD(:mdp)";
    $st = $db->prepare( $sql );
    $st->bindValue( ":identifiant", $identifiant, PDO::PARAM_INT );
      $st->bindValue( ":mdp", $mdp, PDO::PARAM_INT );
    $st->execute();
    $row = $st->fetch();
 
    if (isset($row['identifiant'])&&!empty($row['identifiant'])&& isset($row['mdp'])&&!empty($row['mdp'])&&$row['type']=='admin')
{
    $_SESSION['identifiant']=$row['identifiant'];  
   $_SESSION['mdp']=$row['mdp'];
     header('location:/oxylis/Core/utilisateurs/admin.php'); 
 
}
else {
  echo "<h5 style='color:#BCBCBC;font-size:0.9em;margin:0'>Informations de connexion fausses</h5>" ; }
}
au niveau du formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
require("../config.php");
 
?>
<div class="container">
<form action="" method="POST" class="formAdmin">
<p><label>Identifiant</label><input type="text" name="identifiant" /></p>
 
<p><label>Mot de passe</label><input type="password" name="mdp" /></p>
<p><input type="submit" name="envoyer" >
 
<?php
if(isset($_POST['envoyer'])){
	Emploi::connexion($_POST['identifiant'], $_POST['mdp']);
	    exit();
}
Mais voila je ne vois pas où est le problème ...
Merci d'avance