Deprecated: Function ereg() is deprecated

Répondre
aquievreux
le 15/04/2010 à 10:39
aquievreux
Voici le message d'erreur que j'obtiens :Deprecated: Function ereg() is deprecated in C:\wamp\www\autre\login.php on line 78

Voici mon code :

  1. <?php
  2. if (ereg("name", $field) and !eregi("login", $field))
  3. {
  4. if (!ereg("^[A-Za-z' -]{1,50}$", $value))
  5. {
  6. $errors[]= "$value n est pas un nom valide.";
  7. }
  8. }
  9. ?>


Cependant je ne sais pas par quoi le remplacer, est ce que cela serait correct ?????


  1. <?php
  2. if (stristr("name", $field) and !stristr("login", $field))
  3. ?>
LA GLOBULE
le 15/04/2010 à 11:23
LA GLOBULE
Tu peux utiliser la fonction preg_match à la place.

Par contre, lis bien la doc des fonctions preg_* car la syntaxe des masques diffère un peu.
aquievreux
le 15/04/2010 à 11:41
aquievreux
Merci !
Peux tu m'expliquer un peu stp car j'ai du mal a comprendre la doc je suis vraiment débutante en php???????
aquievreux
le 15/04/2010 à 14:01
aquievreux
  1. <?php
  2. if (preg_match("/name/i", $field) and !preg_match("/login/i", $field))
  3. {
  4. if (!preg_match("/^[A-Za-z' -]{1,50}$/i", $value))
  5. {
  6. $errors[]= "$value n est pas un nom valide.";
  7. }
  8. }
  9. ?>


Voilà le code que j'ai remplacé est-ce correct car je ne suis pas sur de l'avoir bien modifié étant donné que j'ai encore une erreur
aquievreux
le 15/04/2010 à 14:18
aquievreux
De plus désormais j'ai un pb sur ce code :

  1. <?php
  2. $result = mysqli_query($cxn, $sql) or die ("Requete INSERT en echec.");
  3. ?>


il ne veux pas inserer dans ma bdd il me met toujours le message d'erreur : "Requete INSERT en echec"
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours