begin process at 2012 02 13 09:39:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > MÉLANGE DE LETTRES

MÉLANGE DE LETTRES


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :mélange, mot, cryptage, français Niveau :Initié Date de création :01/08/2006 Date de mise à jour :02/08/2006 16:27:18 Vu :42 917

Auteur : Jayadeva

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


 Description

Ce code est plus un jeu perso qu'une contribution a grande échelle. Mais ca peut toujours en amuser d'autres.

Vous devez passer une phrase au programme. Disons la phrase "Ma mère aime les glaces a la fraise."
Le code va, mots par mots, tout en gardant la première et dernière lettre intacte, mélanger les lettres.
Ce qui va donner quelque chose comme : "Ma mrèe aime les gleacs a la fsriae."

Pourquoi faire ? Il n'y a aucuns intérets a rendre illisible un texte, alors que nous nous battons contre le SMS !

Et bien, pour toute réponce, essayez de lire ceci :
L'Orthographe est importante et je le consède très volontié. Mais voyez-vous le ceverau dnas son apnpretssaige de la lagnue écirte, proèdce beucoaup par asociastoin intitiive dans un prmieer tmeps. Et l'analsye gramamtialce et syntahxqiue siut par la sutie. Un txete est poterur d'ideés et son ésesnce puet-êrte dédiute dnas une prmeière aprocphe snas torp firae de tcehnicliaté gramaitmcale. La prueve c'est que vuos aevz put lrie ce psote.

Maintenant, vous voyez qu'il existe vraiment deux approche à la lecture d'un texte, et cela découle directement des propriétés d'analyse et d'association du cerveau. Ce dernier commence par faire des regrouppement avec les espace, cherche et associe et peut comprendre, c'est une capacité d'adaptation et de culture, l'annalyse plus détailler vient seulement ensuite.

Avez-vous trouvé une utilisation a ce code ?

ATTENTION : Ce programme doit être appellé uniquement en ligne de commande. Pourquoi ? Hé bien, je n'avais pas envie d'ouvrir mon navigateur a chaque fois que je devais utiliser mon petit bijou.
Pour les systèmes en UTF-8, veillez a mettre le charset de votre console en iso-8859-1. Sinon vous risquez d'avoir des soucis avec le retour ...

