POST + incrémentation et décrémentation

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : POST + incrémentation et décrémentation

par ouckileou » 30 juil. 2005, 19:28

[Résolu] alors ;)

POST + incrémentation et décrémentation

par harry67 » 30 juil. 2005, 19:14

En fait, c'est bon, c'était mon incrémentation que était mauvaise, il fallait que je mette directement
$compt++;

par ouckileou » 30 juil. 2005, 18:53

$compt = $compt+1;
$compt++;
ces deux lignes font la même chose, pas besoin de mettre les deux ;)

déjà, vérifie ce que tu récupères après le formulaire
echo '<pre>';
print_r($_POST);
echo '</pre>';
ceci t'affichera le tableau des variables POST

et pour le moment enlève les header, fais un echo de $compt à la fin, juste pour voir si tu as la bonne valeur

POST + incrémentation et décrémentation

par harry67 » 30 juil. 2005, 18:49

Ok, mais je ne suis pas sûr d'avoir bien compris. J'ai fait ça :
<?php
if ($_POST[D1] == 1)
{ $compt="1";
}
else
{ $compt="0";
}

if ($_POST[D2] == 1)
{ $compt = $compt+1; 
  $compt++; 
}
else
{ $compt = $compt--;
  $compt--;
}

if ($_POST[D3] == 1)
{ $compt = $compt+1; 
  $compt++; 
}
else
{ $compt = $compt--;
  $compt--;
} 

if ($compt == 3)
{ header ("Location:http://hpotter.club.fr/site/index.htm");
}
else
{ header ("Location:http://hpotter.club.fr/");
}
?>
Mais cela ne fonctionne toujours pas.

par ouckileou » 30 juil. 2005, 18:45

ok
regarde mon message précédent j'ai édité pour faire une remarque entre-temps ;)

POST + incrémentation et décrémentation

par harry67 » 30 juil. 2005, 18:44

Voici mon code avec les $_POST
(J'ai fait un nouveau message car je ne m'était pas connecté lorsque j'ai posté le premier message)
<?php
if ($_POST[D1] == 1)
{ $compt="1";
}
else
{ $compt="0";
}

if ($_POST[D2] == 1)
{ $compt = $compt++;
}
else
{ $compt = $compt--;
}

if ($_POST[D3] == 1)
{ $compt = $compt++;
}
else
{ $compt = $compt--;
}

if ($compt == 3)
{ header ("Location:http://hpotter.club.fr/site/index.htm");
}
else
{ header ("Location:http://hpotter.club.fr/");
}
?>

par ouckileou » 30 juil. 2005, 18:42

oui, je m'en doute, mais fait la modif dont je t'ai parlé, et édite ton premier post :
- pour mettre le nouveau code
- pour rajouter les balises bbcode PHP

merci

sinon une autre remarque :
$compt = $compt++;
cet opérateur permet justement de rajouter 1 en simplifiant l'écriture, donc ces deux écritures sont équivalentes, mais la tienne est fausse
$compt = $compt+1;
$compt++;
 

POST + incrémentation et décrémentation

par Invité » 30 juil. 2005, 18:41

Désolé, ça fonctionne toujours pas.

par ouckileou » 30 juil. 2005, 18:36

quand tu postes du code entoure le de balises
 [/ php], on le verra mieux

$HTTP_POST_VAR ne s'utilise plus, remplace par $_POST

POST + incrémentation et décrémentation

par Invité » 30 juil. 2005, 18:09

Bonjour,
J'ai un petit problème avec un script :
En fait, il récupère les données de 3 menus déroulants puis ensuite vérifie quelle est leur valeur. (Il faut trouver la bonne combinaison) Le problème, c'est que ça m'envoie toujours à la même URL même si la combinaison est bonne. Voici mon script :

<?php
if ($_HTTP_POST_VARS['D1'] == 1)
{ $compt="1";
}
else
{ $compt="0";
}

if ($_HTTP_POST_VARS['D2'] == 1)
{ $compt = $compt++;
}
else
{ $compt = $compt--;
}

if ($_HTTP_POST_VARS['D3'] == 1)
{ $compt = $compt++;
}
else
{ $compt = $compt--;
}

if ($compt == 3)
{ header ("Location:http://hpotter.club.fr");
}
else
{ header ("Location:http://hpotter.club.fr/site/index.htm");
}
?>