Vérification d'un nom entré en paramètre ?

Eléphant du PHP | 383 Messages

16 mai 2006, 16:44

hum... sadeq, au risque d'etre pesant, pourquoi ne pas utiliser :
preg_match("#[^a-zäàâëèéêïîöôûù]#", $chaine)
qui renverra vrai si un caractere n'est pas dans l'ensemble de caractere valide... je pense que l'utilisation de preg_match_all est ici plus lourde..

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

16 mai 2006, 16:55

hum... sadeq, au risque d'etre pesant, pourquoi ne pas utiliser :
preg_match("#[^a-zäàâëèéêïîöôûù]#", $chaine)
qui renverra vrai si un caractere n'est pas dans l'ensemble de caractere valide... je pense que l'utilisation de preg_match_all est ici plus lourde..
tu n'est pas lourd du tout puisque t'as raison encore une fois sauf que dans le cas de notre ami il faut rajouter un strtolower($chaine) pour éviter le rejet des majuscules (qu'il gère d'ailleurs ailleurs)
preg_match("#[^a-zäàâëèéêïîöôûù]#", strtolower($chaine))
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 46 Messages

16 mai 2006, 17:07

C'est bon ça fonctionne !

Merci à vous deux pour le coup de main et la rapidité de vos réponses !

A bientot !

Eléphanteau du PHP | 46 Messages

18 mai 2006, 12:05

Et voila je suis de retour...

Donc mon vérificateur fonctionne comme il faut et j'aimerais l'intégrer à ce formulaire:

Code : Tout sélectionner

{include file="header.tpl"} <form name="ajouter" method="post" action="page_accueil_templates.php"> <h3> Ajouter une personne au staff</h3> <table> <td>Nom</td> <td><input type="text" name="nom" value=""></td> </tr> <tr> <td>Prenom</td> <td><input type="text" name="prenom" value=""></td> </tr> <tr> <td>Fonction</td> <td> <select name="fonction"> <option value="1">Entraineur</option> <option value="2">Entraineur-Adjoint</option> <option value="3">Préparateur Physique</option> <option value="4">Kiné</option> <option value="5">Médecin</option> </select> </td> </tr> </table> <input type="hidden" name="action" value="ajouter_encadrement_DB"> <input type="submit" name="sauver" value="Ajouter"> </form> {include file="footer.tpl"}
Ce formulaire est en fait une template.

je voudrais donc savoir comment intéger ça :
require_once('classe_joueur.php');

//Test
//personne valide
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$personne_valide = new Personne($nom, $prenom);
$personne_valide->afficheToi();
Dans le code principal, j'ai juste ça pour l'instant :
case 'ajouter_joueur':
        // Affichage du formulaire d'ajout
        $tpl->display('formulaire_ajout_joueur.tpl');
    break;
Merci d'avance pour le coup de main !

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

18 mai 2006, 12:27

il faut ajouter dans la page principale un bloc pour traiter l'action "ajouter_encadrement_DB" transmise par ton formulaire d'ajout :

Ta page principale est sans doute "page_accueil_templates.php" :
<?php
...
...
if ($_POST["action"] == "ajouter_encadrement_DB"){
   //intégrer la classe
   require_once('classe_joueur.php'); 

   //Test 
   //personne valide 
   $nom = $_POST['nom']; 
   $prenom = $_POST['prenom']; 
   $personne_valide = new Personne($nom, $prenom); 
   $personne_valide->afficheToi();
}
...
...
case 'ajouter_joueur': 
        // Affichage du formulaire d'ajout 
        $tpl->display('formulaire_ajout_joueur.tpl'); 
    break;
...
...
?>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 46 Messages

18 mai 2006, 12:42

il faut ajouter dans la page principale un bloc pour traiter l'action "ajouter_encadrement_DB" transmise par ton formulaire d'ajout :

Ta page principale est sans doute "page_accueil_templates.php" :
<?php
...
...
if ($_POST["action"] == "ajouter_encadrement_DB"){
   //intégrer la classe
   require_once('classe_joueur.php'); 

   //Test 
   //personne valide 
   $nom = $_POST['nom']; 
   $prenom = $_POST['prenom']; 
   $personne_valide = new Personne($nom, $prenom); 
   $personne_valide->afficheToi();
}
...
...
case 'ajouter_joueur': 
        // Affichage du formulaire d'ajout 
        $tpl->display('formulaire_ajout_joueur.tpl'); 
    break;
...
...
?>
Ok ça marche comme ça !

Par contre j'aimerais bien qu'il n'y ait pas une nouvelle page qui s'affiche avec "Le nom n'est pas valide", mais que cette phrase s'affiche sur la page ou j'ai le formulaire (à coté de la case ou l'utilisateur à enré le nom par exemple)...
C'est possible ?