(12-11-2014, 12:10 AM)Xenos a écrit : Salut,Bonjour Xenos oki merci pour ta réponse , je te met les classes
l'un des principes de la POO est l'encapsulation, dont une conséquence est la suivante:
A partir d'un extrait de code, on ne peut pas résoudre un problème du type "ça marche pas"
Tout à l'air correct ici du point de vue fonctionnel (point de vue méthode, je n'aurai pas mélangé des "new" avec d'autres actions comme des appels de méthode; j'aurai utilisé un encodage UTF8 et évité les accents dans les noms des champs du formulaire); mais comme le code repose (ou "dépend") de classes que l'on ne peut voir (et qui, certainement, ne sont pas prouvées comme étant 100% fonctionnelles, ni ne pouvant être considérée comme fonctionnelle, voire même pas testées), alors on ne peut pas dire d'où vient le soucis.
Une page blanche peut venir d'un dépassement de la mémoire maximale allouée à PHP.
Ah, et merci de relire les messages postés, pour voir que les balises [ code ] sont mal entrées.
Sa c'est l'analyse des données.
<?php
// Il s'agit d'une classe d'analyse des données.
class AnalyseDonnees
{
// Déclaration des attributs
public $compte;
public $mail;
public $mot_de_passe;
public $race;
public $nom_planète;
private $link;
//Voici les méthodes
public function __construct($host, $user, $password, $database) // permet la connexion avec la base de donnée
{
// on va chercher les identifiants de connexion ou sinon on affiche un message d'erreur.
$this->link = mysql_connect($host, $user, $password) or die('impossible de se connecter a la base de donnée locale');
// On selectionne la base de donnée ou sinon on affiche un message d'erreur.
mysql_select_db($database, $this->link) or die('La base de donnée est introuvable');
}
public function VerificationRemplissagepseudo($compte) // Vérifie le remplissage du champ de formulaire: Compte
{
if(empty($compte)) // Si la variable est vide
{
echo 'Vous n\'avez pas renseigner votre nom de compte !<br />'; // On ecrit ce message a l'utilisateur
echo '<a href="inscription.php">Retour au formulaire d\'inscription</a>'; // on lui met un lien pour retourner au formulaire.
exit();
}
}
public function VerificationRemplissageMail($mail) // Vérifie le remplissage du champ de formulaire: Mail. Ainsi que la validité de l'email donné.
{
if (isset($mail))
{
if (!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $mail))
{
echo 'L\'adresse email n\'est pas valide, veuillez recommencer !<br />';
echo '<a href="inscription.php">Retour au formulaire d\'inscription</a>';
exit();
}
}
else
{
echo 'Vous n\'avez pas renseigner votre email !<br />';
echo '<a href="inscription.php">Retour au formulaire d\'inscription</a>';
exit();
}
}
public function VerificationRemplissageMotdepasse($mot_de_passe) // Vérifie le remplissage du champ de formulaire: Mot de Passe.
{
if(empty($mot_de_passe))
{
echo 'Vous n\'avez pas renseigner de mot de passe !<br />';
echo '<a href="inscription.php">Retour au formulaire d\'inscription</a>';
exit();
}
}
public function VerificationRemplissagerace($race) // Vérifie qu'un race a bien été choisi.
{
if(empty($race))
{
echo 'Vous n\'avez pas choisi votre race !<br />';
echo '<a href="inscription.php">Retour au formulaire d\'inscription</a>';
exit();
}
}
public function VerificationRemplissageNomChef($nom_planète) // Vérifie que le champ de formulaire: Nom_planète a bien été rempli par l'utilisateur.
{
if(empty($nom_planète))
{
echo 'Vous n\'avez pas renseigner le nom de votre planète !<br />';
echo '<a href="inscription.php">Retour au formulaire d\'inscription</a>';
exit();
}
}
}
?>
Ensuite vient le Traitements des Données que voici.
<!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>Mon Inscription</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="style.css" />
</head>
<body>
<h1>titre / Inscription !</h1>
<form method="post" action="TraitementInscription.php">
<fieldset>
<legend>Vos coordonnées</legend>
<p>
<label>Pseudo <input type="text" name="compte" size="25" maxlength="25" tabindex="20" /></label>
<br />
<br />
<label> Email <input type="text" name="mail" size="25" maxlength="25" tabindex="20" /></label>
<br />
<br />
<label> pass <input type="password" name="mot_de_passe" size="25" maxlength="25" tabindex="20" /></label>
</p>
</fieldset>
<fieldset>
<legend>Votre Race</legend>
<p>
Veuillez choisir votre race :<br />
<label><input type="radio" name="race" value="race1" tabindex="50" />Les Wraiths</label><br />
<label><input type="radio" name="race" value="race2" tabindex="50" />Les Lantiens</label><br />
<label><input type="radio" name="race" value="race3" tabindex="50" />Les Terriens</label><br />
</p>
<br />
<label>Nom de votre Planète <input type="text" name="Nom_planète" size="70" maxlength="50" tabindex="90" /></label>
</p>
</fieldset>
<p>
<input type="submit" value="Valider" />
</p>
</form>
</body>
</html>
Merci de votre Aide