begin process at 2010 02 10 12:10:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Javascript / DHTML

 > ASSISTANT DE SAISIE SEMI-AUTOMATIQUE (GRE LIST)

ASSISTANT DE SAISIE SEMI-AUTOMATIQUE (GRE LIST)


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :15 433 / 830

Auteur : malik7934

Ecrire un message privé
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.htm l. 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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture EXÉCUTER UN SCRIPT AU-DELÀ DU TIMEOUT DE PHP
Source avec une capture SAUVEGARDE AUTOMATISÉE DE VOS BASES DE DONNÉES
SAVOIR QUI CONNAÎT QUI DANS UN FORUM/CHAT/...
Source avec une capture CACHER UNE SIGNATURE DANS UNE IMAGE
NOUVEAUX MESSAGES SUR YAHOO MAIL

 Sources de la même categorie

Source avec Zip Source avec une capture PETIT CLIENT + AJAX + PHP par kiki67100
Source avec Zip Source avec une capture BOÎTE À ONGLETS / MENUS ET SOUS-MENUS / JAVASCRIPT / PHP / D... par Heirem
Source avec Zip Source avec une capture JUKEBOX EN LIGNE par Flachy Joe
Source avec Zip Source avec une capture ONGLET GÉNÉRÉ EN PHP ET REQUETE AJAX par djmmix
Source avec Zip Source avec une capture LISTER DOSSIER AVEC UN ARBRE / TREE EN PHP / JAVASCRIPT par cyril6789

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SANYBEE GALLERY par sakini
Source avec Zip GESTIONNAIRE DE BASES DE DONNÉES par SirGix
Source avec Zip ECHANGE DE LIENS AUTOMATIQUE par maximedt
Source avec Zip Source avec une capture CRÉATEUR AUTOMATIQUE DE SITE(MERCI A GUISX POUR SON SITE V3... par dydjy940
Source avec une capture SAUVEGARDE AUTOMATISÉE DE VOS BASES DE DONNÉES par malik7934

Commentaires et avis

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 :)

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 :)

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 ;)

Commentaire de malik7934 le 05/08/2005 10:46:02

Comme vous voulez, je force personne ;)

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+

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

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 ;)

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

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+

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 :)

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+

Commentaire de MATHIS49 le 05/08/2005 12:57:58

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

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 ;)

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 ;)

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 ?

Commentaire de MATHIS49 le 05/08/2005 13:51:43

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

Commentaire de malik7934 le 05/08/2005 13:57:35

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

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

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

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') ...

Commentaire de MATHIS49 le 06/08/2005 10:51:41

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

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 !

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!

Commentaire de MATHIS49 le 11/08/2005 11:00:09

d'ou l'abscence de commentaires ;)

Commentaire de malik7934 le 11/08/2005 11:07:06

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

Commentaire de MATHIS49 le 11/08/2005 11:11:58

:p je charie mon ami, je charie

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

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 ;)

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 ?

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 !

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.

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

Commentaire de CyrVB le 31/10/2005 01:00:42

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

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?

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

Commentaire de malik7934 le 16/01/2006 07:37:11

simple: tu utilises firefox ;)

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.

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

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

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

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"

Commentaire de SpOrTiF le 14/10/2006 00:55:12

wow 10/10 super bon comme source!!!

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

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

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.

Commentaire de marc660 le 16/07/2007 13:32:24

Bonjour,

Brobleme resolu

J'ai bien recu votre message merci.

@+

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?

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


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales