CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP variables incrémentielles + sécurité

captain_torche
captain_torche
Niveau 10
25 janvier 2004 à 15:21:46

Voilà mon problème :
je fais un script qui doit vérifier X variables dont les noms s´incrémentent ( question1, question2, . .. questionX), dans une boucle que voici :

for($cpt=1; $cpt<=$questions; $cpt++)
{
if(${"question".$cpt}==${"resultat".$cpt})
$points++;
}

tout marchait pour le mieux, jusqu´à ce que je me dise " tiens, il faut que je sécurise mon script".

Et là, je bloque.
Parce que vérifier les variables simplement, avec ${"question".$cpt}, c´est fastoche . ..
Mais quid de quand la vérification se passe par un $_POST ?
Comment le formuler ?

En gros, comment passer un $_POST[´variableX´] dans une boucle ?

Merci d´avance.

captain_torche
captain_torche
Niveau 10
25 janvier 2004 à 15:41:55

Non, c´est rien, j´ai finalement trouvé.
Il suffit de continuer d´utiliser ma boucle initiale, mais de rajouter
foreach($_POST AS $key => $value) { ${$key} = $value; }
en tête de script ( code trouvé sur http://www.php.net/variables.variable )

Bon, ben voilà, quoi...

yuck_duck
yuck_duck
Niveau 9
25 janvier 2004 à 15:52:41

Style captain_torche la seul personne du forum qui post et se répond toute seule :lol:

captain_torche
captain_torche
Niveau 10
25 janvier 2004 à 15:57:59

Au moins, ça pourra aider quelqu´un, si jamais il tombe sur le même problème.

yuck_duck
yuck_duck
Niveau 9
25 janvier 2004 à 15:59:54

Nan mais c´été ppas pour te critiquer

qc_food
qc_food
Niveau 10
25 janvier 2004 à 16:06:26

ouais captain a raison ! Si tout le monde ferais ça il aura 2 x de post et si tout le monde rechercherai il aurai 1000 x moins de post !

captain_torche
captain_torche
Niveau 10
25 janvier 2004 à 16:22:57

Yuck_duck -> je sais bien que tu ne me critiquais pas.

Blawk
Blawk
Niveau 10
26 janvier 2004 à 16:44:10

Pourquoi ne fais tu pas ça :

for ( $i = 1; $i < $nbQu; $i++)
{
$pts += ( $_POST[´question´.$i] == $res[$i]);
}

N´est ce pas mieux ? ( Utilisation d´un tableau et non d´une multitude de variable.)

Blawk
Blawk
Niveau 10
28 janvier 2004 à 12:02:25

Un petit UP pour Cap.

captain_torche
captain_torche
Niveau 10
28 janvier 2004 à 12:41:37

Ben, techniquement, ça change pas le problème, parce que les variables $resultat sont aussies passées par formulaire.

Blawk
Blawk
Niveau 10
28 janvier 2004 à 13:27:53

Ben ça:

for ( $i = 1; $i < $nbQu; $i++)
{
$pts += ( $_POST[´question´.$i] == $_POST[´res´.$i]);
}

Comme je suppose que les résultats sont fixes, tu peut faire ça pour envoyer le tableau de résultat à la page de vérification:
for ( $i = 1; $i < $nbQu; $i++)
{
echo ´<input name="res´.$i.´" value="´.$res[´i´].´">´;
}

Ou alors tu peut sérialiser le tableau.

captain_torche
captain_torche
Niveau 10
28 janvier 2004 à 13:35:20

Et non, les résultats sont variables :) ( générés pas random())
Par contre, la serialization, je suis pas encore au point.

Blawk
Blawk
Niveau 10
28 janvier 2004 à 13:44:01

Même, il y a toujours moyen de ne pas utiliser les variables dynamiques, puisque dans ton cas, c´est en fait subsitutif aux tableaux. ( Les var dyn ont d´autres utilité, mais pas ici je pense.)

Au fait, tu fait quoi au juste ? :sarcastic:

captain_torche
captain_torche
Niveau 10
28 janvier 2004 à 14:19:14

c´est un truc très con, que je développe pour mon beau-frère de neuf ans, afin qu´il apprenne ses tables de multiplication.
En gros, une appli web qu´il aura en local sur l´ordi familial, avec des tests de calcul mental à faire en temps limité.

Oui, je sais, c´est bête, mais j´ai rien d´autre pour le moment :)

Blawk
Blawk
Niveau 10
28 janvier 2004 à 14:24:04

Pas bète du tout.
Mon père à fait des truc pareil tu temps où personne ne savait se servir des ordinateurs. Il a même vendu un de ses jeux ( éducatifs).

Va essayer de vendre ça maintenant... lol...

captain_torche
captain_torche
Niveau 10
28 janvier 2004 à 14:35:43

Je faisais déjà des trucs de ce genre ( mais beaucoup moins évolués), quand j´ai appris le Basic sur un TO8, en 94.
Mais, c´est sûr que ça, je pourrai pas le vendre :)
Par contre, ça le fait plus bosser que si je lui écrivais des interros sur des feuilles.
Là, je suis en train de faire en sorte qu´on puisse sauvegarder les notes.

Je réfléchis aussi à évoluer ce truc, pour qu´il puisse avoir des interros de français.

dragomaster
dragomaster
Niveau 10
28 janvier 2004 à 16:11:55

qc_food Posté le 25 janvier 2004 à 16:06:26
ouais captain a raison ! Si tout le monde ferais ça il aura 2 x de post et si tout le monde rechercherai il aurai 1000 x moins de post !
______________________________________________
Rappelez vous que les forums sont là pour l´aide....et non pour faire de la discussion ou une faq....alors je crois que les petit newbis ont bien le droit de poster

captain_torche
captain_torche
Niveau 10
28 janvier 2004 à 16:40:20

Et quel est le rapport ?
Qc_food ne faisait qu´exprimer son contentement sur le fait que je réponde à une question que j´ai moi-même posée, alors qu´ayant trouvé la répons par moi-même, je n´étais pas obligé de la partager avec les autres membres.
Où se trouve le problème ?

Z3Boss
Z3Boss
Niveau 2
28 janvier 2004 à 22:37:29

captain_torche Posté le 28 janvier 2004 à 16:40:20
Où se trouve le problème ?

DANS TON C U L :rire:

qc_food
qc_food
Niveau 10
28 janvier 2004 à 22:41:48

drago master ca ce trouve que quand tu cherche quelque chose et qui n´est pas comment faire son site avoir une réponse a tous les post serais bien :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment