Probleme avec str_replace

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme avec str_replace

par ouckileou » 02 sept. 2005, 08:50

Pour la censure tu peux regarder ce post là qui devrait t'aider :
http://www.phpfrance.com/forums/voir_su ... texte-.php

par caledonien » 02 sept. 2005, 07:16

Tient cela devrait faire ton bonheur :

function secuFormuHtml($remplace, $source) {
	$secuNoHtml =
	array("<", ">", "http", "/", "head", "body", "post", "Submit", "submit","value", "align", "input" , "include", "function", "<?", "$", "@");
	// ce que la fonction renvoie vers son appel
	return str_replace($secuNoHtml, $remplace, $source);
}

// Utilisation 
$SecuMail = secuFormuHtml("-A-", $Gb_Mail);
Bien pratique, elle ma sert entre autre pour interdire le code html dans les formulaire, et de convertire les @ en -A- (spam)

:d

par Invité » 31 août 2005, 14:14

oui ca marche merci
mais voila un autre probleme est la, quand je fais ca avec les mots censures:
$message = str_replace("hot", "***", $message); 
avec hotmail affiche ***mail y a t-il une fonction ou bien une methode pour savoir si il y a un caractere avant et apres,exemple:

hotmail = ya 4 caracteres donc dans l affichage il va pa faire: ***mail mais hotmail et si l'utilisateur ecrit "hot" seulement, il va la remplacer par ***

par truc » 31 août 2005, 13:55

le str_replace tu le fait bien apres avoir récuperé la valeur du <select> ?

donne un peu plus de code ca peux aider :wink:

par Invité » 31 août 2005, 13:39

Merci pour votre reponse, mais y a t il une methode avec str_replace, je veux l'utiliser en tant que function

par Truc » 31 août 2005, 13:23

Je pense avoir compri ce que tu veux faire mais tu t'y prend mal je pense...
pour l'image tu devrai mettre que le nom de l'image en variable.
Par ex. si tu clique ds ta liste sur "France" -> valeur=fr , si "Belgique" -> valeur=be ...
et dc faire un truc du genre:
echo '<img src="mybook/imgs/'.$country.'.gif" width="20" height="15" align="absbottom">';
Pour <select name="country"> ...

Probleme avec str_replace

par Invité » 31 août 2005, 13:07

salut,

j'ai un code dans mon livre d'or comme ainsi:
$country = str_replace("Fr", "<img src='mybook/imgs/Fr.gif' width='20' height='15' align='absbottom'>", $country); 
le but c'est de remplacer le Fr avec le drapeau de la france, sur la forme j'ai ca:
<option value="Fr">France</option>
mais il m'affiche toujours Fr quand je veux lire le message.

merci pour votre aide