Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ASSISTANT DE SAISIE SEMI-AUTOMATIQUE (GRE LIST)


Information sur la source

Catégorie :Javascript / DHTML Classé sous : assistant, saisie, automatique Niveau : Débutant Date de création : 04/08/2005 Date de mise à jour : 05/08/2005 13:56:12 Vu / téléchargé: 12 757 / 700

Note :
9,38 / 10 - par 8 personnes
9,38 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (48)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Cette source est une excuse pour m'essayer à XMLHTTPREQUEST. A savoir que je n'ai rien inventé mais que je me suis basé sur l'excellent article présent sur http://www.webpasties.com/xmlHttpRequest/index.html. Je conseille à tous ceux qui veulent faire du XMLHTTPREQUEST de lire cet article!

Je me demandais comment marche le système de saisie assistée du moteur de recherche de phpcs... alors voili voilà un code qui fait la même chose: lorsqu'on tape des mots, dès qu'il y a trois caractères, si il y a des mots commencant par ces trois caractères sont connus par la bd, des propositions sont faites. En cliquant sur "definition", on obtient... la définition!

Je me suis basé sur une GRE List de 1162 mots pour m'essayer. Ce code a pour seul but de présenter XMLHTTPREQUEST.
 

Source

  • *************** LE FICHIER INDEX.PHP
  • <html>
  • <head>
  • <title>XMLHTTPREQUEST GRE WORDS QUERY</title>
  • <style type="text/css">
  • div.prop {
  • height: auto;
  • width: 150px;
  • //overflow: auto;
  • border: 1px solid #666;
  • background-color: #ccc;
  • padding: 8px;
  • font-size: 10px;
  • font-family:verdana;
  • font-weight: bold;
  • visibility:hidden;
  • }
  • input{
  • border-right : 1px solid #669;
  • border-top : 1px solid #669;
  • font-size : 10px;
  • border-left : 1px solid #669;
  • color : #000;
  • border-bottom : 1px solid #669;
  • font-family : verdana, arial, helvetica, sans-serif;
  • background-color : #f3f3f9;
  • }
  • </style>
  • <script type="text/javascript">
  • var isWorking = false; // est-ce que le canal est occupé
  • function getHTTPObject() {
  • var xmlhttp;
  • /*@cc_on
  • @if (@_jscript_version >= 5)
  • try {
  • xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  • } catch (e) {
  • try {
  • xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  • } catch (E) {
  • xmlhttp = false;
  • }
  • }
  • @else
  • xmlhttp = false;
  • @end @*/
  • if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
  • try {
  • xmlhttp = new XMLHttpRequest();
  • } catch (e) {
  • xmlhttp = false;
  • }
  • }
  • return xmlhttp;
  • }
  • var http = getHTTPObject(); // on crée un objet HTTP
  • function treatquery(){ // la requête
  • if (!isWorking && http) {
  • ch = document.send.abr.value;
  • if (ch.length>2){
  • http.open("GET", "treat.php?abr=" + escape(ch), true);
  • http.onreadystatechange = handleHttpResponse;
  • isWorking = true;
  • http.send(null);
  • }
  • if ((ch.length<3) && (document.getElementById('res').style.visibility == 'visible'))
  • document.getElementById('res').style.visibility = 'hidden';
  • }
  • }
  • function handleHttpResponse() { // traitement de la demande
  • if (http.readyState == 4) {
  • if (http.responseText.indexOf('invalid') == -1) {
  • var xmlDocument = http.responseXML;
  • var res = xmlDocument.getElementsByTagName('name').item(0).firstChild.data;
  • var elements = res.split(";");
  • var result;
  • if (elements[0] != ''){
  • result = "<font color=\"darkblue\">Do you mean...</font><br />";
  • for (var i=0;i<elements.length;i++){
  • result = result + "<a style=\"text-decoration:none;color:red;\" href=\"javascript:setQuery('" + elements[i] + "');\">" + elements[i] + "</a><br />";
  • }
  • result = result + "<hr /><center><a href=\"http://www.noisy.ch\" style=\"text-decoration:none;color:darkgrey;\">pub ici</a></center>";
  • document.getElementById('res').innerHTML = result;
  • document.getElementById('res').style.visibility = 'visible';
  • }
  • else document.getElementById('res').style.visibility = 'hidden';
  • isWorking = false;
  • }
  • }
  • }
  • function setQuery(ch){
  • document.getElementById('abr').value = ch;
  • document.getElementById('res').style.visibility = 'hidden';
  • }
  • </script>
  • </head>
  • <body>
  • <form name="send" style="display:inline; position: relative;" action="" method="POST">
  • <div style="display:inline; position: relative;">
  • <input type="text" id="abr" name="abr" value="<?php echo $_POST['abr'];?>" style="width: 150px;font-family:verdana; font-size:8pt;color:darkblue;" onkeyup="treatquery();" />
  • <input type="submit" value="definition" style="font-family:verdana; font-size:8pt;" name="submit" />
  • <div id="res" style="background-color:white;position: absolute; top: 22px;left: 0px;" class="prop" onmousemove="this.style.visibility='visible';" onmouseout="this.style.visibility='hidden';">
  • </div>
  • </div>
  • </form>
  • <?php
  • if ((isset($_POST)) && ($_POST['abr']!='')){
  • include('config.php');
  • $q = 'SELECT definition FROM dico_gre WHERE name = \''.$_POST['abr'].'\';';
  • $r = mysql_query($q);
  • if (mysql_num_rows($r)>0){
  • $res = mysql_fetch_assoc($r);
  • $def= $res['definition'];
  • }
  • else $def = 'no definition known...';
  • echo '<br /><br /><font face="verdana" size="1" color="darkblue"><b>'.$_POST['abr'].'</b></font><font face="verdana" size="1" color="black">: '.$def.'</font>';
  • }
  • else echo '<br /><br /><font face="verdana" size="1" color="darkblue"><b> </b></font><font face="verdana" size="1" color="black"> </font>';
  • ?>
  • </body>
  • </html>
  • *************** LE FICHIER TREAT.PHP
  • <?php
  • if ((isset($_GET)) && ($_GET['abr'] != '')){
  • include('config.php');
  • $abr = $_GET['abr'];
  • $q = 'SELECT name from dico_gre WHERE name LIKE \''.$abr.'%\'';
  • $r = mysql_query($q);
  • $return = '<?xml version="1.0" standalone="yes"?><result>';
  • if ((mysql_num_rows($r)>0)){
  • $name = '';
  • while ($rep=mysql_fetch_array($r)){
  • $name .= $rep['name'].';';
  • }
  • $return .= '<name>'.$name.'</name>';
  • }
  • if (mysql_num_rows($r)==0) $return .= '<name>;</name>';
  • $return .= '</result>';
  • header('Content-Type: text/xml');
  • echo $return;
  • }
  • ?>
*************** LE FICHIER INDEX.PHP

<html>
<head>
<title>XMLHTTPREQUEST GRE WORDS QUERY</title>

<style type="text/css">

div.prop {
	height: auto;
	width: 150px;
	//overflow: auto;
	border: 1px solid #666;
	background-color: #ccc;
	padding: 8px;
 	font-size: 10px;
 	font-family:verdana;
 	font-weight: bold;
	visibility:hidden;

}

input{
 border-right : 1px solid #669;
 border-top : 1px solid #669;
 font-size : 10px;
 border-left : 1px solid #669;
 color : #000;
 border-bottom : 1px solid #669;
 font-family : verdana, arial, helvetica, sans-serif;
 background-color : #f3f3f9;
}
</style>

<script type="text/javascript">

var isWorking = false;		// est-ce que le canal est occupé

function getHTTPObject() {	
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
  }

var http = getHTTPObject();	// on crée un objet HTTP

function treatquery(){	// la requête
  if (!isWorking && http) {

    ch = document.send.abr.value;

    if (ch.length>2){
      http.open("GET", "treat.php?abr=" + escape(ch), true);
      http.onreadystatechange = handleHttpResponse;
      isWorking = true;
      http.send(null);
    }

   if ((ch.length<3) && (document.getElementById('res').style.visibility == 'visible'))
	document.getElementById('res').style.visibility = 'hidden';
  }
}

