Se connecter avec
S'enregistrer | Connectez-vous

g pas compris la fonction ereg()

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

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
}

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:
  1. ereg("$", $ta_chaine_de_caractere)
  2. ereg("%", $ta_chaine_de_caractere)
  3. ereg("!", $ta_chaine_de_caractere)


genre,
  1. ereg("$,%,!", $ta_chaine_de_caractere)

???

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?

je ferai comme ceci moi :


<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";
}
?>


le ficher doit s'appeler cc.php

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 !
  1. <?php
  2. if ($pseudo == "")
  3. {
  4. echo "vous n'avez pas rempli le champ pseudo";
  5. }
  6. ?>
Lassé par la pub ? Créez un compte