Hello
j'ai mis à jour vers la dernière version stable 3.1.11
Et impossible de créer un nouvel utilisateur
Pas de problèmes avec ceux déjà créés mais impossible d'en créer un nouveau :s et je n'ai aucun message d'erreur
Le code est à jour la bdd aussi avec tous les updates...
Bref je ne comprend pas
Help ?
[Corrigé 3.1.12] Création Utilisateur BUG
Bonjour,
Pouvez activer le mode debug et nous donner le message d'erreur.
Cdt
Pouvez activer le mode debug et nous donner le message d'erreur.
Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Bonjour Flox
Voici le message
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Analyste Crédit'')' at line 1' in /home/blt2/public_html/ticket.bcfinance.fr/admin/user.php:148 Stack trace: #0 /home/blt2/public_html/ticket.bcfinance.fr/admin/user.php(148): PDO->exec('INSERT INTO tus...') #1 /home/blt2/public_html/ticket.bcfinance.fr/admin.php(26): include('/home/blt2/publ...') #2 /home/blt2/public_html/ticket.bcfinance.fr/index.php(596): include('/home/blt2/publ...') #3 {main} thrown in /home/blt2/public_html/ticket.bcfinance.fr/admin/user.php on line 148
Il y a un problème de requète sql
Au vue de l'erreur je vais surement pouvoir corriger mais bon pas sur n'ayant pas forcément une vue global sur le nouveau dev
Voici le message
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Analyste Crédit'')' at line 1' in /home/blt2/public_html/ticket.bcfinance.fr/admin/user.php:148 Stack trace: #0 /home/blt2/public_html/ticket.bcfinance.fr/admin/user.php(148): PDO->exec('INSERT INTO tus...') #1 /home/blt2/public_html/ticket.bcfinance.fr/admin.php(26): include('/home/blt2/publ...') #2 /home/blt2/public_html/ticket.bcfinance.fr/index.php(596): include('/home/blt2/publ...') #3 {main} thrown in /home/blt2/public_html/ticket.bcfinance.fr/admin/user.php on line 148
Il y a un problème de requète sql
Au vue de l'erreur je vais surement pouvoir corriger mais bon pas sur n'ayant pas forcément une vue global sur le nouveau dev
Directeur Technique Indépendant - phil-good-media.com
utilisateur de gestSup 3.0.9 (déployé sur plusieurs prod )
utilisateur de gestSup 3.0.9 (déployé sur plusieurs prod )
Ok donc j'ai vu le bug et je l'ai corrigé dans mon code
La ligne 148 de user.php dans admin est ainsi :
$db->exec("INSERT INTO tusers (firstname,lastname,password,salt,mail,phone,fax,company,address1,address2,zip,city,custom1,custom2,profile,login,chgpwd,skin,service,function) VALUES ($_POST[firstname],$_POST[lastname],'$_POST[password]','$salt',$_POST[mail],'$_POST[phone]',$_POST[fax],'$_POST[company]',$_POST[address1],$_POST[address2],$_POST[zip],$_POST[city],$_POST[custom1],$_POST[custom2],'$_POST[profile]',$_POST[login],'$_POST[chgpwd]','$_POST[skin]', '$_POST[service]', '$_POST[function]')");
il faut quelle soit ainsi :
$db->exec("INSERT INTO tusers (firstname,lastname,password,salt,mail,phone,fax,company,address1,address2,zip,city,custom1,custom2,profile,login,chgpwd,skin,service,function) VALUES ($_POST[firstname],$_POST[lastname],'$_POST[password]','$salt',$_POST[mail],'$_POST[phone]',$_POST[fax],'$_POST[company]',$_POST[address1],$_POST[address2],$_POST[zip],$_POST[city],$_POST[custom1],$_POST[custom2],'$_POST[profile]',$_POST[login],'$_POST[chgpwd]','$_POST[skin]', '$_POST[service]', $_POST[function])");
$_POST[function] est déjà quote plsu haut dans le code ce qui double les simple quote autour du champs et crée une erreur
La ligne 148 de user.php dans admin est ainsi :
$db->exec("INSERT INTO tusers (firstname,lastname,password,salt,mail,phone,fax,company,address1,address2,zip,city,custom1,custom2,profile,login,chgpwd,skin,service,function) VALUES ($_POST[firstname],$_POST[lastname],'$_POST[password]','$salt',$_POST[mail],'$_POST[phone]',$_POST[fax],'$_POST[company]',$_POST[address1],$_POST[address2],$_POST[zip],$_POST[city],$_POST[custom1],$_POST[custom2],'$_POST[profile]',$_POST[login],'$_POST[chgpwd]','$_POST[skin]', '$_POST[service]', '$_POST[function]')");
il faut quelle soit ainsi :
$db->exec("INSERT INTO tusers (firstname,lastname,password,salt,mail,phone,fax,company,address1,address2,zip,city,custom1,custom2,profile,login,chgpwd,skin,service,function) VALUES ($_POST[firstname],$_POST[lastname],'$_POST[password]','$salt',$_POST[mail],'$_POST[phone]',$_POST[fax],'$_POST[company]',$_POST[address1],$_POST[address2],$_POST[zip],$_POST[city],$_POST[custom1],$_POST[custom2],'$_POST[profile]',$_POST[login],'$_POST[chgpwd]','$_POST[skin]', '$_POST[service]', $_POST[function])");
$_POST[function] est déjà quote plsu haut dans le code ce qui double les simple quote autour du champs et crée une erreur
Directeur Technique Indépendant - phil-good-media.com
utilisateur de gestSup 3.0.9 (déployé sur plusieurs prod )
utilisateur de gestSup 3.0.9 (déployé sur plusieurs prod )
Bonjour,
merci pour votre retour, effectivement le problème as été corrigé dans la version 3.1.12
merci pour votre retour, effectivement le problème as été corrigé dans la version 3.1.12
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/