function handleHttpResponse() {	// traitement de la demande
  if (http.readyState == 4) {
   if (http.responseText.indexOf('invalid') == -1) { 
    var xmlDocument = http.responseXML; 
    var res = xmlDocument.getElementsByTagName('name').item(0).firstChild.data;
    var elements = res.split(";");
    var result;
    if (elements[0] != ''){
      result = "<font color=\"darkblue\">Do you mean...</font><br />";
      for (var i=0;i<elements.length;i++){
        result = result + "<a style=\"text-decoration:none;color:red;\" href=\"javascript:setQuery('" + elements[i] + "');\">" + elements[i] + "</a><br />";
      }
      result = result + "<hr /><center><a href=\"http://www.noisy.ch\" style=\"text-decoration:none;color:darkgrey;\">pub ici</a></center>";
      document.getElementById('res').innerHTML = result;
      document.getElementById('res').style.visibility = 'visible';
    }
    else document.getElementById('res').style.visibility = 'hidden';
    isWorking = false;
    
    }
  }
}

function setQuery(ch){
    document.getElementById('abr').value = ch;
    document.getElementById('res').style.visibility = 'hidden';
}

</script>

</head>
<body>



<form name="send" style="display:inline; position: relative;" action="" method="POST">
<div style="display:inline; position: relative;">
<input type="text" id="abr" name="abr" value="<?php echo $_POST['abr'];?>" style="width: 150px;font-family:verdana; font-size:8pt;color:darkblue;" onkeyup="treatquery();" />  
<input type="submit" value="definition" style="font-family:verdana; font-size:8pt;" name="submit" />
<div id="res" style="background-color:white;position: absolute; top: 22px;left: 0px;" class="prop" onmousemove="this.style.visibility='visible';" onmouseout="this.style.visibility='hidden';">
</div>
</div>
</form>
<?php
if ((isset($_POST)) && ($_POST['abr']!='')){
include('config.php');
$q = 'SELECT definition FROM dico_gre WHERE name = \''.$_POST['abr'].'\';';
$r = mysql_query($q);

if (mysql_num_rows($r)>0){
	$res = mysql_fetch_assoc($r);
	$def= $res['definition'];
}
else	$def = 'no definition known...';

echo '<br /><br /><font face="verdana" size="1" color="darkblue"><b>'.$_POST['abr'].'</b></font><font face="verdana" size="1" color="black">: '.$def.'</font>';
}
else echo '<br /><br /><font face="verdana" size="1" color="darkblue"><b> </b></font><font face="verdana" size="1" color="black"> </font>';

?>
</body>
</html>

*************** LE FICHIER TREAT.PHP

<?php

if ((isset($_GET)) && ($_GET['abr'] != '')){

	include('config.php');

	$abr = $_GET['abr'];
	$q = 'SELECT name from dico_gre WHERE name LIKE \''.$abr.'%\'';
	$r = mysql_query($q);

	$return = '<?xml version="1.0" standalone="yes"?><result>';

	if ((mysql_num_rows($r)>0)){
		$name = '';
		while ($rep=mysql_fetch_array($r)){		
			$name .= $rep['name'].';';
		}
		$return .= '<name>'.$name.'</name>';
	}
	if (mysql_num_rows($r)==0) $return .= '<name>;</name>';
	$return .= '</result>';

	header('Content-Type: text/xml');
	echo $return;
}		

?>

Conclusion

La base de donnée est

CREATE TABLE dico_gre (name VARCHAR(50) NOT NULL, definition TEXT NOT NULL);

INSERT INTO dico_gre VALUES ('abacus','frame with balls for calculating');
INSERT INTO dico_gre VALUES ('abate','to lessen to subside');
INSERT INTO dico_gre VALUES ('abdication','giving up control authority');
...

La liste fait plus d'un mega (1162 entrées), donc je ne peux pas la mettre ici!
Elle est PROVISOIREMENT disponible sur http://www.noisy.ch/xmlhttprequest/gre/gre.xls, sinon vous pouvez trouver des listes équivalentes via google.

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

04 août 2005 22:28:05 :
Démo retirée pour pas devoir me battre contre des injections... une petite animation est disponible sur: http://www.noisy.ch/xmlhttprequest/gre/demo.gif
05 août 2005 13:56:13 :
Ajout d'un zip pour faire plaisir a MATHIS49 ;) Le fichier xls ne contient que 90 lignes, la lettre 'a' en fait

Commentaires et avis

signaler à un administrateur
Commentaire de Naixn le 05/08/2005 02:12:37

Dans lemoteur de recherche, tu peux cliquer sur "Comment ça marche ?", là tu arrives sur :
http://www.phpcs.com/ajax.aspx
Qui te donne un lien de tutorial :
http://robloche.free.fr/javascript/tuto_xhr/tuto_xhr.html
Bien plus sympa, à mon goût, que le tien (je ne parle pas niveau de la langue, mais présentation et façon de faire)
De plus le code JS utilisé par ce site pour la mise en place des variables XMLHTTPREQUEST est largement plus simple.

M'enfin, chacun ses goûts. Source sympa sinon :)

signaler à un administrateur
Commentaire de malik7934 le 05/08/2005 06:53:18

Je confirme ton "chacun ses goûts" car j'étais passé sur robloche et j'ai préféré webpasties :)

signaler à un administrateur
Commentaire de MATHIS49 le 05/08/2005 10:42:12

Je suis d'accord avec Naixn, le tutoriel en francais est bien plus sympa à mon gout ;)

signaler à un administrateur
Commentaire de malik7934 le 05/08/2005 10:46:02

Comme vous voulez, je force personne ;)

signaler à un administrateur
Commentaire de iomega le 05/08/2005 11:08:57

Hello et bravo je trouve cela très bien, par contre si dans la base de données le champ name contient 2 mots cela ne marche pas
exemple "manger et boire".
Sais-tu comment remedier à ce problème ?
merci A+

signaler à un administrateur
Commentaire de iomega le 05/08/2005 11:14:54

Désolé j'ai dis une connerie cela marche avec 2 mots par contre si je mets ces mots "Affiche psychédéliques", "action françaises", "l\'empire chinois" etc.. dans la BD cela ne marche pas cela me mets une erreur javascript

signaler à un administrateur
Commentaire de malik7934 le 05/08/2005 11:15:12

mysql_num_rows($r)>0 est la condition a remplir, cela fonctionne donc meme avec un seul mot. Ton probleme doit etre ailleurs ;)

signaler à un administrateur
Commentaire de malik7934 le 05/08/2005 11:17:32

oops, tir croise :)
L'erreur javascript vient assurement des accents. Je n'ai pas pris cela en compte dans mon code puisque j'utilise que des mots en anglais, hehe. Il faut les convertir a l'enregistrement et a la lecture en
%bidule (je n'arrive pas a me souvenir du terme la) par exemple pour remedier au probleme

signaler à un administrateur
Commentaire de iomega le 05/08/2005 11:34:40

Hello Malik peux-tu me donner une exemple
car cela m'intéresse beaucoup
Merci A+

signaler à un administrateur
Commentaire de malik7934 le 05/08/2005 11:40:54

Comme dit en MP, en changeant $name = '' par $name = '<?xml version="1.0" encoding="ISO-8859-1" ?> '  
les accents passeront. Oublie le %bidule :)

signaler à un administrateur
Commentaire de iomega le 05/08/2005 11:47:44

Moi je trouve cela très bien et je mets un 10 sur 10
Bravo encore Malik
A+

signaler à un administrateur
Commentaire de MATHIS49 le 05/08/2005 12:57:58

Moi je te met 7 :) car gros manque de commentaires

signaler à un administrateur
Commentaire de MATHIS49 le 05/08/2005 13:00:37

Ah vi aussi, ca serait bien de mettre un zip avec tes pages PHP et une page .sql pour ton SQL ;)

signaler à un administrateur
Commentaire de malik7934 le 05/08/2005 13:04:15

Hello,
va pour le 7, je suis plutot avare de commentaires, ca force les personnes vraiment interessees a faire des recherches... hehe.

Le zip pour sql ferait plus d'un mega, donc pas possible de le mettre ici. J'ai mis un lien provisoire pour chopper la GRE List si tu la veux http://www.noisy.ch/xmlhttprequest/gre/gre.xls.

Je n'ai pas mis de zip pour le reste car le code est pas long et il n'y a que 2 fichiers. Un copy/paste, c'est vite fait ;)

signaler à un administrateur
Commentaire de MATHIS49 le 05/08/2005 13:50:24

Pour le sql tu peux mettre juste quelques enregistrements, tu es pas obligé de tout mettre ;)
Sinon pour le copier coller, ca me saoule de passer par une page car je copie toujours les # et les numero de ligne du code à chaque fois.
Je m'y prend peut être mal ? non ?

signaler à un administrateur
Commentaire de MATHIS49 le 05/08/2005 13:51:43

NB : il ya que sous firefox que le copier coller merde

signaler à un administrateur
Commentaire de malik7934 le 05/08/2005 13:57:35

t'es une fleme MATHIS49... J'ai mis un zip... juste pour toi :))

signaler à un administrateur
Commentaire de MATHIS49 le 05/08/2005 16:27:41

lol tiens regarde dont si je suis un flemmard :p
http://www.phpcs.com/code.aspx?ID=33088

signaler à un administrateur
Commentaire de MATHIS49 le 05/08/2005 18:48:49

lol merci pour le zip, mais ta oublié le fichier .sql et le fichier config.php :p

signaler à un administrateur
Commentaire de malik7934 le 06/08/2005 09:37:34

mmmh... Le config, je cois que ca suffira si je le mets la:
<?
$serveur = 'localhost';
$login = '******';
$mdp = '******';
$base = '******';
$con = mysql_connect($serveur,$login,$mdp);
mysql_select_db($base);
?>

Le .sql, tu le fais à partir du .xls:
INSERT INTO dico_gre VALUES ('abdication','giving up control authority') ...

signaler à un administrateur
Commentaire de MATHIS49 le 06/08/2005 10:51:41

oki merci bien ;) je vais tester ca tout à lheure :p

signaler à un administrateur
Commentaire de logiciels_thiery le 11/08/2005 09:55:34

Super le script (j'était sur que ce n'était pas toi qui l'avait fait car j'ai déjà visité ce site avant même de connaitre Codes-Sources !).
Bon, je note 10/10 même si c'est du copiage ! lol
Allez, bonne vacances !

signaler à un administrateur
Commentaire de malik7934 le 11/08/2005 10:01:04

Comme tu dis ca, hehe... j'ai effectivement pas reinvente la roue... de la a dire que c'est du copiage, j'suis pas trop dac, mais bon!

Enjoy!

signaler à un administrateur
Commentaire de MATHIS49 le 11/08/2005 11:00:09

d'ou l'abscence de commentaires ;)

signaler à un administrateur
Commentaire de malik7934 le 11/08/2005 11:07:06

MATHIS49, forcement celle-la tu pouvais pas la rater... trop tentant hein ;)

signaler à un administrateur
Commentaire de MATHIS49 le 11/08/2005 11:11:58

:p je charie mon ami, je charie

signaler à un administrateur
Commentaire de CyrVB le 17/10/2005 00:54:34

Salut a tous,

Mon premier poste ici.

J ai essaye ton source
1) Il manque le fichier config.php
2) Ca ne marche pas pour moi, ni sur IE, ni Firefox
3) Y a til une biblioyehque a ajouter a PHPH pour que cela fonctionne ?

Si je clique sur le bouton definion, ca marche ca me retoune la definiton, mais dans le champs text je n ai aucune proposition qui s affiche comme dans ton gif anime

Merci
CyrVB

signaler à un administrateur
Commentaire de malik7934 le 17/10/2005 07:48:05

forcément, sans config.php, ça va pas marcher!
C'est les données pour te connecter à ta bd, c'est tout; je te laisse donc l'ajouter toi même. Ensuite ca fonctionnera ;)

signaler à un administrateur
Commentaire de CyrVB le 17/10/2005 20:27:37

Malheuresement pour toi et pour moi

j ai cree le config.php pour ourvir la database, c etait meme fait durant mon premier poste, et cela ne chnage rien de rien !

Par contre lorsque j appui sur le bouton j ai bien un resultat, mais la fonction de saisie semi automatique ne fonctionne pas ca c est sur. N y aurait il pas un truc a rajouter au niveau de PHP, genre une bibliotheque XML, ou un truc du genre ?

signaler à un administrateur
Commentaire de CyrVB le 17/10/2005 20:55:00

Bon j ai mis un echo "coucou me voila" dans le fichier treat.php, avant meme le if ((isset($_GET)) && ($_GET['abr'] != ''))et apparement ce fichier n est jamais appeler par le index.htm, je me pose beaucoup de questions !

signaler à un administrateur
Commentaire de malik7934 le 18/10/2005 07:37:42

Le fichier treat.php est appelé à la ligne 73 du code, dès que tu as tappé plus de 2 caractères...
Il n'y a rien a ajouter, chez moi cela fonctionne sans aucun problème, je ne vois pas pourquoi ca ne fonctionne pas chez toi. A moins que tu aies javascript désactivé, ça expliquerait ton problème.

signaler à un administrateur
Commentaire de CyrVB le 31/10/2005 00:59:22

Peut etre encore d autre info !

Dans la console Javascript de Firefox j ai ca comme resultat

Error: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  location: "JS frame :: http://www.phpcs.com/js/CSHttpRecherche.js :: anonymous :: line 46"  data: no]
Source File: http://www.phpcs.com/js/CSHttpRecherche.js
Line: 46

Error: xmlDocument.getElementsByTagName("name").item(0) has no properties
Source File: http://127.0.0.1/index3.php
Line: 86

Error: xmlDocument.getElementsByTagName("name").item(0) has no properties
Source File: http://127.0.0.1/index3.php
Line: 86

signaler à un administrateur
Commentaire de CyrVB le 31/10/2005 01:00:42

Desole le premier copier/coller est relatif au site de phpcs lui meme.

signaler à un administrateur
Commentaire de masseur le 03/12/2005 12:24:56

J'ai tout bien fait car quand j'appuie sur valider ca me sort bien la bonne définition mais on ne voit pas le javascript s'afficher.
Cela peux venir d'ou?

signaler à un administrateur
Commentaire de matmar le 15/01/2006 19:28:45

Et comment tu empeches l'affichage de la saisie-automatique de Internet Explorer, qui se place par-dessus ton affichage :p

signaler à un administrateur
Commentaire de malik7934 le 16/01/2006 07:37:11

simple: tu utilises firefox ;)

signaler à un administrateur
Commentaire de benuche le 17/05/2006 11:20:10

Bonjour et merci pour ce code.

J'ai un tout petit souci avec les :
<?xml version="1.0" standalone="yes"?>

La console Javascript de Firefox me donne l'erreur suivante :
"instruction de traitement XML pas au début d'une entité externe"

Le problème c'est que si j'enlève les balises "<?xml..." j'ai un problème avec l'affichage des caractères accentués.

Quelqu'un a t'il une idée ?

Merci.

signaler à un administrateur
Commentaire de benuche le 17/05/2006 12:07:46

Ben je me réponds à moi même si ça peut aider quelqu'un.

Donc j'ai viré les balises "<?xml...>" et j'ai remplacé le
     header('Content-Type: text/xml;');
par
     header('Content-Type: text/xml; charset=ISO-8859-1;');

et ca semble marcher .... Trop Coool

signaler à un administrateur
Commentaire de lejm54 le 02/07/2006 23:21:36

Bonjour,
J'ai essayé ce code sur
http://www.reduc.eu/indexJavax.php

Ca marche sur ie, mais pas sur firefo...

quelcun  a une idée??.
jm

signaler à un administrateur
Commentaire de lejm54 le 02/07/2006 23:23:51

Pour le commentaire précédnt, on peut essayer d'entrer ttt
sous explorer, ca fonctionne,
sur firefox, j'ai rien !!!
jm

signaler à un administrateur
Commentaire de piedpierre le 04/10/2006 01:03:04

pour empecher la saisie semi-automatique , tu peux mettre dans la balise form autocomplete="off"

signaler à un administrateur
Commentaire de SpOrTiF le 14/10/2006 00:55:12

wow 10/10 super bon comme source!!!

signaler à un administrateur
Commentaire de marc660 le 14/07/2007 17:38:20

Bonjour,

Moi je donne 10/10 car il n’existe pas la même chose sur ce site, au diable les commentaires.

Bravo super source,

Merci

