Faire un dictionnaire en ligne

Répondre
fran6
le 09/04/2009 à 11:55
fran6
Bonjour,

Je voudrais faire un dictionnaire bilingue (Français => Malgache) en ligne comme dans http://www.freelang.com/enligne/malgache.php?lg=fr.

J'ai déjà créé une table :
CREATE TABLE `dicofrmlg` (
`id` int(11) NOT NULL auto_increment,
`entrefrmlg` varchar(100) NOT NULL,
`catfrmlg` varchar(50) NOT NULL,
`deffrmlg` varchar(300) default NULL,
`etyfrmlg` varchar(500) default NULL,
`sensfrmlg` varchar(600) NOT NULL,
`figefrmlg` varchar(300) default NULL,
`voirfrmlg` varchar(200) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;


J'ai aussi créé un formulaire:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="dictionnaire">
<table class="dictionnaire"><tr><td width=100><img src="../../images/fr-flag.gif" class="dict_lang" alt="Français" title="Français" /></td><td width=220><div class="cadre"><input class="champ" type="text" name="entreefrmlg" maxlength="50" size="50" value="<?php if (isset($_POST['entreefrmlg'])) echo htmlentities(trim($_POST['entreefrmlg'])); ?>">
</div></td><td><input type="submit" name="submit" value="Ok"></td></tr></table>
</form>


Ma question est : Quel est le code php pour afficher le mot que l'internaute fait entrer dans le formulaire comme pour le dictionnaire freelang.

Merci de votre aide.
fran6
le 09/04/2009 à 12:36
fran6
Alors smiley !!!! Quelqu'un connaît le code ??? Ou j'ai fait un projet irréalisable ???
LA GLOBULE
le 09/04/2009 à 14:04
LA GLOBULE
Je te suggère de lire les concernant la récupération de données provenant d'un formulaire et celui sur la récupération de données provenant d'une base de données.

Sinon, ton projet est réalisable, mais n'attend pas de nous que l'on te donne le code qui fait cela.
On peut te mettre sur la voie, t'aider à déboguer, mais cela s'arrête la.
fran6
le 09/04/2009 à 15:12
fran6
Oui je me suis déjà inspiré des tutos sur ce site (récupération de données provenant d'un formulaire + récupération de données provenant d'une base de donnée) et je n'arrive toujours pas à faire marcher mon dictionnaire en ligne.

Voici le code php que j'ai créé.http://www.lephpfacile.com/wall/wall-1675.php

Ne me laissez pas tomber les amis.smiley
fran6
le 09/04/2009 à 15:16
fran6
Rien ne s'affiche lorsque j'écris un mot dans le formulaire et que j'appuie sur ok.

Mon problème est peut-être dans le
$sql = 'SELECT entrefrmlg, catfrmlg, deffrmlg, etyfrmlg, sensfrmlg, figefrmlg, voirfrmlg FROM dicofrmlg WHERE entremlgfr = "$entrefrmlg" ';


le $entrefrmlg qui est le variable que l'internaute écrit dans le formulaire.
Aidez-mois s'il vous plaît !!!
fran6
le 10/04/2009 à 15:27
fran6
Alors mes amis ? Personne ne peut m'aider. J'ai vraiment besoin de ce code pour faire fonctionner mon dictionnaire.
En tout cas, même si je ne suis pas connecté, vous pouvez toujours laisser la réponse sur ce site. je viendrai récupérer le code sur ce forum
LupusMic
le 11/04/2009 à 20:54
LupusMic
Alors premièrement tu n'es pas mon ami :D

Ensuite, $_SERVER['PHP_SELF'] n'est pas une donnée sûre. Lorsque tu intègres son contenu, tu dois le protéger avec htmlentities.

Troisièmement, lit la documentation dur les chaînes. Les chaînes qui sont entourées pas des simples quotes ne sont pas traitées de la même façon que cellesbordées de doubles quotes.

Enfin, le nom de tes variables sont imbitables. Évites les abréviations !
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours