|
Nous sommes le Jeu 24/05/2012, 21:32
|
Voir les messages sans réponses | Voir les sujets actifs
| Auteur |
Message |
|
perronlca
Nano Lézard
Inscription: Sam 17/01/2004, 10:58 Messages: 16
|
 PHP [assistance requise]
Bonjour, j'ai besoin d'aide pour mon site web. Je fais un script qui donne une valeur aléatoire et je veux que celle-ci soit enregistrée d'une quelquonque façon de façon à ce que le visiteur lorsqu'il entre de nouveau ses informations dans le formulaire, se fasse donné la même réponse que la fois précédente.
Un peu plus concret:
Page 1 Citation: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>blabla</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="css" href="css.css" /> </head>
<body> <div id="corps">
<FORM action="resultat.php" name="formulaire" onsubmit="return validation()" method="POST "> <h3>Votre prénom et nom:</h3> <INPUT TYPE="TEXT" name="prenom"> <INPUT TYPE="TEXT" name="nom"> <br /> <h3>Prénom et nom:</h3> <INPUT TYPE="TEXT" name="prenom1"> <INPUT TYPE="TEXT" name="nom1"> <br /> <p>blabla</p> <p><input type="submit" name="envois" value="Tester" ></p></form> </FORM>
</div>
<div id="pied_de_page"> <? include("baspage.php"); ?> </body> </html>
Page 2 Citation: <?php $timestamp_expire = time() + 365*24*3600*5; setcookie('prenom', '$prenom', $timestamp_expire); setcookie('nom', '$nom', $timestamp_expire); setcookie('prenom1', '$prenom1', $timestamp_expire); setcookie('nom1', '$nom1', $timestamp_expire); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>blabla</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="css" href="css.css" />
</head> <body>
<div id="corps">
<p>En ce moment même <?php echo $_COOKIE['prenom']; ?> <?php echo $_COOKIE['nom']; ?>, a % de chance de réussite avec <?php echo $_COOKIE['prenom1']; ?> <?php echo $_COOKIE['nom1']; ?> </p>
</div> </body> </html> J'ai réduit un peu à l'essentiel. Merci beaucoup de m'aider  [/quote]
Dernière édition par perronlca le Sam 17/03/2007, 15:01, édité 1 fois.
|
| Ven 16/03/2007, 23:50 |
|
 |
|
divarvel
Lézardinomane
Inscription: Dim 03/10/2004, 17:08 Messages: 4551 Localisation: Bretagne
|
Alors... Pour le code xhtml, c'est bien ,le seul truc c'est que tu as laissé certaines balises en Majuscules, mais tout est en minuscules maintenant (y compris le post)
Je ne te conseille pas de faire comme tu dis une valeur aléatoire... Mieux vaut que tu bidouilles un algorithme assez sophistiqué pour que les similitudes ne se voient pas, tout en gardant un résultat constant pour les mêmes entrées.
(Par exemple, balaies les noms lettre par lettre, et à chaque paire de lettres, fais un petit calcul qui sera ajouté à un nombre total, et ensuite tu pondères ce nombre pour le ramener à un pourcentage)
_________________ Blog http://www.divarvel.fr
Eklaweb http://www.eklaweb.com
 
|
| Sam 17/03/2007, 8:21 |
|
 |
|
Thork
Lézard Spammeur
Inscription: Lun 05/02/2007, 18:41 Messages: 2307 Localisation: Saint-Profond-des-Creux
|
C'est pourtant simple!! hahaha .........simple que je ne comprend rien ouais
|
| Sam 17/03/2007, 9:07 |
|
 |
|
perronlca
Nano Lézard
Inscription: Sam 17/01/2004, 10:58 Messages: 16
|
Merci Divarvel!
... Pourais-tu seulement me donner un petit exemple s.v.p.?
Je suis pas super en php et en Java donc je suis pas capable de faire de codes assez hot.
Le résultat est un pourcentage de plus, je veux que que le résultat soit compris entre 0 et 100 sans être ces nombres.
Il faudra donc que on prenne les lettres de l'alphabet a=1/3 b=2/3 z=26/3 et prendre les 3 premières lettres des 4 entrées, ce serait assez improbable que la personne entre 12y ou 12z et que ça donne plus que 100.
Le seul problème c'est que je suis nul et je ne peut pas le programmer au complet moi-même! (sinon je ne viendrais pas poster ici!)
Merci encore de m'aider! 
|
| Sam 17/03/2007, 10:08 |
|
 |
|
divarvel
Lézardinomane
Inscription: Dim 03/10/2004, 17:08 Messages: 4551 Localisation: Bretagne
|
D'où la pondération à la fin... (plus des ptits tests pour raboter le résultat à 99 % ou à 1% si tu veux pas d'extremes)
Je te conseillerai de comparer les n-ièmes lettres de chaque nom jusqu'à ce qu'un des noms soit fini.
Tu bidouilles un coeff entre 0 et 100 Ă chaque pas, et tu fais la moyenne sur le nombre de pas.
_________________ Blog http://www.divarvel.fr
Eklaweb http://www.eklaweb.com
 
|
| Sam 17/03/2007, 14:17 |
|
 |
|
perdu
Le Lézard & Rédacteur
Inscription: Dim 01/12/2002, 14:42 Messages: 1528 Localisation: Québec
|
Je créerais un array de lettre:
A = 20
B =45
C = 82
D = 15
E = 89
....
$arrayLettre = array('a'=>20,'b'=>45, ... ,'z'=62);
et T'additionnes tout les lettres des noms, tu divises par le nombre de lettre total et ça donnera un %
|
| Sam 17/03/2007, 14:36 |
|
 |
|
perronlca
Nano Lézard
Inscription: Sam 17/01/2004, 10:58 Messages: 16
|
donc si j'ai bien compris (ce n'ai pas le cas car le code ne fonctionne pas  )
Citation: <p>En ce moment mĂŞme <?php echo $_POST['prenom'];?> <?php echo $_POST['nom'];?>, a
<?php $arrayLettre = array('a'=>20,'b'=>45,'c'=>35,'d'=>7,'e'=>94,'f'=>73,'g'=>64, 'h'=>12,'i'=>16,'j'=>46,'k'=>87,'l'=>97,'m'=>69,'n'=>79,'o'=>66, 'p'=>99,'q'=>54,'r'=>67,'s'=>51,'t'=>19,'u'=>26,'v'=>35, 'w'=>44,'x'=>4,'y'=>98,'z'=>62);
echo ($_POST['nom']+ $_POST['prenom']+ $_POST['nom1']+ $_POST['prenom1']) /@@@@@@@;
?>
% de chance de réussite avec <?php echo $_POST['prenom1']; ?> <?php echo $_POST['nom1']; ?> </p>
OĂą il y a les @ je ne sais pas quoi mettre.
À noter aussi que je vous remerci de m'aider et de continuer parce que ça risque d'être long avant que je comprenne. 
Dernière édition par perronlca le Sam 17/03/2007, 15:52, édité 1 fois.
|
| Sam 17/03/2007, 15:33 |
|
 |
|
Simenon
Lézard Communicateur
Inscription: Sam 27/11/2004, 16:52 Messages: 1445 Localisation: Pas Mourial , Saint-Eustache!
|
Un love tester, que cest cute!
_________________ http://test.griffor.com/certif.png?id=2798179
|
| Sam 17/03/2007, 15:48 |
|
 |
|
perronlca
Nano Lézard
Inscription: Sam 17/01/2004, 10:58 Messages: 16
|
Et oui un love tester et depuis que je l'ai mit en ligne j'ai environ 3 fois plus de visiteur alors j'ai intérêt à le perfectionner.
En passant si vous voulez essayer ça c'est mon jeu que j'ai fait moi même, une histoire dont vous êtes le héros http://membres.lycos.fr/lpph/1.php
Mais juste après m'avoir aidé. 
|
| Sam 17/03/2007, 15:56 |
|
 |
|
Simenon
Lézard Communicateur
Inscription: Sam 27/11/2004, 16:52 Messages: 1445 Localisation: Pas Mourial , Saint-Eustache!
|
zont zolis les dezins dé gochons!
_________________ http://test.griffor.com/certif.png?id=2798179
|
| Sam 17/03/2007, 17:05 |
|
 |
