Se connecter

Informatique

Création de sites web

Sujet : Erreur en PHP HELP
1
reb66
Niveau 5
22 mai 2018 à 16:21:50

Oui en fait j'ai une erreur :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: '11='' in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\T_delete_user.php:135 Stack trace: #0 C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\T_delete_user.php(135): PDO->exec('DELETE FROM ses...') #1 {main} thrown in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\T_delete_user.php on line 135
Je ne comprend pourquoi il veut une valeur en date alors que ma class id_utilisateur est de type int.

https://www.noelshack.com/2018-15-1-1523283845-page.jpg
https://www.noelshack.com/2018-15-1-1523283838-db.jpg

reb66
Niveau 5
22 mai 2018 à 16:22:22

gestion.php
<?php
session_start();
if (isset($_SESSION['id'])==1) {
$_SESSION['page_pres'] = $_SERVER['PHP_SELF'];
include ('analyse.php');
include ('menu4.php');
?>
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<title>Mise à jour</title>
<link rel="stylesheet" href="css/read.css">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/.css">
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="include/fonction.js">
</script>
</head>
<body>
<div class="read">
<table>
<div class="read">
</div>
<br><br>
<div class="affichage">
<table>
<tr>
<th>id_utilisateur</th>
<th>login</th>
<th>droit</th>
</tr>
<?php //On affiche les lignes du tableau une à une à l'aide d'une boucle
$reponse = $bdd->query('SELECT * FROM session');
while($donnees = $reponse->fetch() )
{
?>
<tr>
<th><?php echo $donnees['id_utilisateur']; ?></th>
<th><?php echo $donnees['login'];?></th>
<?php if($donnees['droit'] ==1){
$droit="admin";
}
if($donnees['droit']==2){
$droit= "rédacteur";}
if($donnees['droit']==3){
$droit= "professeur";
}
?>
<th><?php echo $droit;?></th>
</tr>
<?php
}
//fin de la boucle, le tableau contient toute la BDD
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</table>
</div>
</div>
<br><br><br>
<form class="read" action="T_delete_user.php" method="POST">
<table>
<h5> Quel utilisateur voulez vous supprimer ? (tapez le id_utilsateur )<h5>
<div class="titre" > <input type="text" id="full_name" name="id_utilisateur" placeholder=" id_utilisateur" method="POST"> </div><br/>
<div class="petit" <h6> *Impossible de supprimer l'admin<h6> </div>
<button type="submit" class="btn btn-success" method="POST">Supprimer</button>
<table>
</form>
</br>
</br>
</br>
</br>
</br>
</body>
</html>
<?php
}
else
{
echo "erreur";
echo $_SESSION['id'];
}
?>

reb66
Niveau 5
22 mai 2018 à 16:22:57

T_delete_user :
<?php
session_start();
if (isset($_SESSION['id'])) {
$_SESSION['page_pres'] = $_SERVER['PHP_SELF'];
include ('analyse.php');
include ('menu4.php');
?>
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<title>Mise à jour</title>
<link rel="stylesheet" href="css/read.css">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/.css">
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="include/fonction.js">
</script>
</head>
<body>
<div class="read">
<table>
<div class="read">
</div>
<br><br>
<div class="affichage">
<table>
<tr>
<th>id_utilisateur</th>
<th>login</th>
<th>droit</th>
</tr>
<?php //On affiche les lignes du tableau une à une à l'aide d'une boucle
$reponse = $bdd->query('SELECT * FROM session');
$reponse1 = $bdd->query('SELECT * FROM utilisateur');
while($donnees = $reponse->fetch() )
{
?>
<tr>
<th><?php echo $donnees['id_utilisateur']; ?></th>
<th><?php echo $donnees['login'];?></th>
<?php if($donnees['droit'] ==1){
$droit="admin";
}
if($donnees['droit']==2){
$droit= "rédacteur";}
if($donnees['droit']==3){
$droit= "professeur";
}
?>
<th><?php echo $droit;?></th>
</tr>
<?php
}
//fin de la boucle, le tableau contient toute la BDD
$reponse->closeCursor(); // Termine le traitement de la requête
$reponse1->closeCursor();
?>
</table>
</div>
</div>
<br><br><br>
<form class="read" action="T_delete_user.php" method="POST">
<table>
<h5> Quel utilisateur voulez vous supprimer ? (tapez le id_utilsateur )<h5>
<div class="titre" > <input type="text" id="id_utilisateur" name="id_utilisateur" placeholder=" id_utilisateur" method="POST"> </div><br/>
<div class="petit" > <h6> *Impossible de supprimer l'admin<h6> </div>
<button type="submit" class="btn btn-success" method="POST">Supprimer</button>
<table>
</form>
</br>
</br>
</br>
</br>
</br>
</body>
</html>
<?php
}
else
{
echo "erreur";
echo $_SESSION['id'];
}
?>
<?php
$id_utilisateur=$_POST['id_utilisateur'];
if($Scount=$bdd->exec("DELETE FROM session WHERE id_utilisateur='$id_utilisateur='"))
{
echo "valide";
exit();
}
else
{
echo "erreur";
exit();
}
?>
<?php
$id_utilisateur=$_POST['id_utilisateur='];
if($Scount=$bdd->exec("DELETE FROM utilisateur WHERE id_utilisateur='$id_utilisateur='"))
{
echo "valide";
exit();
}
else
{
echo "erreur";
exit();
}

?>

reb66
Niveau 5
22 mai 2018 à 16:23:14

analyse.php :
<?php
include('consql.php');
$id = $_SESSION['id'];
$date = date("Y-m-d");
$adresse = $_SERVER['PHP_SELF'];
$page_pres = $_SESSION['page_pres'];
$heure = date("H:i:s");
$bdd->exec("INSERT INTO analyse_flux(id_utilisateur,date,heure,page_actuelle,page_precedente) VALUES ('$id','$date','$heure','$adresse','$page_pres')");
?>
consql.php
<?php
function getBdd()
{
/* PARAMS POUR SERVEUR*/
$PARAM_hote='127.0.0.1'; // le chemin vers le serveur
$PARAM_port='3306';
$PARAM_nom_bd='projet'; // le nom de votre base de données
$PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
$PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
try
{
$bdd = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur,
$PARAM_mot_passe, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
return $bdd;
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
}
return null;
}
$bdd= getbdd ();
?>

reb66
Niveau 5
22 mai 2018 à 16:23:32

Si quelqu'un à la foi de m'aider ^^

deepblue
Niveau 13
22 mai 2018 à 16:58:01

T'aurais du faire encore plus crade pour partager ton code :ok:

 id_utilisateur='$id_utilisateur='"))

-> tu as un = en trop après ta variable $id_utilisateur.

Utilises des requêtes préparées, c'est un nid à faille de sécurité ton code (injection SQL à foison).

reb66
Niveau 5
23 mai 2018 à 09:27:10

Le 22 mai 2018 à 16:58:01 deepblue a écrit :
T'aurais du faire encore plus crade pour partager ton code :ok:

 id_utilisateur='$id_utilisateur='"))

-> tu as un = en trop après ta variable $id_utilisateur.

Utilises des requêtes préparées, c'est un nid à faille de sécurité ton code (injection SQL à foison).

C'était bien ça l'erreur.

1
Sujet : Erreur en PHP HELP
   Retour haut de page
Consulter la version web de cette page