Ex 1.
Dans cet exercice, vous allez créer un nouveau fichier PHP qui sera inclu dans tous vos
pages PHP qui doivent se connecter à la base de données.
1. Réouvrir les fichiers de la séance précédente.
2. Créer un fichier connect db.php.
Pour tout fichier PHP à venir qui doit se connecter à la base de données, utiliser ce fichier avec require_once("connect_db.php");
Ex 2.
Bases de données
Rajouter un champs email de type de données TEXT à votre base de données base cours6.
Ex 3.
Interface de PHP avec MySQL
Dans cet exercice, on va permettre d’inscrire des utilisateurs supplémentaires à votre site
internet.
1. Créer une nouvelle page inscription.html. Cette page doit contenir un formulaire qui
renvoit vers une page inscrire.php et qui à l’utilisateur de rentrer un pseudo, une adresse
email, ainsi qu’un mot de passe.
Remarque : Comme vous le connaissez, il y aura deux
champs permettant d’entrer le mot de passe.
2. Créer une nouvelle page inscire.php.
Cette page doit vérifier si les données saisies dans
la page inscription.html sont correctes :
• Les deux mots de passe des deux champs mot de passe du formulaire sont identiques.
• L’adresse email semble bien etre une adresse email. Pour cela, utilisez
la fonction PHP suivante qui utilise les expressions régulières
{
// regx to test for valid e-mail adres
$regex = ’^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,})+$’;
if (eregi($regex, $email)) return true;
else return false;
}
• Le pseudo n’existe pas encore dans la base de données
Remarque : Il faudra faire une
requete MySQL avec PHP en utilisant l’instruction mysql query. La requete MySQL se
servira de l’instruction SELECT de MySQL. Vous pouvez compter le nombre de réponses
avec l’instruction PHP mysql num rows.
• L’adresse email n’existe pas encore dans la base de données (de la meme manière que
l’exercice précédent).
3. A chaque critère non satisfait, afficher un message d’erreur à l’écran.
4. Si tous les critères sont satisfaits, insérer le nouvel enregistrement dans la table.