Rendre Impossible l'écriture "Espace"

Fermé
Profil bloqué - Modifié par crapoulou le 2/01/2016 à 22:11
artragis Messages postés 481 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 6 avril 2010 - 15 avril 2009 à 20:02
Bonjour à toute la communauté,
Si je vous contacte aujourd'hui c'est pour vous demander une petite aide...

Je fais un jeu en ligne et j'ai pu remarqué une chose :

Si le joueur renomme son village en " " c'est-à-dire il lui donne pour nom un seul espace, il devient innataquable car il faut cliquer sur le nom du village pour l'attaquer...

Pourriez-vous m'aider à rendre impossible la touche "Espace" sur le ChampsTexte que j'ai ?

Amicalement


TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
A voir également:

11 réponses

artragis Messages postés 481 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 6 avril 2010 146
13 avril 2009 à 20:46
ne sachant pas dans quel langage tu programme je ne peux que te donner la version "algorithme"

lire nom_de_la_ville

si mid(1,1,nom_de_la_ville)=" " et longueur(nom_de_la_ville)=1 
alors ecrire "rentrer un nouveau nom" 
fin si
    


en prennant en compte que ma variable "nom_de_la_ville" est a valeur lue, pas la valeur que ton programme va afficher, pour éviter les bugs
1
Salut,
désolé j'ai oublié de le préciser, je prog en PHP.

donc peux-tu me donner un coup de main dans ce langage ?

En tout cas merci de ta réponse
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
Personne peut m'aider ? ^^ UP UP UP lol
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
artragis Messages postés 481 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 6 avril 2010 146
14 avril 2009 à 18:15
J'ai mis un code possible, mais bon je sais plus trop pour les index en Php, regarde bien les commentaires :

////////////je suppose que tu as nommé ton champ de texte "nom_de_la_ville"/////////

nom_ville =$_POST['nom_de_la_ville'];

///si tu ne le sais pas pour php, une variable qui contient un mot, c'est en même temps un tableau où chaque case contient une lettre du mot///

if($nom_ville[0]==" " ){
   if(count($nom_ville==1){
    include('la_page_avec_ton_formulaire.php');
   }
   else{
$nom_ville.=" "
          for($i=1;$i<=count($nom_ville);$i++){
$nom_ville[$i-1]=$nom_ville[$i];
         }
   }
}
//suite de ton code


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ok merci de ta rep, je vais test et te tiens au jus !
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
Wazza6 Messages postés 180 Date d'inscription lundi 31 décembre 2007 Statut Membre Dernière intervention 21 juillet 2012 40
14 avril 2009 à 23:16
si non tu peux t'arranger pour que le nom du village soit QUELQUECHOSE_Nomchoisi
ex pour le jeu roche papier ciseaux , ça pourrait être "RPC_Ma ville"
Mais je ne sais pas comment faire ... je ne suis pas un expert en php
0
artragis Messages postés 481 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 6 avril 2010 146
15 avril 2009 à 07:31
pour ta solution Wazza, il suffit de faire une concaténation :
$nom_entre=$_POST['nom_de_la_ville'];
$nouveau_nom="RPC_".$nom_entre;

///suite du code///
0
Salut,
bon sang tu as eu une super idée !
A votre avis qu'est-ce quui est le plus simple ?

Encore merci
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
artragis Messages postés 481 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 6 avril 2010 146
15 avril 2009 à 15:46
tout dépend de toi. Si tu as besoin d'empêcher dans plusieurs endroits l'entrée d'un espace simple, ma solution est la bonne puisqu'elle peut être mise en fonction

si c'est juste pour ça, préfère la solution de wazza; mais attention, cette solution fait que tous les noms (même les corrects) seront précédés de ton radical.
0
A dire je préfère la tienne, mais une question si le mec met 2 espaces, ton script marche toujours ou pas ?
Car s'il ne marche plus je suis obligé de prendre le second script :S
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
artragis Messages postés 481 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 6 avril 2010 146
15 avril 2009 à 20:02
à ce moment là, il faut être plus fin :
avant de te donner le code final, je vais t'expliquer le "truc" que j'ai trouvé (sans prétendre que ce soit la meilleure manière) .
au départ, il suffie donc juste de dire "je prends une nouvelle variable qui sera un tableau texte, au départ la première case sera la première lettre du message, puis on va le remplir au fur et à mesure avec les lettres du nom de la ville" en code ça donne ça :
////////////je suppose que tu as nommé ton champ de texte "nom_de_la_ville"/////////

nom_ville =$_POST['nom_de_la_ville'];

///si tu ne le sais pas pour php, une variable qui contient un mot, c'est en même temps un tableau où chaque case contient une lettre du mot///
tableau_lettre[0]=nom_ville[0];
while($tableau_lettre[0]==" " ){
   if(count($nom_ville==1){
    include('la_page_avec_ton_formulaire.php');
   }
   else{
$nom_ville.=" "
          for($i=1;$i<=count($nom_ville);$i++){
$tableau_lettre[$i-1]=$nom_ville[$i];
         }
   }
$nom_ville="";
for($i=0;$i<=count($tableau_lettre);$i++){
nom_ville.=$tableau_lettre[$i];
}
}
//suite de ton code
0