Jump to content
×
×
  • Create New...
  • 0

Inscription au site


FlavDark

Question

Bonjour, 

 

Après plusieurs tentatives de faire fonctionner ma page d'inscription je me retrouve avec un soucis.

En effet après avoir rempli tous les champs (ainsi que le recaptcha) et validé l'inscription, j'ai mon message de confirmation de création de compte OK.

Mais dans la base de données je me trouve avec ceci :

 

411184inscriptionfail.png

 

 

Voici le code que j'utilise :

 

				<?php
						if($register) {
							if (isset($_POST['username'])) {
								$check_login = $account->prepare("SELECT count(*) FROM account WHERE login = '".$_POST['username']."'"); 
								$check_login->execute(); 
								$check_login = $check_login->fetchColumn();
								$username=mysql_real_escape_string($_POST['login']);        
								$password=mysql_real_escape_string($_POST['password']);
								$email=mysql_real_escape_string($_POST['email']);

								$check_email = $account->prepare("SELECT count(*) FROM account WHERE email = '".$_POST['email']."'"); 
								$check_email->execute(); 
								$check_email = $check_email->fetchColumn();
								$secret = "MON_CODE_SECRET_RECAPTCHA"; $response = $_POST['g-recaptcha-response']; $remoteip = $_SERVER['REMOTE_ADDR']; $api_url = "https://www.google.com/recaptcha/api/siteverify?secret=".$secret."&response=".$response."&remoteip=".$remoteip; $decode = json_decode(file_get_contents($api_url, true), true);

								if($check_login>0)
									print '
Nom d\'utilisateur indisponible.
';
								else if($check_email>0)
									print '
L\'email est déjà utilisé.
';
								else {
									if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
										if ($decode['success'] == true) {
										if($_POST['pw'] == $_POST['repeat_pw']) {

											$hash = "*" . sha1(sha1($_POST['pw'], true));
											$password = strtoupper($hash);

											$date = date("Y-m-d H:i:s");
											$sql = "INSERT INTO account (login, password, email, create_time, cash, rang) VALUES ('login', 'password', 'email', '$date', '0', '1')";
																					  
											$stmt = $account->prepare($sql);
																						  
											$stmt->bindParam('login', $_POST['username'], PDO::PARAM_STR);       
											$stmt->bindParam('password', $password, PDO::PARAM_STR);             
											$stmt->bindParam('email', $_POST['email'], PDO::PARAM_STR);           

											$stmt->execute();
											print '
Votre compte a été créé avec succès.
';
										}
										else
											print '
L\'adresse email est indisponible.
';
										}
										else
											print '
Vous n\'avez pas correctement rempli le captcha.
';
									}
									else
										print '
L\'adresse email est indisponible.
';
								}
							}
					?>
                   







				<?php

 

 

Domaine (Base de données, Core, etc.) : Site / Base de données

Votre niveau (débutant, intermédiaire, avancé) : Débutant

 

Si quelqu'un savait d'ou vient le soucis ! :/

 

Merci d'avance.

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Link to comment
  • Answers 4
  • Created
  • Last Reply

Top Posters For This Question

Popular Days

Top Posters For This Question

4 answers to this question

Recommended Posts

  • 0
  • Funkiest

Salut !

 

Essaie cette ligne pour voir : $sql = "INSERT INTO account (login, password, email, create_time, cash, rang) VALUES ('$username', '$password', '$email', '$date', '0', '1')";

À la place de l'ancienne

Link to comment
  • 0
  • Administrateur

Ta requête SQL est invalide (aucun paramètre concernant login et mdp

Personnellement j'utilise ce morceau de code :

 

Je t'ai laissé le code HTML pour le formulaire, + PHP

essaye de t'en inspirer ou de le réutiliser...

Même petit bonus concernant les bonus ^^

Link to comment
  • 0

Galet la ligne que tu as écrite a fait fonctionner le mot de passe crypté en hash mais concernant le login et l'email c'était encore le bordel. ^^

 

ASIKOO, j'ai réutilisé ton bout de code en l'adaptant à mon site et là surprise : ça fonctionne nickel ! :)

 

Merci beaucoup les gars, heureusement que vous êtes là ! :D

Link to comment
Guest
This topic is now closed to further replies.


Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.