batala3
Invité n'ayant pas de compte PHPfrance
17 mars 2014, 22:30
Donc voila je veux creer un espace membre pour mon site tout ceci en pdo, j' ai donc créer 2 classes: une classe pour la bdd et une pour les membres, voici ce que cela donne:
la classe bdd:<?php
class AccesBDD
{
private $_user ;
private $_password ;
private $_connexion ;
public function __construct($user, $password)
{
$this->_user = $user ;
$this->_password = $password ;
}
public function connexion()
{
$this->_connexion = new PDO('mysql:host=localhost;dbname=test', $this->_user, $this->_password);
if(!$this->_connexion)
{
echo 'Connexion à la base de données impossible';
}
else
{
echo 'Connexion réussie';
echo '</br>';
}
}
public function deconnexion()
{
$_connexion = null ;
}
public function getConnexion()
{
return $this->_connexion ;
}
}
?>
la classe membre<?php
require_once 'accesBDD.php';
class Membre
{
private $_ID ;
private $_nom ;
private $_prenom ;
private $_dateDeNaissance ;
private $_telephone1 ;
private $_telephone2 ;
private $_adresseMail ;
private $_ville ;
private $_codePostal ;
private $_ligneAdresse1 ;
private $_ligneAdresse2 ;
private $_ligneAdresse3 ;
private $_statut ;
private $_login ;
private $_password ;
private $_sqlAjouter ;
private $_reqAjouter ;
public function __construct($nom, $prenom, $dateDeNaissance, $telephone1, $telephone2, $adresseMail, $ville, $codePostal, $ligneAdresse1, $ligneAdresse2, $ligneAdresse3, $statut)
{
$this->_nom = $nom ;
$this->_prenom = $prenom ;
$this->_dateDeNaissance = $dateDeNaissance ;
$this->_telephone1 = $telephone1 ;
$this->_telephone2 = $telephone2 ;
$this->_adresseMail = $adresseMail ;
$this->_ville = $ville ;
$this->_codePostal = $codePostal ;
$this->_ligneAdresse1 = $ligneAdresse1 ;
$this->_ligneAdresse2 = $ligneAdresse2 ;
$this->_ligneAdresse3 = $ligneAdresse3 ;
$this->_statut = $statut ;
$this->_login = $this->_prenom[0] . $this->_nom ;
$this->_password = $this->_prenom[0] . $this->_nom ;
}
public function ajouter($BDD)
{
$this->_sqlAjouter = 'INSERT INTO infos(nom, prenom, dateDeNaissance, telephone1, telephone2, adresseMail, ville, codePostal, ligneAdresse1, ligneAdresse2, ligneAdresse3, login, password) VALUES(:nom, :prenom, :dateDeNaissance, :telephone1, :telephone2, :adresseMail, :ville, :codePostal, :ligneAdresse1, :ligneAdresse2, :ligneAdresse3, :statut, :login, :password)' ;
$this->_connexion = $BDD->getConnexion();
$this->_reqAjouter = $this->_connexion->prepare($this->_sqlAjouter);
$this->_reqAjouter->execute(array(':nom' => $this->_nom, ':prenom' => $this->_prenom, ':dateDeNaissance' => $this->_dateDeNaissance, ':telephone1' => $this->_telephone1, ':telephone2' => $this->_telephone2, ':adresseMail' => $this->_adresseMail, ':ville' => $this->_ville, ':codePostal' => $this->_codePostal, ':ligneAdresse1' => $this->_ligneAdresse1, ':ligneAdresse2' => $this->_ligneAdresse2, ':ligneAdresse3' => $this->_ligneAdresse3, ':statut' => $this->_statut, ':login' => $this->_login, ':password' => $this->_password));
}
}
?>
la page d' ajout du membre<?php
require_once 'accesBDD.php';
require_once 'gestionMembres.php';
$connectBDD = new AccesBDD('root', '') ;
$connectBDD->connexion() ;
$newMembre = new Membre($_POST['nom'], $_POST['prenom'], $_POST['dateDeNaissance'], $_POST['telephone1'], $_POST['telephone2'], $_POST['adresseMail'], $_POST['ville'], $_POST['codePostal'], $_POST['ligneAdresse1'], $_POST['ligneAdresse2'], $_POST['ligneAdresse3'], $_POST['listeStatuts']);
$newMembre->ajouter($connectBDD) ;
$connectBDD->deconnexion() ;
?>
et pour finir ma page html
<!DOCTYPE html>
<html>
<head>
<title> Gestion des membres - Ajouter </title>
</head>
<body>
<header> Gestion des membres - Ajouter un membre </header>
<a href="listeMembre.html" title="Liste des membres" target="_self"> Retour à la liste des membres </a>
<form name="formAjouter" action="ajouterMembre.php" method="post">
<h1> Informations </h1>
<li>Nom <input type="text" name="nom" placeholder="Nom"></li>
<li>Prénom <input type="text" name="prenom" placeholder="Prénom"></li>
<li>Photo de profil <input type="file" name="cheminPhoto"></li>
<li>Date de naissance <input type="date" name="dateNaissance"></li>
<li>Statut
<Select name="listeStatuts" size="1">
<option value="Nouveau"> Nouveau </option>
<option value="Ancien"> Ancien </option>
<option value="Meneur"> Meneur </option>
<option value="Co-président"> Co-président </option>
</select></li>
<li>Instrument(s) joué(s)
<Select name="listeInstruments1" size="1">
<option value="Basse 1"> Basse 1 </option>
<option value="Basse 2"> Basse 2 </option>
<option value="Dobra"> Dobra </option>
<option value="Ripinique"> Ripinique </option>
<option value="Caisse-claire"> Caisse-claire </option>
</select>
<Select name="listeInstruments2" size="1">
<option value="Basse 1"> Basse 1 </option>
<option value="Basse 2"> Basse 2 </option>
<option value="Dobra"> Dobra </option>
<option value="Ripinique"> Ripinique </option>
<option value="Caisse-claire"> Caisse-claire </option>
</select>
<Select name="listeInstruments3" size="1">
<option value="Basse 1"> Basse 1 </option>
<option value="Basse 2"> Basse 2 </option>
<option value="Dobra"> Dobra </option>
<option value="Ripinique"> Ripinique </option>
<option value="Caisse-claire"> Caisse-claire </option>
</select>
<Select name="listeInstruments4" size="1">
<option value="Basse 1"> Basse 1 </option>
<option value="Basse 2"> Basse 2 </option>
<option value="Dobra"> Dobra </option>
<option value="Ripinique"> Ripinique </option>
<option value="Caisse-claire"> Caisse-claire </option>
</select>
<Select name="listeInstruments5" size="1">
<option value="Basse 1"> Basse 1 </option>
<option value="Basse 2"> Basse 2 </option>
<option value="Dobra"> Dobra </option>
<option value="Ripinique"> Ripinique </option>
<option value="Caisse-claire"> Caisse-claire </option>
</select></li>
<h1> Coordonnées </h1>
<li>Numéro(s) de téléphone <input type="text" name="telephone1" placeholder="05.XX.XX.XX.XX"> <input type="text" name="telephone2" placeholder="06.XX.XX.XX.XX"></li>
<li>Adresse mail <input type="text" name="mail" placeholder="[email protected]"></li>
<li>Adresse postale<input type="text" name="adresse" placeholder="Adresse complête"></li>
<li><input type="reset" name="reset" value="Réinitialiser"> <input type="submit" name="valider" value="Valider">
</form>
</body>
</html>
J' ai bien tout structurer pour faire propre mais ma manip ne marche pas, si vous pouvez m' aider sa serait sympa, merci beaucoup