Hello,
Donc voila, j'ai fait une nouvelle tentative pour créer un formulaire d'inscription en POO (php5 enfin, je crois).
Notons que mon niveau est toujours très faible et j'ai donc essayer de comprendre a l'aide d'un script de news fait en POO php5 (source: ici). Je ne sais pas ce que vaut la programmation de l'auteur donc il se peut que j'ai fait plein de bêtises en essayant d'apprendre par imitation.
J'ai prit en compte la remarque de Joshua (cf ce Sujet) sur la séparation de l'analyse et de l'envoi des données.
Pour information, seule, une partie du script marche. (je vous dirais ce qui marche dans la suite du développement).
Voila ce que j'ai l'intention de donner (quand ça marchera et que ce sera tout bien, bien sûr) a la biblio jeuPhp.
Donc si ça ne vous dérange pas, on parlera d'optimisation & sécurité après la mise en marche du script.
Voici le code (ça va être un peu long, désolé), le nom de la page en gras.
Le Formulaire d'inscription: Inscription.php
Donc voila, j'ai fait une nouvelle tentative pour créer un formulaire d'inscription en POO (php5 enfin, je crois).
Notons que mon niveau est toujours très faible et j'ai donc essayer de comprendre a l'aide d'un script de news fait en POO php5 (source: ici). Je ne sais pas ce que vaut la programmation de l'auteur donc il se peut que j'ai fait plein de bêtises en essayant d'apprendre par imitation.
J'ai prit en compte la remarque de Joshua (cf ce Sujet) sur la séparation de l'analyse et de l'envoi des données.
Pour information, seule, une partie du script marche. (je vous dirais ce qui marche dans la suite du développement).
Voila ce que j'ai l'intention de donner (quand ça marchera et que ce sera tout bien, bien sûr) a la biblio jeuPhp.
Donc si ça ne vous dérange pas, on parlera d'optimisation & sécurité après la mise en marche du script.
Voici le code (ça va être un peu long, désolé), le nom de la page en gras.
Le Formulaire d'inscription: Inscription.php
Code PHP :
<?php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Conquista</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="design par defaut" href="css/europeO.css" />
</head>
<body>
<h1>Bienvenue !</h1>
<form method="post" action="TraitementInscription.php">
<fieldset>
<legend>Vos coordonnées</legend>
<p>
<label>Nom de compte <input type="text" name="compte" size="20" maxlength="20" tabindex="10" /></label>
<br />
<label>Adresse email <input type="text" name="mail" size="30" maxlength="25" tabindex="20" /></label>
<br />
<label>Mot de passe <input type="password" name="mot_de_passe" size="15" maxlength="15" tabindex="30" /></label>
</p>
</fieldset>
<fieldset>
<legend>Votre personnage</legend>
<p>
Veuillez choisir votre Nationalité :<br />
<label><input type="radio" name="camp" value="anglais" tabindex="40" /> <img src="../images/english.gif" alt="drapeau Anglais" /> (Anglais)</label><br />
<label><input type="radio" name="camp" value="espagnol" tabindex="50" /> <img src="../images/spain.gif" alt="drapeau Espagnol" /> (Espagnol)</label><br />
</p>
<p><em>Veillez a mettre des noms Roleplay. Tout nom litigieux entraînera la suppression du compte.</em></p>
<p><label>Nom de votre Capitaine <input type="text" name="nom_chef" size="50" maxlength="45" tabindex="80"/></label>
<br />
<label>Nom de votre Compagnie <input type="text" name="compagnie" size="70" maxlength="50" tabindex="90" /></label>
</p>
</fieldset>
<p>
<input type="submit" value="Valider" />
</p>
</form>
</body>
</html>
La Classe d'analyse des données: VerifInscription.class.php
Code PHP :
<?php
class VerifInscription
{
public $compte;
public $mail;
public $mot_de_passe;
public $camp;
public $nom_chef;
public $compagnie;
private $link;
public function __construct($host, $user, $password, $database)
{
$this -> link = mysql_connect($host, $user, $password);
mysql_select_db($database, $this -> link);
}
public function VerificationRemplissageCompte ($compte)
{
if(empty($compte))
{
echo "Vous n'avez pas renseigner votre nom de compte !<br />";
exit();
}
}
public function VerificationRemplissageMail ($mail)
{
if(empty($mail))
{
echo "Vous n'avez pas renseigner votre adresse Email !<br />";
exit();
}
}
public function VerificationRemplissageMotdepasse ($mot_de_passe)
{
if(empty($mot_de_passe))
{
echo "Vous n'avez pas renseigner de mot de passe !<br />";
exit();
}
}
public function VerificationRemplissageCamp ($camp)
{
if(empty($camp))
{
echo "Vous n'avez pas renseigner votre nationalité !<br />";
exit();
}
}
public function VerificationRemplissageNomChef ($nom_chef)
{
if(empty($nom_chef))
{
echo "Vous n'avez pas renseigner le nom de votre Capitaine !<br />";
exit();
}
}
public function VerificationRemplissageCompagnie ($compagnie)
{
if(empty($compagnie))
{
echo "Vous n'avez pas renseigner le nom de votre compagnie !<br />";
exit();
}
}
public function VerificationValiditeMail ($mail)
{
if (isset($_POST['mail']))
{
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail']))
{
}
}
else
{
echo 'L\'adresse email n\'est pas valide, veuillez recommencer !';
exit();
}
}
}
?>