CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Bug] Débutant PHP gestion de compte

Rance-kun
Rance-kun
Niveau 11
14 mai 2016 à 02:51:49

Bonjour,

je suis en train d'apprendre comment géré des inscription / connexion d'utilisateurs sur un site, qui est lié à ma Base de donnée, cependant j'ai une erreur qui revient sans cesse, et je ne comprend pas du tout le problème.
J'ai l'impression que c'est une erreur lié à PDO, mais je ne la comprend pas.

https://image.noelshack.com/fichiers/2016/19/1463166956-bug.png

J'ai fait un screen en tentant de rassemblé le plus d'infos, pour savoir si quelqu'un qui passerait par là, comprendrais ma faute :hap:

Merci d'avoir lu !

guess75
guess75
Niveau 15
14 mai 2016 à 04:20:40

Salut,
1. le fichier db.php ligne2. vérifie le 3e paramètre, tu as mis "root" à moins que cela soit aussi ton mot de passe mais c'est bizarre... car tu as mis deux fois "root".

2. Ensuite pour ta BDD, tu devrais mettre des varchar au lieu des int. sauf pour l'id.

Rance-kun
Rance-kun
Niveau 11
14 mai 2016 à 04:23:52

Je m'en veux vraiment d'avoir été bloqué pour la soirée à cause d'une erreur aussi stupide, j'ai honte de moi.

Effectivement je n'ai pas mis de mdp pour phpmyadmin

Merci beaucoup pour la réponse, tout marche parfaitement bien dorénavant.

BlackChinchilla
BlackChinchilla
Niveau 10
15 mai 2016 à 10:11:59

Je sais pas si ça a d'importance, mais au lieu de rechercher un utilisateur avec le pseudo entré à l'inscription, je mettrais la colonne "username" à clée unique dans la BDD et j'essaierais directement d'écrire en attrapant l'erreur avec un try/else

genre ça:

				$password = sha1($_POST['password']);
				$req = $bdd->prepare('INSERT INTO users(user_name, user_pass, user_email, user_date,  user_level, user_mod, user_banned)
				VALUES(:username, :password, :email, NOW(), 0, 0, 0)');
				try 
				{
					$req->execute(array(
					'username'=>$_POST['username'],
					'password'=>$password,
					'email'=>$_POST['email']
					));
					//print_r($req->errorInfo()); //for debug purposes
					$req->errorinfo();
					echo '<p>Successfully registered. You can now <a href="signin.php">sign in</a>.</p>';	
				}
				catch (PDOException $e) //if exception
				{
					if ($e->errorInfo[1] == 1062) //if duplicate error is returned
					{
						//print_r($req->errorInfo()); //for debug purposes
						echo '<p>It seems the username you chose is already taken, please go back and enter another one.</p>';	
					}
					else 
					{
						//print_r($req->errorInfo()); //for debug purposes
						echo '<p>An error happened... Try again, if it doesn\'t work, contact the webmaster.</p>';	
					}
				}
	
			}

Tirée de mon propre projet, oui, je met mes notes en anglais :hap:

Après, je débute moi même, donc je sais pas si c'est vraiment mieux.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment