Script de calcul introuvable

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 : Script de calcul introuvable

Re: Script de calcul introuvable

par ARUSHA » 29 juil. 2015, 18:28

Merci ! En fait j'ai une tonne de possibilités car il y a plusieurs critères.. Je vais continuer mes recherches.

Un grand merci pour ton aide car même si je n'ai pas exactement ce que je cherchais, j'ai appris un bout de code et ça c'est super pour moi !


Arusha

Re: Script de calcul introuvable

par Ascla » 29 juil. 2015, 15:53

Bah en gros, l'age est déjà défini dans ta page action.php
Tu peux le récupérer avec : $_POST['age']

Si on reprend le code précédent, ça donnerait donc un truc du genre :
if( $_POST['age'] < 14 ) { // $si $age plus petit que < 14
    header("Location: moinsde14.html"); /* Redirection du navigateur */
} else if( $_POST['age'] < 18 ) {
    header("Location: moinsde18.html"); /* Redirection du navigateur */
} else {
header("Location: plusde18.html"); /* Redirection du navigateur */
}
Et ce sera pareil pour les autres données.
Par exemple, pour le poids, ça sera : $_POST['poids']. En gros, ce qu'il y a entre les guillemets, c'est le ' name=" " ' que tu as mis dans ton index dans les inputs.

Après si tu trouves ça laid, tu peux toujours écrire :
$age = $_POST['age'];
Dans ce cas là, tu pourras utiliser directement la variable $age
if $age > 18 {
    .....

Re: Script de calcul introuvable

par ARUSHA » 29 juil. 2015, 14:55

J'ai fait comme tu as écrit (je suis disciplinée !). Par contre ton code ne marche pas. Peut-être parce qu'il faut définir les variables ? ($) -> age ? Je ne sais pas le faire. mais sinon j'ai compris le principe (c'est déjà ça me diras-tu !). Comment faire pour définir les variables. Je crois juste savoir qu'il faut mettre du style :

$age = et là je ne sais plus....

Re: Script de calcul introuvable

par tof73 » 29 juil. 2015, 14:23

tu crées les x pages correspondantes à chaque cas.
dans action.php, quelque chose du genre :
<?php
if( $age < 14 ) // $si $age plus petit que < 14
header("Location: moinsde14.html"); /* Redirection du navigateur */
else if( $age < 18 )
header("Location: moinsde18.html"); /* Redirection du navigateur */
else
header("Location: plusde18.html"); /* Redirection du navigateur */
exit;
?>

Re: Script de calcul introuvable

par ARUSHA » 29 juil. 2015, 13:52

j'avoue que là je ne comprends pas.... Qu'est-ce que je dois mettre dans ma page (et quelle page ?) Pardon mais là je suis paumée... :roll: :roll: :roll: :roll:


Arusha

Re: Script de calcul introuvable

par xTG » 29 juil. 2015, 13:43

Tu as à priori maitrisé l'art des conditions.
Il ne te reste plus que la redirection. ;)

Soit tu affiches un lien que l'utilisateur suivra.
Soit une redirection mais qui impliquera des modifications de ton code.
En effet pour une redirection en PHP il faut ne rien avoir affiché auparavant.

La fonction qu'on utilise pour une redirection est la modification des headers de la requête :
http://php.net/manual/fr/function.header.php
L'exemple est parlant. :)

Re: Script de calcul introuvable

par ARUSHA » 29 juil. 2015, 13:28

Bonjour Ascia :D :D

Tout d'abord merci pour ta réponse et moi qui ne code pas (je ne sais pas faire) j'ai quand même suivi tes conseils et je te donne mon exemple (qui marche) :

page index.php
============


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document sans titre</title>
</head>
<body>
<form action="action.php" method="post">
<p>Prénom : <input type="text" name="prenom" /></p>
<p>Couleur de cheveux : <input type="text" name="cheveux" /></p>
<p>Age : <input type="text" name="age" /></p>
<p>Morphologie : <input type="text" name="morphologie" /></p>
<p>Poids : <input type="text" name="poids" /></p>
<p>Taille : <input type="text" name="taille" /></p>
<p><input type="submit" value="OK"></p>
</form>
</body>
</html>

et voici ma page action.php
======================

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document sans titre</title>
</head>
<body>
Bonjour, <?php echo htmlspecialchars($_POST['prenom']); ?>. <br />
Tu pèses <?php echo (int)$_POST['poids']; ?> kgs.<br />
Tu mesures <?php echo (int)$_POST['taille']; ?> cms.<br />
Tes cheveux sont <?php echo htmlspecialchars($_POST['cheveux']); ?>.<br />
Ta morphologie est <?php echo htmlspecialchars($_POST['morphologie']); ?>.<br />
Tu as <?php echo (int)$_POST['age']; ?> ans.<br />
<?php
if( $age < 14 ) // $si $age plus petit que < 14
echo 'Vous avez moins de 14 ans';
else if( $age >= 14 ) // sinon, si $age plus petit ou égal à 18
echo 'Vous avez plus de 18 ans';
?>
</body>
</html>

Comme tu vois, j'ai même fais un "if" (j'ai cherché quand même). #-o

Mon souci est le suivant : Imaginons 2 personnes qui vont remplir mon questionnaire. Les deux personnes sont blondes, elles ont le même âge mais elles n'ont pas le même poids. Pour la première je veux la diriger vers une page X et pour l'autre je veux la diriger vers une page Y.
Je ne sais pas faire et surtout je ne sais même pas quoi chercher... #-o #-o

peux-tu m'aider ? Par avance, je t'en remercie. :-D


Arusha

Re: Script de calcul introuvable

par Ascla » 28 juil. 2015, 20:44

Bonjour,
Le mieux est de le faire toi même.
Personnellement, à ta place, je serais plutôt passé par du Javascript car il n'y a aucune interaction avec le serveur, mais puisque tu es sur cette partie du forum, je vais faire comme si tu souhaiterais passer par du PHP.
Je ne connais pas tes connaissances en script donc je vais essayer de détailler.

Si j'ai bien compris ce que tu souhaites, il faut faire tout d'abord une page possédant le formulaire. Dans cette page, il faudra donc définir le formulaire par une balise "form" : http://php.net/manual/fr/tutorial.forms.php
Une fois le formulaire créé, il faudra le rediriger vers une page qui va gérer les données (action="action.php").
Dans cette page, il faudra récupérer les données (avec le $_POST) et donc les comparer. A l'aide de conditions (if (couleurDeCheveux == "blond")) et des critères transmis, on pourra alors rediriger l'utilisateur vers la bonne page avec un header : http://php.net/manual/fr/function.header.php

Dans le cas ou tu souhaiterais que je détaille plus une étape, n'hésite pas.

Script de calcul introuvable

par ARUSHA » 28 juil. 2015, 18:00

Bonjour à toutes et à tous :D :D

Je cherche depuis hier et aujourd'hui aussi :oops: :oops: un script qui permettrait à mes visiteurs de répondre à un "questionnaire" du style :

- blonde, brune, rousse
- taille
- poids,
- etc...

Par exemple, une personne répondant à certains critères arriverait sur une page X, et une autre qui a d'autres critères sur une page Y, etc... ou bien les personnes arrivent toutes sur la même page mais seul ce qui leur correspond est visible, le reste étant grisé.

Je vous rassure, c'est pour un site sur le relooking complet de personnes. :lol: :lol:

Merci pour votre aide. Je ne code pas en PHP mais j'arrive à fouiller dedans et à changer ce que je souhaite.

A bientôt !! :D :D

Arusha