Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 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.

Modifié par Funky Emulation
Core X - External 2 Internal
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 4
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

4 réponses à cette question

Messages recommandés

  • 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 ^^

Lien vers le commentaire
Partager sur d’autres sites

  • 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

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.