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
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:
[COLOR="#FF0000"]la classe bdd:[/COLOR][php]
<?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 ;
}
}
?>[/php]
[COLOR="#FF0000"]la classe membre[/COLOR][php]
<?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));
}
}
?>
[/php]
[COLOR="#FF0000"]
la page d' ajout du membre[/COLOR][php]
<?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() ;
?>
[/php]
et pour finir ma page html[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>[/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