Source

  • #! /usr/bin/php
  • <?php
  • /*
  • Shuffle letters
  • ©2006 Xrogaan <xrogaan at gmail dot com>
  • License: GPL
  • Note: this program must be called from the command line.
  • */
  • $ponctuation = ',;:?.=+-_()|@#"\'!°[]*%/\\{}^$£~';
  • unset($argv[0]);
  • $argv_num_field = count($argv);
  • if ($argv_num_field==0)
  • die("Usage : shuffle.php \"Some Words\"\n");
  • /*
  • Si on passe une chaîne entre guillemets (i.e. "ma chaine"), alors il n'y a que deux éléments dans le tableau, ou plusieurs éléments avec des espaces.
  • Si ce cas ce présente, on fait en sorte que le tableau $argv soie toujours le même. Que l'on passe la chaine entre guillemets ou pas.
  • */
  • $argv = implode(' ',$argv);
  • $argv = explode(' ',$argv);
  • if (in_array('--debug',$argv)) {
  • $flip = array_flip($argv);
  • unset($argv[$flip['--debug']]);
  • define('DEBUG',true);
  • }
  • /*
  • Cette constante passée a true permet de voir comment le script travaille.
  • Ca retourne :
  • * la taille du mot courant
  • * a quoi ressemble la chaine avant d'être mélangée
  • * un jeton pour savoir dans quelle partie du script le mot melangé est passé.
  • */
  • if (!defined('DEBUG'))
  • define('DEBUG',false);
  • /*
  • Formate un message avec les arguments fournis
  • debug('code php',val,val,val ...);
  • */
  • function debug() {
  • if (!DEBUG)
  • return '';
  • $args = func_get_args();
  • list($_,$r) = each($args);
  • // ici on regarde si il faut ou pas évaluer la chaine passée a la fonction.
  • if ($no_eval = strpos($r,'!eval;') !== false)
  • $r = str_replace('!eval;','',$r);
  • // S'il n'y a pas de valeurs a passer, on envoie le tout
  • if (func_num_args()==1 && $no_eval !== false):
  • return $r;
  • elseif (func_num_args()==1 && $no_eval === false):
  • $e = eval($r);
  • if ($e===false)
  • trigger_error('The string "'.$r.'" cannot be evaluated ',E_USER_ERROR);
  • return true;
  • endif;
  • unset($args[0]);
  • if ($no_eval===false):
  • $e = eval(vsprintf($r,$args));
  • if ($e===false)
  • trigger_error('The string "'.$r.'" cannot be evaluated ',E_USER_ERROR);
  • return $e;
  • else:
  • return vsprintf($r,$args);
  • endif;
  • }
  • debug('error_reporting(E_ALL);');
  • for ($i=0;$i<strlen($ponctuation)-1;$i++) { $pa[]=$ponctuation[$i]; }
  • /*
  • On va parser tout les mots donné, lettre par lettre.
  • * Si la lettre courante n'est pas un caractère de ponctuation et que le mot n'est pas fini, on ajoute la lettre a la variable temporaire.
  • ($tmc) qui sera shufflée en temps voulut.
  • * Si le mot est fini et qu'il fait moin de 3 caractère, on ajoute $tmp au mot de sortie.
  • * Si la lettre courante est un caractère de ponctuation ou si le mot est fini et qu'il fait plus de 3 caratère, on shuffle $tmp et on ajoute au mot de sortie.
  • * Si le caractère courant est de ponctuation et que le mot courant a moin de 3 lettres on ajoute $tmc+le caractère courant au mot de sortie.
  • */
  • foreach($argv as $k=>$v) {
  • $len = strlen($v);
  • $mots[$k] = ''; // mots de sortie. un $argv dont les mots ont été travaillé.
  • $tmc=''; // temporaire Mot Courant
  • debug('echo "%s [len: %s]\n";',$v,$len);
  • for($i=0;$i<$len;$i++) {
  • if (!in_array($v[$i],$pa) && $i!=$len-1) {
  • $tmc.= $v[$i];
  • continue;
  • }
  • if ($i==$len-1 && (strlen($tmc)+1)<=3) {
  • $mots[$k].=$tmc.$v[$i].debug('!eval;[2]');
  • $tmc='';
  • continue;
  • }
  • if ((in_array($v[$i],$pa) || $i==$len-1) && (strlen($tmc)+1)>=4) {
  • $tlen = strlen($tmc)-1;
  • // Si la lettre courante est en fait un caractère de ponctuation. On récupère la dernière lettre de $tmc pour la mettre dans $last
  • if (in_array($v[$i],$pa)):
  • $last = $tmc[$tlen].$v[$i];
  • $tmc = substr($tmc,0,$tlen);
  • else:
  • $last = $v[$i];
  • endif;
  • $first = $tmc[0];
  • debug('global $tmc;echo var_dump($tmc)."\n";');
  • // ceci va créer un mot sous cette forme [première lettre][lettres melangées][dernière lettre]
  • $mots[$k].= $first.str_shuffle(substr($tmc,1,strlen($tmc)-1)).$last.debug('!eval;[3]');
  • $tmc='';
  • continue;
  • }
  • if (in_array($v[$i],$pa) && strlen($tmc)<=3) {
  • $mots[$k].= $tmc.$v[$i].debug('!eval;[4]');
  • $tmc='';
  • continue;
  • }
  • $tmc.= $v[$i];
  • }
  • $mots[$k].=$tmc.debug('!eval;[1]');
  • }
  • echo implode(' ',$mots),"\n";
  • ?>
#! /usr/bin/php
<?php
/*
	Shuffle letters
	©2006 Xrogaan <xrogaan at gmail dot com>
	License: GPL
	Note: this program must be called from the command line.
*/

$ponctuation = ',;:?.=+-_()|@#"\'!°[]*%/\\{}^$£~';
unset($argv[0]);

$argv_num_field = count($argv);
if ($argv_num_field==0)
	die("Usage : shuffle.php \"Some Words\"\n");

/*
	Si on passe une chaîne entre guillemets (i.e. "ma chaine"), alors il n'y a que deux éléments dans le tableau, ou plusieurs éléments avec des espaces.
	Si ce cas ce présente, on fait en sorte que le tableau $argv soie toujours le même. Que l'on passe la chaine entre guillemets ou pas.
*/
$argv = implode(' ',$argv);
$argv = explode(' ',$argv);

if (in_array('--debug',$argv)) {
	$flip = array_flip($argv);
	unset($argv[$flip['--debug']]);
	define('DEBUG',true);
}

/*
	Cette constante passée a true permet de voir comment le script travaille.
	Ca retourne :
	* la taille du mot courant
	* a quoi ressemble la chaine avant d'être mélangée
	* un jeton pour savoir dans quelle partie du script le mot melangé est passé.
*/
if (!defined('DEBUG'))
	define('DEBUG',false);

/*
	Formate un message avec les arguments fournis
	debug('code php',val,val,val ...);
*/
function debug() {
	if (!DEBUG)
		return '';
	
	$args = func_get_args();
	list($_,$r) = each($args);
	
	// ici on regarde si il faut ou pas évaluer la chaine passée a la fonction.
	if ($no_eval = strpos($r,'!eval;') !== false)
		$r = str_replace('!eval;','',$r);
	
	// S'il n'y a pas de valeurs a passer, on envoie le tout
	if (func_num_args()==1 && $no_eval !== false):
		return $r;
	elseif (func_num_args()==1 && $no_eval === false):
		$e = eval($r);
		if ($e===false)
			trigger_error('The string "'.$r.'" cannot be evaluated ',E_USER_ERROR);
		return true;
	endif;
	
	unset($args[0]);
	
	if ($no_eval===false):
		$e = eval(vsprintf($r,$args));
		if ($e===false)
			trigger_error('The string "'.$r.'" cannot be evaluated ',E_USER_ERROR);
		return $e;
	else:
		return vsprintf($r,$args);
	endif;
}

debug('error_reporting(E_ALL);');

for ($i=0;$i<strlen($ponctuation)-1;$i++) { $pa[]=$ponctuation[$i]; }

/*
	On va parser tout les mots donné, lettre par lettre.
	* Si la lettre courante n'est pas un caractère de ponctuation et que le mot n'est pas fini, on ajoute la lettre a la variable temporaire.
	($tmc) qui sera shufflée en temps voulut.
	* Si le mot est fini et qu'il fait moin de 3 caractère, on ajoute $tmp au mot de sortie.
	* Si la lettre courante est un caractère de ponctuation ou si le mot est fini et qu'il fait plus de 3 caratère, on shuffle $tmp et on ajoute au mot de sortie.
	* Si le caractère courant est de ponctuation et que le mot courant a moin de 3 lettres on ajoute $tmc+le caractère courant au mot de sortie.
*/
foreach($argv as $k=>$v) {	
	$len = strlen($v);
	$mots[$k] = ''; // mots de sortie. un $argv dont les mots ont été travaillé.
	$tmc=''; // temporaire Mot Courant

	debug('echo "%s [len: %s]\n";',$v,$len);
	
	for($i=0;$i<$len;$i++) {
		
		if (!in_array($v[$i],$pa) && $i!=$len-1) {
			$tmc.= $v[$i];
			continue;
		}
		
		if ($i==$len-1 && (strlen($tmc)+1)<=3) {
			$mots[$k].=$tmc.$v[$i].debug('!eval;[2]');
			$tmc='';
			continue;
		}
		
		if ((in_array($v[$i],$pa) || $i==$len-1) && (strlen($tmc)+1)>=4) {
			$tlen = strlen($tmc)-1;
			
			// Si la lettre courante est en fait un caractère de ponctuation. On récupère la dernière lettre de $tmc pour la mettre dans $last
			if (in_array($v[$i],$pa)):
				$last = $tmc[$tlen].$v[$i];
				$tmc = substr($tmc,0,$tlen);
			else:
				$last = $v[$i];
			endif;
			
			$first = $tmc[0];
			debug('global $tmc;echo var_dump($tmc)."\n";');
			// ceci va créer un mot sous cette forme [première lettre][lettres melangées][dernière lettre]
			$mots[$k].= $first.str_shuffle(substr($tmc,1,strlen($tmc)-1)).$last.debug('!eval;[3]');
			$tmc='';
			continue;
		}
		
		if (in_array($v[$i],$pa) && strlen($tmc)<=3) {
			$mots[$k].= $tmc.$v[$i].debug('!eval;[4]');
			$tmc='';
			continue;
		}
		$tmc.= $v[$i];
	}
	$mots[$k].=$tmc.debug('!eval;[1]');
}
echo implode(' ',$mots),"\n";
?>

 Conclusion

