g pas compris la fonction ereg()

Freshfish

Habitué
salut,

g pas compris comment utiliser la fonction ereg(), comment elle marche et quelle est exactement sa syntaxe.
je sais kelle sert pour interdire certains caractères dans un formulaire, mais dans mon livre de PHP c pô expliqué...

je sais je suis un nooooooob

merci!
 

THEniluje

Grand Maître
ereg("dd", $ta_chaine_de_caractere)


renvoie 1 si il y a "dd" dans ta chaine de caractere, 0 sinon.
De preference, mettre eregi qui ne prend pas en compte les majuscules.
Dans ton cas ca va servir a dire 'stop' a la validation du formulaire:

if(eregi("ce_que_je_veut_pas", $chaine)==1)
{ echo "stop";
}
else
{ enrengistrement de tout ce qu'il faut
}

 

Freshfish

Habitué
pourquoi : ereg("ce_ke_je_veux_pas", $chaine)==1)

pourquoi y a t-il un ==1 a la fin?
 

joloca

Expert
1= si la chaine que tu cherche est présente
0= si la chaine que tu cherche n'est pas présente

et pitite kestion:
si on veut exclure des caractère mais pas une chaine,y'a une autre méthode que de faire:
[cpp]ereg("$", $ta_chaine_de_caractere)
ereg("%", $ta_chaine_de_caractere)
ereg("!", $ta_chaine_de_caractere)[/cpp]

genre,
[cpp]ereg("$,%,!", $ta_chaine_de_caractere)[/cpp]
???
 

pistolero

Habitué
| = ou
ereg("$|%|!", $ta_chaine_de_caractere)

cependant $ peut etre considéré comme le symbole de fin
essaye alors un \ devans.

ereg("\$|\%|!", $ta_chaine_de_caractere)
par exemple
 

Freshfish

Habitué
mais on peut aussi faire
ereg ("<>", $variable)

c'est-a-dire, on peut mettre le nom d'un champs de formulaire a la place de $variable?

g une autre erreur aussi. J'ai fait le petit programme suivant qui controle si le champ "pseudo" est vide :

<?php
echo "
<form action='cc.php' method='post'>
<input type='text' name='pseudo' value='pseudo'>";

echo "<input type='submit' value='envoi'></form>";

foreach ($HTTP_POST_VARS as $valeur)
{ if ($valeur == "")
{echo "vous n'avez po";
exit;
}
}


?>


et kan je clique sur le bouton "envoi" ca ne me dit rien meme si le champs est vide...
Il faut faire que le message avertant que le champ est vide s'affiche après avoir cliqué sur envoi... mais comment faire ceci?
 

joloca

Expert
[citation=267,1][nom]Pistolero a écrit[/nom]| = ou
ereg("$|%|!", $ta_chaine_de_caractere)

cependant $ peut etre considéré comme le symbole de fin
essaye alors un \ devans.

ereg("\$|\%|!", $ta_chaine_de_caractere)
par exemple
[/citation]

Cool merci :merci:
 

siegone

Habitué
je ferai comme ceci moi :

[fixed]
<form action='cc.php' method='post'>
<input type='text' name='pseudo' value='pseudo'>
<input type='submit' value='envoi'></form>
<?PHP
if ($_POST["pseudo"] == "") {
echo "vous n'avez po";
}
?>
[/fixed]

le ficher doit s'appeler cc.php
 

thrips

Expert
Non FreeFish, je vais t'apprendre une notion de base. Dans un if ou une commage qui valide quelque chose tu doit utiliser des doubles égal (==). Tandis que si tu veux donner une veleur à une variable, c'est un égal simple (=).

Alors c'est comme sa !
[cpp]
<?php
if ($pseudo == "")
{
echo "vous n'avez pas rempli le champ pseudo";
}
?>[/cpp]
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 005
Membres
1 586 388
Dernier membre
mery2005
Partager cette page
Haut