Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

Exception pour renommé son personnage


marllow

Question

Bonjour, j'aimerais mettre une exception pour renommé un personnage je m'explique en gros quand on rename un personnage on peux mettre [GM] ou [GA] ou autre connerie j'aimerais donc bloqué les [] pour éviter ce genre de problèmes.Version des files : 2014Domaine (Base de données, Core, etc.) : Site WebVotre niveau (débutant, intermédiaire, avancé) : intermédiaireDescription du problème :Voici le code de ma page actuelle :

Renommer un personnage<?phpif(isset($_POST['name']) and !empty($_POST['name']) and isset($_POST['new_name']) and !empty($_POST['new_name']))	{		$new_name = $_POST['new_name'];		$name = $_POST['name'];			$retour = mysql_query("SELECT COUNT(*) AS nb_player FROM player.player WHERE name = '$new_name' ");		$donnees = mysql_fetch_array($retour);				$retour2 = mysql_query("SELECT id FROM player.player WHERE name = '$name' ");		$donnees2 = mysql_fetch_array($retour2);				$pid = $donnees2['id'];				if($donnees['nb_player']==0) 		{ 			$retour = mysql_query("SELECT cash FROM account.account WHERE id = '$id_membre' ");		$donnees = mysql_fetch_array($retour);			if($donnees['cash'] >= 1500)				{							$new_cash = $donnees['cash'] - 1500;					$sql="UPDATE account.account SET cash = '$new_cash' WHERE id = '$id_membre'";	mysql_query($sql) or die (mysql_error());		$sql="UPDATE player.player SET name = '$new_name' WHERE name = '$name'";	mysql_query($sql) or die (mysql_error());								?> 
	<?php echo $name; ?> a été renommé, il s'appelle désormais <?php echo $new_name; ?>   	 <?php								}				else { ?> 
Vous n'avez pas assez de DR ... Il vous en faut 1500. 		<?php }				}				else { ?>         
Le nom est déjà pris par un autre personnage ...        		<?php }	}	else {		if(isset($_GET['pseudo']) and !empty($_GET['pseudo']))		{				$pseudo = $_GET['pseudo'];?>
Afin que le changement de Pseudonyme de votre personnage soit effectué, celui-ci ne dois pas se trouver dans une guilde, ne pas être marié, ne pas être en groupe, ni être en polymorphie...

Si votre nouveau pseudo possède des caractères pornographique ou raciste ou bien avec des signes du staff tels que [GM], un banissement définitif de votre compte sera effectuer...

Le prix de cette action est de 1500 DR pour éviter tout action nuisant pour le jeu...

Veuillez entrer le nouveau nom de votre personnage :
Pseudo :  

<?php 	 } else { ?>  <?php } } ?>

Comment reproduire le problème : Mettre une exception pour empêcher les [] ou les caractères spéciaux.Recherches et tests effectué : ForumRésultat des recherches et tests : Aucun.Message d'erreur, capture d'écran :En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

5 réponses à cette question

Messages recommandés

  • 0

C'est pas sûr du tout ton code !

Rajoute-moi vite des

mysql_real_escape_string

sur tes POST ( mysql_real_escape_string($_POST['machin']) )

 

Pour l'exxpression régulière,

preg_match("^[a-zA-Z0-9_]*$", TAVARIABLEQUINEPEUTETREQUEALPHANUMERIQUE) <= ça retourne true si il n'y a que des caractères aplhanumériques dans ton truc (reste à vérifier la longueur ! )

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. 6

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

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.