jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

Offre d'emploi : Développeur Web PHP/Drupal (H/F)
| Page 1 | |||
| Auteur | Message | ||
|---|---|---|---|
| 2 visiteurs sur ce sujet (2 anonymes) | |||
| Page 1 | |||
mat'
|
# Posté le 08/02/2012 à 20:43:34 | ||
vie veu l'pé ache pé![]()
|
Bonjour, bonsoir.
J'ai entrepris de créer un système de combats pour le jeu par navigateur que je suis entrain de développer. Mais au moment d'essayer de lancer une attaque vers un autre "membre" inscrit, il me renvoie plein d’erreurs, comme quoi mes variables ne sont pas définies. Pourtant, il me met ces erreurs en indiquant qui ne sont pas les premières ligne dans les quelles le code est utilisé --' C'est pour le moins... étrange, à mon avis. Il doit y avoir une erreur de ma part (PHP ne se trompe jamais), mais j'ai beau relire le code, je ne trouve pas. Je vais donc poster ce code, que j'ai commenté... peut être un peut trop, mais bon.... voici donc ce pas fameux code: Secret (cliquez pour afficher) Code : PHP
maintenant, je vais vous donner un petit screen shoot de ma page: ![]() dans cet exemple, il n'a fait qu'un tour, car je n'avait envoyé aucune unitée au combat.... Les deux seules opérations qui marchent sont l’incrémentation ($tour) et le nombre d’unités dans chaque camp. Bien entendu, toute remarque (apars d'aller relire le cours) et la bien venue. Merci de m’accorder un peu de votre temps (même si vous ne savez pas, laissez un petit message que je vois que quelqu'un est passé sioûplé) edit: Euuuu je comprend pas comment on fait pour afficher une image --' je vais fouiller dans le site pour trouver^^
Édité
le 08/02/2012 à 20:44:44
par mat'
|
||
| Publicité | # Posté le 08/02/2012 à 20:43:34 | ||
|
|
|||
Belzebuth119
|
# Posté le 08/02/2012 à 21:19:24 | ||
Je suis un chat !![]()
|
Tu utilises des index du tableaux $_POST tel que $_POST['cible'] sans vérifier qu'elles sont bien été envoyer par le formulaire.
htmlspecialchars() seulement lors de l'affichage. Change la valeur de l'attribut action de ton formulaire pour le nom de la page en cours. Évite les accents dans les noms de tables/champs en SQL. Tu dis a ton instance PDO d'envoyer une exception en cas d'erreur mais tu l'interceptes(catch) pas, c'est sur c'est pas nécessairement grave lors du débugage car elle vas arrêté le script et dire exception non attraper mais pense a modifier ton code pareil. Ta aussi un problème quand tu boucles pour fetcher ta requêtes si elle retourne aucun enregistrement tes variables $unit*adv seront non définis.
Édité
le 08/02/2012 à 21:25:41
par Belzebuth119
Liens utiles: | Doc PHP | SQL avec MySQL | Erreurs PDO Fréquentes | Date SQL | Date SQL | POO | Gestion Erreur | UTF | Ajax | Fonctions Utiles |
||
mat'
|
# Posté le 09/02/2012 à 09:22:41 | ||
vie veu l'pé ache pé![]()
|
Merci pour ta réponse, j'ai corrigé toutes les erreurs dont tu m'a parlé, mais le problème persiste.... Je pense que je vais réécrire tout le code, en changeant deux trois trucs.... on sais jamais --'
Merci de m'avoir accordé de ton temps, ça fait plaisir d'avoir une réponse. |
||
Infoxp
|
# Posté le 09/02/2012 à 09:31:00 | ||
Infoxp à votre écoute :D![]()
|
Salut, ta boucle while ligne 57 ne sert à rien tans donné que l'utilisation de where pseudo devrai retourner qu'un seul résultat dans ton contexte (j'imagine)
Supprime la boucle en mettant seulement $donnees=$req->fetch(); Car tes variables sont déclarées seulement dans la boucle et non à l'extérieur (portée des variables) vérifie également si un résultat est disponible avec $req->rowCount()
Édité
le 09/02/2012 à 09:38:41
par Infoxp
|
||
mat'
|
# Posté le 11/02/2012 à 14:13:30 | ||
vie veu l'pé ache pé![]()
|
héhéh, merci de prendre du temps, mais j'ai tout suprimé et tout réecrit. Ca marche.... enfin.... je ne sais pas comment faire les combats. Je fais des tests dans touts les sens mais j'arrive pas à faire autre chose que:
soit toutes les unitées de type 1 crèvent, ensuite les unitées de type 2, etc... Soit une unitée de chaque type crève, jusqu'a ce que touts les degats aient étés absorbés. J'ai pensé à une fonction de probabilitée, plus le typoe est élevé, plus elle est basse, mais je sais pas comment faire. Si quelqu'un connait un tuto pour faire un algorythme de combat, je susi preuneur. cordialement, merci de m'avoir accordé de votre temps. |
||
Retour au forum "PHP" ou à la liste des forums