Alors, je ne compte pas mettre a jour, je ne compte pas non plus faire une prochaine version.
Vous pouvez toujours venir sur mon blog ( http://xrogaan.intuxication.org ), ca lui fera plaisir.

Pour toute question, demande d'aide, dons, chien abandonné, vénération ou que sais-je vous pouvez laisser un petit commentaire. (ou gros, c'est vous qui voyez !)

J'ai mis ce code en initié, c'est ma valeur personnel. Maintenant, je veux bien mettre expert si personne comprend ou débutant si vous etes tous des geeks confirmé.
j'ai aussi mis dans "Application", catégorie qui, pour moi, est la plus adaptée. C'est aussi un style de cryptage ou encore quelque chose "Divers" ... Bref, on sais pas trop c'est quoi.


 Historique

02 août 2006 16:27:18 :
Juste pour faire des heureux, j'ai remplacer les {} par des []. J'ai aussi ajouter une fonction debug. Puis d'autres trucs ptetre mais je sais plus quoi ...

 Sources du même auteur

Source avec Zip PHP COLORSYS
Source avec Zip PHPMUDNAMES - GÉNÉRATEUR DE NOMS
Source avec Zip DÉSINSCRIPTION DE MEMBRES
Source avec Zip MAEMISE: LIVRE D'OR (1.0)
Source avec Zip SOUHAIT D'ANNIVERSAIRE, DE BONNE PAQUE ET BONNE ANNÉE

 Sources de la même categorie

Source avec Zip Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 Sources en rapport avec celle ci

Source avec Zip CRYPTAGE REVERSIBLE par Mokost
Source avec Zip Source avec une capture CREATION DE COMPTE AVEC CRYPTAGE ET ESPACE DE CONNEXION SEC... par bm1982
CRYPTAGE/DECRYPTAGE MCRYPT par sephirothgeek
ENCODEUR D'ADRESSES EMAILS par Boris090
Source avec Zip SYSTÈME D'IDENTIFICATION par Farfadh

Commentaires et avis

Commentaire de Evangun le 01/08/2006 02:23:43

Hé mais ça pourrait remplacer les images de nombres dans les pages anti-robots ça :^)

Commentaire de stef1589 le 01/08/2006 11:29:16

ouai pourquoi pas c est un e bonne idee a developper

Commentaire de GRenard le 01/08/2006 14:48:01

Le code est bien écrit
Par soucis de bien écrire, je te donne un petit hint :)
l'utilisation de { } pour sélectionner un caractère dans une variable string est maintenant déprécié
-> $ponctuation{$i} devrait être $ponctuation[$i]

Commentaire de Jayadeva le 01/08/2006 15:22:55

Pourtant, ça fonctionne ...

Quelques fois, des choses super mal faites rassemble les gens et d'autres bien écrites n'attire personne. Tant qu'un code est lisible et qu'il fonctionne ça va. Le reste c'est personnel.
Ici, il n'y a pas lieu a dire que une telle utilisation est dépréciée... Les '{}' ne partirons qu'à partire de php6, nous avons donc du temps devant nous.

Bref, ce morceau de code est quelque chose de personnel. Je ne vois phpcs que comme un échange d'idées. Ceci est une idée, a vous de l'utiliser ou non. De changer le code ou non.

Dans un projet a but de distribution. Dans un projet pro ou amateur pour des outils sympa de productions. Oui, c'est un commentaire avisé et précieux. Mais je ne pense pas modifier mon code pour si peu...

NOTE : Si le caractère « ! » ne passe pas en ligne de commande bash, il faut désactiver l'historique avec bash +H.
Le truc a faire est de créer un fichier bash qui va appeller le fichier php. Dans l'entête du fichier bash, vous devrez mettre ceci :
#! /bin/bash +H

---
Exemple:
$ echo "test !"
bash: !": event not found
$ bash +H
$ echo "test !"
test !

Commentaire de GRenard le 01/08/2006 15:34:12

... Je trouve ca dommage le monde qui dit que ça fonctionne sans se mettre à jour aux standards...
Depuis PHP5.1 c'est déprécié mais cela n'affiche plus de warning...

Je l'ai dit voilà, à toi de prendre ou ne pas prendre le commentaire...

Pourquoi je te l'ai dit ? justement parce que ton code semble bien et tu semblais te soucier des standards... mais on dirait bien que non

Commentaire de FhX le 01/08/2006 15:38:29

"Quelques fois, des choses super mal faites rassemble les gens et d'autres bien écrites n'attire personne."
N'importe quoi, c'est pas au nombre de commentaires sur une source qui fait un rassemblement. C'est le fait qu'il soit bien codé, lisible et qui marche.
Si je ne fais aucun commentaire sur une source, ca veut dire que j'ai rien à lui reprocher. L'inverse par contre c'est que la source est mal foutue.

"Tant qu'un code est lisible et qu'il fonctionne ça va." Et c'est avec ce genre de comportement que quelques années plus tard (voir quelques mois), les gens reviennent sur le forum pour dire :
Pourquoi mon code il marche plus ?? ouin ouin ouin !!!

Voila ce qu'on essaye d'éviter :)


"Ici, il n'y a pas lieu a dire que une telle utilisation est dépréciée... Les '{}' ne partirons qu'à partire de php6, nous avons donc du temps devant nous."
Ca s'appèle de la prévention. Ca te prend même pas 2 sec le temps de changer {} en []... alors que si t'attends PHP, tu ne te rappeleras pas forcément de le faire et tu va passer 5 min à débugguer (pour peu que ton site soit pas énorme !)

Alors, 5 min ou 2 sec ?
Moi j'ai vite choisi !

Commentaire de Jayadeva le 01/08/2006 15:47:28

Non, vous me comprennez mal ;)

Ce code n'est pas pour la distribution. C'est un code que j'ai fait sur un coup de tête et que j'ai foutus ici pour le partager. Peut-être que ca peut intéresser des gens ?

Bref, le respect des standards est là si j'ai l'idée de me lancer dans une distribution ... Là, non.
Ca me prendrai en effet pas grand chose comme temps. Et je le ferai surment en local. Mais je ne vais pas venir poster une nouvelle version de mon fichier a chaque fois que je le modifie, surtout que c'est dans un but local et non pas global.

Donc, pour ceux qui veulent être dans les standards il vous suffit de faire un ctrl+r (remplacer) dans votre éditeur préférer.
Recherchez {$i} que vous remplacerez par [$i].
Recherchez {$tlen} que vous remplacerez par [$tlen].

Commentaire de Naixn le 02/08/2006 10:14:23

Jayadeva > Justement, si ça intéresse des personnes, ça intéresse peut-être aussi des personnes qui prennent les codes sans se soucier des commentaires sur la source.
Ce qui fait que les personnes intéressées vont prendre ton code, et plus tard, quand ça ne marchera pas, ils passeront du temps à débugguer :p

Le respect des standards, ce n'est pas une attitude à adopter quand tu te lances dans une distribution, mais ce devrait être une habitude.
Ce devrait être une façon de coder que tu t'astreindrais de respecter au début, jusqu'à ce que celà devienne une réelle habitude. Mine de rien, s'efforcer de respecter une certaine norme permet de penser plus proprement, et d'imaginer de nouvelles façons de faire...

D'ailleurs, je ne comprends pas les gens qui codent mal d'abord, pour mettre au propre ensuite, au lieu de coder proprement dès le début.
Déjà, d'une, ça fait perdre du temps, parceque plus le projet est gros, plus changer le code est risqué, et de deux, il peut toujours subsister des erreurs...

Bref bref ^^

Commentaire de Jayadeva le 02/08/2006 12:56:42

Oui, il y a toujours des extrèmes. Et pour te rassurer, je ne code pas mal au début pour remettre au propre ensuite. Mais plutot je code en gros ce que je veux puis j'optimise.
C'est ma manière de travailler.
Généralement c'est d'abord une version 0.x, parce qu'elle est incomplette, lente, sale ... Mais elle fonctionne.
Puis lorsque j'ai vérifier mes erreurs, arranger le code, ajouter les fonctionnalitées que j'attendais, alors seulement je passe en version 1.x qui symbolise une certaine stabilitée.

Pour le moment, j'essaye de voir comment faire pour avoir un array avec que des mots si jamais un boulet demande : "bonjour ceci est" ma phrase.
Si une telle requete est passée au script actuelle, argv ressemblerai a ceci :
array (
0 => "./shuffle.php",
1 => "bonjour ceci est",
2 => "ma",
3 => "phrase.",
)

C'est évidement pas bon. Cependant, je ne vois pas d'autres solutions que de parser 2 fois argv ...

Commentaire de TheSin le 02/08/2006 15:08:46

un unset ($argv[0]), $phrase = implode ( ' ', $argv ), et un $mots = explode ( ' ' , $phrase ), ca ira niveau temps d'exécution en console je crois ;)

@Jayadeva : ton code n'est peut-être pas pour la distribution, mais jte conseille de tout de suite faire propre, ça évite de perdre bcp de temps ^^
Enfin ... suis les conseils de Naixn, je vais pas te répéter ce qu'il a dit si bien ;-)
C'est toujours difficille au début le respect des standard et le code propre du premier coup, mais une fois qu'on a pris l'habitude, ça devient inné et on comprend même pas pourquoi y'en a qui codent mal :-)

Commentaire de Jayadeva le 02/08/2006 16:30:35

Voilà, j'espère que c'est aux normes maintenant (^-^)

Commentaire de stepibou le 02/08/2006 20:56:36

salut,

ouai ok, dans ce sens pas trop d'interet,
Mais ce serai plutot dans l'autre sens :
corriger les fautes de frappe!
un correcteur ortographique en quelque sorte.

Sinon, je suis pas fan du tout des endif; (ca pourrai pas plutot etre end if;) Mais bon chacun ses gouts.
Je prefere des accolades bien stucturés : certain bon logiciels d'edition, metent des crochets sur la gauche pour encardrer le tout, et meme masquer ou afficher avec un petit (+-).

Je ne donnerai pas le nom pour ne pas faire de la pub lol.

a+

Commentaire de hrz le 08/02/2007 18:41:17

salut

juste pour l'idee, un principe suite a la lecture d'un article j'ais " pondu " sur le coin du clavier un script du genre pour rire un peu n'en deplaise au puristes ;)
je le passe ici comme une autre facon de faire et sans autres idees en tete
<html>
<head>
    <title></title>