signaler à un administrateur
Commentaire de marc660 le 15/07/2007 14:38:49

Bonjour,

Grop probleme,

J’ai deja un <from dans mon script qui contient des <input etc..

<form method="post" name="fmaddfiche" id="fmaddfiche" action="<?php echo $_SERVER['PHP_SELF']?>" onsubmit="return finalCheck();">

Comment modifier votre script pour qu’il ne repose plus dans un <form

<form name="send" style="display:inline; position: relative;" action="" method="POST">
<div style="display:inline; position: relative;">
<input type="text" id="abr" name="abr" value="<?php echo $_POST['abr'];?>" style="width: 150px;font-family:verdana; font-size:8pt;color:darkblue;" onkeyup="treatquery();" />
<input type="submit" value="definition" style="font-family:verdana; font-size:8pt;" name="submit" />
<div id="res" style="background-color:white;position: absolute; top: 22px;left: 0px;" class="prop" onmousemove="this.style.visibility='visible';" onmouseout="this.style.visibility='hidden';">
</div>
</div>
</form>
</form>


C'est super urgent

Merci

signaler à un administrateur
Commentaire de malik7934 le 15/07/2007 14:50:11

Pour info, comme c'est "super urgent" et que MARC660 m'a posé la même question en MP, j'y ai répondu en MP.

signaler à un administrateur
Commentaire de marc660 le 16/07/2007 13:32:24

Bonjour,

Brobleme resolu

J'ai bien recu votre message merci.

@+

signaler à un administrateur
Commentaire de frakosun le 11/01/2008 12:04:45 9/10

Bravo et merci pour cette source malik!

Quand tu dis que tu as retiré la démo pour ne pas devoir te battre contre les injections sql, c'est qu'il y a des failles dans ton script alors, non?
tu peux nous en dire plus?

signaler à un administrateur
Commentaire de malik7934 le 11/01/2008 12:15:11

C'est un peu parano de ma part, ceci dit oui il y a des "failles" comme par exemple le fait que la longueur de la string ne soit pas vérifiée/limitée...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

saisie semi automatique [ par el_bassir ] Bonjour;j'aimerai faiire un script dans ma page web permettant de faire la meme chose que la saisie semi automatique. en fait&nbsp; j'ai une zone de t saisie semi automatique [ par zied86 ] Salut , je cherche un script en php me permettant en tapant un lettre ou plus d'un mot enregistrer dans une base de donnée MYSQL de faire apparaître c déclencher l'ouverture automatique d'une page [ par camufode ] Je veux lancer l'ouverture automatique d'une page php,l'événement qui va déclencher l'ouverture est different des événements javascrit onload,onclick, Ne pas faire attention aux majuscules lors d'une saisie [ par BlAzAk ] Bonjour,    Alors voila mon problème: J'ai fait un formulaire d'inscription sur mon site qui enregistre les données spécifiée dans une BDD SQL. Là tou Formualire saisie d'URL vidéo : comment faire ? [ par aloisio11 ] Bonjour à tous,Je développe un site en PHP/MySQL sur lequel j'ai un formulaire dans lequel le visiteur pourra saisir un lien vers une vidéo (Youtube, base de donnée instaler automatique [ par antza ] j'avai fai une aplicaion en php et j'avai presque fini mai je suis bloqué sur une chase.Je veut fair en sorte qu'à l'instalation la base de donné sera formulaire avec controle de saisie connect a la base des données avec ajax [ par abdou12500 ] aider moi a trouver ce code (formulaire avec controle de saisie connect a la base des données avec ajax)je réaffichage de donnée dans formulaire de saisie [ par snakeyes ] Bonjour à tous et un grand merci à vous.....un novice qui apprend tous les jours grâce à vous.Mon problème, je désire réafficher des données de ma bas convertisseur raw avi a entrée automatique a partir d'un fichier existant [ par meryyy ] salut ,voila mon problème : je travaille sur une camera IP qui enregistre les vidéos capturés dans un fichier en format brute .raw , et je veux un log Projet multi-site automatique [ par Xtaz991 ] Bonjour Je souhaite mettre en place un site contenant une base d'information sur des produits. Cette base sera accessible par type de produit, par ca


Nos sponsors