begin process at 2012 05 31 19:30:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Vérifier la présence de caractères interdits


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Vérifier la présence de caractères interdits

mercredi 15 mars 2006 à 18:21:23 | Vérifier la présence de caractères interdits

Rimb0

Bonjour à tous !
Je suis  en train de coder une partie pour les commentaires

pour mon blog perso et j'ai un peu du mal... c'est pourquoi je

fais appel à votre aide =)

Voici mon code :

<?php
// connexion

$com = $_POST['com']; //on vient de poster un texte dont le

champ est nommé com

$string = "$com";
if (eregi('<@/>', $string)) { //on vérifie si les caracteres <@/>

sont présents dans com
    echo "Ton commentaire contient les caractères : <@/> . Il n

a pas été ajouté.";
}
else {
// on ajoute
echo "Ton commentaire a été ajouté avec succès.";
}
?>
mercredi 15 mars 2006 à 20:09:53 | Re : Vérifier la présence de caractères interdits

coucou747

Administrateur CodeS-SourceS
Salut,
eregi demande bien trop de calculs pour faire ce genre de choses, utilise plutot :

$strf='<>/@';
$retour=false;
for ($i=0;$i<strlen($strf);$i++)
$retour&=strpos(strf{$i}, $mavariableatester);

if ($retour){
echo ....
}
In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
mercredi 15 mars 2006 à 20:20:48 | Re : Vérifier la présence de caractères interdits

Rimb0

Tout d'abord merci pour ta réponse aussi rapide, mais il y a un petit soucis :(

Voici ce que j'ai écrit :

$strf='<>/@';
$retour=false;
for ($i=0;$i<strlen($strf);$i++)
$retour&=strpos(strf{$i}, $com);

if ($retour){
echo 'Ton commentaire contient les caractères : <@/> . Il n a pas été ajouté.';
}
else {
// on ajoute
echo 'Ton commentaire a été ajouté avec succès.';
}



Le soucis est le suivant :
J'ai ce message d'erreur :
Parse error: syntax error, unexpected '{' in /..... on line 14

Et si je regarde à la ligne 14, y'a écrit :
$retour&=strpos(strf{$i}, $com);

J'ai modifié les {} par des () mais ça ne semble pas bon.
As tu une idée d'ou pourrait venir le probleme ?

Merci d'avance

mercredi 15 mars 2006 à 20:24:44 | Re : Vérifier la présence de caractères interdits

coucou747

Administrateur CodeS-SourceS
Salut,

strpos($strf{$i}, $com);

à la place de :

strpos(strf{$i}, $com);


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
mercredi 15 mars 2006 à 20:33:18 | Re : Vérifier la présence de caractères interdits

Rimb0

Ok merci bien, j'avais pas fait gaffe à la variable !
Je ne te cache pas que le script... ne fonctionne toujours pas

Voici ce qu'il y a maintenant :

$strf='<>/@';
$retour=false;
for ($i=0;$i<strlen($strf);$i++)
$retour&=strpos($strf{$i}, $com);

if ($retour){
echo "Ton commentaire contient le caractère : < . Il n\'a pas été ajouté.";
}
else {
echo "test";
}


Le truc c'est que quoi que je poste, il écrit toujours "test"
Je pense donc que le soucis vient au niveau du if, mais j'ai esseyé par exemple :
if ($retour=true){
mais ça ne fonctionnait pas. J'ai aussi esseyé avec false ça marchait pas.

T'as une idée
Vraiment merci pour ton aide.

mercredi 15 mars 2006 à 20:57:48 | Re : Vérifier la présence de caractères interdits

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !


Salut,
$com='WAZAAA';

$strf='<>/@';
$retour=false;
for ($i=0;$i<strlen($strf)+1;$i++)
    if(strpos($com, $strf{$i})!==false){
        $retour=true;
        break;
    }

if ($retour){
echo "Ton commentaire contient le caractère : < . Il n\'a pas été ajouté.";
}
else {
echo "test";
}




In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
mercredi 15 mars 2006 à 21:09:54 | Re : Vérifier la présence de caractères interdits

Rimb0

Ok le script fonctionne trop bien cette fois ci.

Que veux dire ce message d'erreur ?
Warning: strpos(): Empty delimiter. in /home.... ligne 47

La ligne en question est la suivante :    
if(strpos($com, $strf{$i})!==false){


Merci en tout cas pour m'avoir ecrit le script, je te suis très reconnaissant !
mercredi 15 mars 2006 à 21:18:30 | Re : Vérifier la présence de caractères interdits

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

oups... ça veut dire que la dèrnière chaine est vide...


$com='WAZAAA';

$strf='<>/@';
$retour=false;
for ($i=0;$i<strlen($strf);$i++)
    if(strpos($com, $strf{$i})!==false){
        $retour=true;
        break;
    }

if ($retour){
echo "Ton commentaire contient le caractère : < . Il n\'a pas été ajouté.";
}
else {
echo "test";
}

et ça ?

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
mercredi 15 mars 2006 à 21:20:59 | Re : Vérifier la présence de caractères interdits

Rimb0

Parfait !
NICKEL !
Merci beaucoup beaucoup beaucoup Coucou47, je te revaudrais ça !



Cette discussion est classée dans : string, vérifier, présence, caractères, interdits


Répondre à ce message

Sujets en rapport avec ce message

Vérifier la présence online d'une machine. [ par D4rkXtaL ] Bonjour,je gère (non professionnellement) plusieurs pc serveurs et j'aimerais savoir s'il existe un script permettant de vérifier leur présence "onlin Comment vérifier la présence d'un cookie avec PHP ?? [ par ARFs ] Bonjour à tous,j'ai un petit problème... j'ai commencer à écrire un petit compteur de visite... mais je ne parviens pas a vérifier si le cookie que je par rapport aux session [ par C ] bonjour, alors voila mon site me sors ce message d'erreur :------------------------------------------------------Parse error: parse error, expecting ` J'Ai Une Erreur Dans Mon Script [ par BenXbox ] Il me dit que y a une erreur :Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\site\cowsp\connect.php comment avoir le "?" avant le $QUERY_STRING ??? [ par pyranhaz ] Bonjour, Le code suivant devrait me donner la page visitée par le visiteur, ce qui fonctionne...Cependant, il devrait avoir un interrogation "?" avant $QUERY_STRING afficher en différé sur mon site [ par pyranhaz ] Existe-il un moyen d'avoir LE RÉSULTAT de la recherche sur un moteur de recherche quelconque par mes visiteurs en différé sur une page que je choisi s Vérifier numéro de téléphone ? [ par tryoruda ] Salut à vousJe cherche un script qui permettrait de vérifier la validité d'un numéro de téléphone (un peu comme on trouve souvent pour les adresses ma Vérifier état d'un serveur de jeu [ par Nerdz ] Bonjour,Je voudrais savoir comment on peut vérifier l'état d'un serveur de jeu. Savoir s'il est online ou offline.Merci d'avance Vérifier qu'une ligne est présente dans un fichier [ par morpheus83z ] Bonjour ;)Voilà, je ne suis pas un pro de PHP donc je viens demander conseil à ceux qui s'y connaissent. J'ai un projet en VB mais là il me faut un pt Découpage de chaine de caractères [ par DJDX ] Mon problème, est le suivant... Dans ma base de donnée MySQL, j'ai des liens sous le format http://www.blabla.com*blab1/bla2. J'aimerais savoir commen


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,328 sec (4)

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