<link rel="StyleSheet" href="style.css" type="text/css">
</head>
<body>
<?php
function melange($texte) {  // la fonction qui melange
    $Mot=split("[\'/.-=<> ]",$texte); // on extrait chaques mots de la chaine
        foreach($Mot as $a) {   // pour chaque mots
            $a=trim($a);          //
            $long=strlen($a);     // longueur du mots
            if ($long>=3) {             // si >3
                $chaine=substr($a,1,$long-2);    // on extrait la partie centrale
                $chaine=str_shuffle($chaine);    // on melange les lettres
                $a=substr_replace($a,$chaine,1,$long-2); // et on replace dans la chaine d'origine
            }
            print $a." ";    // la chaine est affichee
        }
}
if (empty($_REQUEST[TexteAConvertir])) {
    $TexteAConvertir="Faite le test pour l'afficher ensuite ";
    }else{
    $TexteAConvertir=$_REQUEST[TexteAConvertir];  
}
?>
<div id="Presentation" class="Presentation" name="Presentation">
<p>
Sleon une édtue de l'Uvinertisé de Cmabrigde,
l'odrre des ltteers dnas un mto n'a pas d'ipmrotncae,
la suele coshe ipmrotnate est que la pmeirère et la drenèire soeint à la bnnoe pclae.<BR />
Le rsete peut êrte dnas un dsérorde ttoal et vuos puoevz tujoruos lrie snas porlbème.<BR />
C'est prace que le creaveu hmauin ne lit pas chuaqe ltetre elle-mmêe,
mias le mot cmome un tuot.
</p>
</div>
<div id="input" class="input" name="input">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="hortopraphe" method="get">
   <TEXTAREA NAME="TexteAConvertir" ROWS=4 COLS=30 ">
Faite le test pour l'afficher ensuite
   </textarea><br />
<input type="submit" name="Convertir" />
<input type="reset" name="RAZ" />
</form>
</div>
<div id="output" class="output" name="output">
le texte brasse =><BR />
  <P>
    <?php  echo melange($TexteAConvertir); ?>
  </P>
</div>
</body>
</html>
c'est utilisable en ligne
http://hrz.free.fr/hortographe/hortographe.php

ta facon de faire n'est pas mal quand meme :)

Commentaire de soggos le 13/01/2011 12:44:23 10/10

Tout simplement génial,de grands Merçi @Jayadeva
merçi aussi  @hrz pour sa couvée très sympha ...
'chaqu'un voit midi à sa porte'

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

cryptage mot de passe [ par eax ] salut!j'ai vu sous phpmyadmin qu'on pouvait crypter des champs varchar lorsqu'ils contiennent des mots de passe par exemple, mais on fait comment en p cryptage mot de passe [ par richardd ] Bonjour,Quelle est la meilleure solution pour crypter/d&#233;cryter un mot de passe avec une cl&#233; pour stockage en base de donn&#233;es.Le but &#2 cryptage mot de passe [ par biloutte33 ] Bonjour à tous,j'aimerais avoir un éclairement lol :j'ai une base de données avec un table membre et comme tout espace membre qui se respect, il y a d Cryptage mot de passe [ par Tit0x ] Hello all =)J'aimerais avoir quelques petites infos. Je voudrai crypter les mots de passe de mes (futur) membres. Il y a le cryptage par MD5 mais c'es Problème de cryptage [ par BirD ] Hello, j'ai un petit problème au niveau du criptage de mes mots de passe:J'utilise la fonction crypt(); et jusque la tou va bien, il crypte mon mot de securite et cryptage [ par renaud288 ] Vu le nombre important de demande au sujet de la sécurité de mots de passe transmis, je vais faire un truc général.Bon nombre d'entre vous (les débuta Cryptage [ par JALEO WAHRANI ] Bonsoir à tous, j'aurias besoin pour une autentification de faire dialoguer mon appli Java avec mon site Web PHP. Pour ce faire, il me faudrait pouvoi cryptage [ par huricane ] Bonjour, J'ai un problème pour crypter de simple mot de passe dans une base de donnée. Je suis sous postgresql et je dispose d'une table utilisateur o mot de passe [ par huricane ] Bonjour, J'ai un problème pour crypter de simple mot de passe dans une base de donnée. Je suis sous postgresql et je dispose d'une table utilisateur o enlever un S a un mot .. [ par Joez ] enlever un S a un mot ou a tous les mot d'une chaine de caractère, comment faire ?merci, c'est pour mon futur moteur de recherche..


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,902 sec (3)

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