web-dev-qa-db-fra.com

Déconseillé: La fonction eregi () est déconseillée dans

J'essaie de soumettre des valeurs à la base de données mais je reçois un message d'erreur

Déconseillé: La fonction eregi () est déconseillée dans C:\wamp\www\OB\admin_add_acc.php à la ligne 20 et 27

Voici le code:

<?php       

include 'db_connect.php'; 

if(isset($_POST['Submit']))           
{            
$acc_type=ucwords($_POST['acc_type']);
$minbalance=ucwords($_POST['minbalance']);                       
if (!eregi ("^[a-zA-Z ]+$", stripslashes(trim($acc_type))))//line 20 
{                 
echo "Enter Valid Data for Account Type!";                
exit(0);                 
}           
else 
{                  
if (!eregi ("^[0-9 ]+$", stripslashes(trim($minbalance))))//line 27
{                       
10
Jush

eregi() est obsolète à compter de PHP 5.3, utilisez preg_match() à la place.

Notez que preg_match() ne respecte pas la casse lorsque vous passez le modificateur i dans votre expression régulière. 

include 'db_connect.php'; 
if(isset($_POST['Submit']))           
{            
    $acc_type=ucwords($_POST['acc_type']);
    $minbalance=ucwords($_POST['minbalance']);

    // Removed A-Z here, since the regular expression is case-insensitive                
    if (!preg_match("/^[a-z ]+$/i", stripslashes(trim($acc_type))))//line 20 
    {                 
        echo "Enter Valid Data for Account Type!";                
        exit(0);                 
    }           
    else 
    {                  
        // \d and 0-9 do the same thing
        if (!preg_match("/^[\d ]+$/", stripslashes(trim($minbalance))))//line 27
        {
        }
    }
} 
15
MisterBla

De Wikipedia :

La dépréciation est un statut appliqué à une fonctionnalité logicielle d’un ordinateur, une caractéristique ou une pratique indiquant qu’il doit être évité, généralement à cause de son remplacement. 

Consultez le manuel PHP pour eregi . Comme vous pouvez le constater, il comporte l'avertissement suivant:

Cette fonction a été approuvée à partir de PHP 5.3.0. L'utilisation de cette fonctionnalité est fortement déconseillée.

Plus bas dans la page, quelques conseils sur ce qu'il faut utiliser à la place:

eregi () est obsolète à partir de PHP 5.3.0. preg_match () avec le modificateur i (PCRE_CASELESS) est la solution suggérée.

Vous pouvez donc utiliser la fonction preg_match à la place.

1
vimist

Vous pouvez trouver la réponse ici dans le manuel . Puisque c'est une fonction obsolète dans la version PHP que vous utilisez, vous recevrez cet avertissement.Au lieu de ergi, vous pouvez utiliser preg_match. Voir le manuel de preg match

0
웃웃웃웃웃