|
perronlca
Nano Lézard
Inscription: Sam 17/01/2004, 10:58 Messages: 16
|
Z'ai été oblizé de couper dans le budzet et de les faires moi-même! Yé !
Sincèrement s.v.p. pouvez-vous arranger mon script? 
|
| Sam 17/03/2007, 17:33 |
|
 |
|
divarvel
Lézardinomane
Inscription: Dim 03/10/2004, 17:08 Messages: 4551 Localisation: Bretagne
|
déjà tu fais pas un array.
tu commences par un strtolower, virer les accents, espaces, caractères spéciaux... etc.
ensuite un fais un for($i=0;$i<=min($longueur_nom1,$longueur_nom2);$i++){
$value += (1/26)*abs(chr($nom1)-chr($nom2));
}
$value = 1 / min($longueur_nom1,$longueur_nom2);
Bien sur faut faire tous les tests de rigeur (genre empecher une division par 0, etc) fin bon ça c'est trivial.
Tu peux ensuite affiner, mais là tu as déjà un canvas
_________________ Blog http://www.divarvel.fr
Eklaweb http://www.eklaweb.com
 
|
| Dim 18/03/2007, 16:37 |
|
 |
|
perronlca
Nano Lézard
Inscription: Sam 17/01/2004, 10:58 Messages: 16
|
Je l'ai enfin fini.
Merci pour votre aide.
|
| Lun 26/03/2007, 19:46 |
|
 |
|
TheGodFather
Rédacteur
Inscription: Ven 17/06/2005, 10:31 Messages: 3133 Localisation: Québec, Québec
|
Et le résultat?
_________________ MSN:

Pas de changement d'avatar depuis: Juin 2007. Je tiens le coup!
|
| Mar 27/03/2007, 21:15 |
|
 |
|
oublie13
Lézardinomane
Inscription: Mar 29/06/2004, 15:48 Messages: 5597 Localisation: Belgique
|
y a rien qui fonctionne
--> []
_________________
|
| Mer 28/03/2007, 2:16 |
|
 |
|
perronlca
Nano Lézard
Inscription: Sam 17/01/2004, 10:58 Messages: 16
|
http://membres.lycos.fr/lpph/tests.php
Voici l'URL où je l'ai mis. Vous pouvez aller l'essayer et me rapporter des bugs s'il y en a. Le seul problème est qu'avec lycos il y a beaucoup de pub.
|
| Mer 28/03/2007, 7:52 |
|
 |
|
TheGodFather
Rédacteur
Inscription: Ven 17/06/2005, 10:31 Messages: 3133 Localisation: Québec, Québec
|
Je sais pas quel base t'a pris pour faire tes calcul, mais bravo pour avoir pensé à empêcher les noms identiques (et ce après avoir tout transformé en minuscules), c'est avec des petites touches du genre qu'on devient meilleur que les autres.
_________________ MSN:

Pas de changement d'avatar depuis: Juin 2007. Je tiens le coup!
|
| Mer 28/03/2007, 20:34 |
|
 |
|
The Machin
Micro Lézard
Inscription: Jeu 22/01/2004, 12:54 Messages: 84 Localisation: Québec
|
J'ai un potentiel de 80% avec mon chien Rex.
|
| Jeu 30/08/2007, 13:16 |
|
 |
|
Stockholm
Lézardinomane
Inscription: Dim 13/05/2007, 9:15 Messages: 3572 Localisation: Clermont-Ferrand (France)
|
Et moi un potentiel de 72% avec Brad Pitt

_________________ Modo et prêtresse du HS - http://stockholm.eklablog.com <J'y étais>
|
| Jeu 30/08/2007, 15:11 |
|
 |
|
divarvel
Lézardinomane
Inscription: Dim 03/10/2004, 17:08 Messages: 4551 Localisation: Bretagne
|
Haaaaaaaaaaaaaan :
Oublie13 et Stockholm ont un potentiel amoureux de 72% !
PS : je viens de voir que sto a un eklablog, ça me fait chaud au coeur.
_________________ Blog http://www.divarvel.fr
Eklaweb http://www.eklaweb.com
 
|
| Jeu 30/08/2007, 17:09 |
|
 |
|
Qui est en ligne |
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités |
|
Vous ne pouvez pas poster de nouveaux sujets Vous ne pouvez pas répondre aux sujets Vous ne pouvez pas éditer vos messages Vous ne pouvez pas supprimer vos messages
|
|