Probleme inscription

Eléphanteau du PHP | 22 Messages

08 mai 2010, 14:15

Bonjours a tous,

Voila j'ai créer ma page d'inscription, mais quand je veux m'inscrire il y a ces 3 messages d'erreur qui s'affiche:

Deprecated: Function ereg() is deprecated in C:\wamp\www\php\inscription.php on line 19

Deprecated: Function ereg() is deprecated in C:\wamp\www\php\inscription.php on line 24

Warning: mysql_close(): no MySQL-Link resource supplied in C:\wamp\www\php\inscription.php on line 157

Pourtant il me semble avoir fais sa correctement.

Merci a vous

Eléphant du PHP | 428 Messages

08 mai 2010, 14:21

Bonjour,

Si tu savais nous donner le code qui pose problème ...
Sinon, j'ai trouvé ça sur le net : http://forum.maarch.org/viewtopic.php?f=18&t=582

Alors vrai ou pas, je sais pas et ce serait bien d'avoir ton code pour vérifier d'abord si il est correct ;)

A+ ;)

Eléphanteau du PHP | 22 Messages

08 mai 2010, 14:24

Code : Tout sélectionner

19 if(!ereg("^[A-Za-z0-9_]{4,20}$", $_POST["TB_Nom_Utilisateur"])) { $message = "Votre nom d'utilisateur doit comporter entre 4 et 20 caractères<br />\n"; $message .= "L'utilisation de l'underscore est autorisée"; } 24 elseif(!ereg("^[A-Za-z0-9]{4,}$", $_POST["TB_Mot_de_Passe"])) { $message = "Votre mot de passe doit comporter au moins 4 caractères"; } 157 mysql_close();

Eléphant du PHP | 428 Messages

08 mai 2010, 14:34

Confirmation : http://php.net/manual/fr/function.ereg.php
A mon avis c'est ta version de php qui est en cause, ton code me semblant correct

;)

Eléphanteau du PHP | 22 Messages

08 mai 2010, 14:37

On ma conseiller d'utiliser la fonction PCRE, mais j'ignore ce que c'est :?

Eléphant du PHP | 428 Messages

08 mai 2010, 14:38

Tu peux utiliser preg_match à la place
http://php.net/manual/fr/function.preg-match.php

Eléphant du PHP | 428 Messages

08 mai 2010, 14:39


Eléphanteau du PHP | 22 Messages

08 mai 2010, 14:57

fonctionne toujours pas :x

Eléphant du PHP | 428 Messages

08 mai 2010, 15:00

Comment as tu fais ton masque avec preg_match ?

Eléphanteau du PHP | 22 Messages

08 mai 2010, 15:43

if(!preg_match("^[A-Za-z0-9_]{4,20}$", $_POST["TB_Nom_Utilisateur"]))

Eléphant du PHP | 428 Messages

08 mai 2010, 15:46

Le masque n'est pas le même avec preg_match que ereg.
EXEMPLE : if(preg_match("/^$regex$/", $variable))
if(!preg_match("/^[A-Za-z0-9_]{4,20}$/", $_POST["TB_Nom_Utilisateur"]))
Au passage vérifie quand même que $_POST["TB_Nom_Utilisateur"] te renvoie bien quelque chose.

A+ ;)
Modifié en dernier par visualight le 08 mai 2010, 16:05, modifié 1 fois.

Eléphanteau du PHP | 22 Messages

08 mai 2010, 15:51

ce qui veut dire que sa donne sa ?

Code : Tout sélectionner

if(preg_match("/^$regex$/", $variable))["TB_Nom_Utilisateur"]))

Eléphant du PHP | 428 Messages

08 mai 2010, 15:54

:non: #-o

Essaye un peu ça
if(preg_match("/^[A-Za-z0-9_]{4,20}$/", $_POST["TB_Nom_Utilisateur"])) {
echo 'OK';
} else {
echo 'PAS OK';
}

Eléphanteau du PHP | 22 Messages

08 mai 2010, 16:00

et l'autre sa donen cela ? :)

Code : Tout sélectionner

elseif!preg_match("/^[A-Za-z0-9_]{4,20}$/", $_POST["TB_Mot_De_Passe"])) {

Eléphant du PHP | 428 Messages

08 mai 2010, 16:04

Essaye déjà avec un seul preg_match pour voir ce que ça raconte et si c'est OK, passe aux autres.