diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2cc5371 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +Thumbs.db +connexion_sql.php \ No newline at end of file diff --git a/DB/UserWebsite.sql b/DB/UserWebsite.sql index ff2b935..5fa8e52 100644 --- a/DB/UserWebsite.sql +++ b/DB/UserWebsite.sql @@ -5,20 +5,20 @@ use CARIA; INSERT INTO Client (dateenregistre,privilege,pseudo, prenom, nom, sexe, age, adresse, mdp, adressemail, permis,imageclient) VALUES -('2016-09-12' ,'1', 'sa' , 'sa' , 'pc' , 'HOMME','20' , 'sa' , '382e0360e4eb7b70034fbaa69bec5786' , 'sa@gmail.com' ,'0', '/images/avatars/img_user.jpg'), -('2016-09-12' ,'1', 'PAPI91' , 'FLORIAN' , 'ARBITA' , 'HOMME','17' , '3 RUE PITI' , '83ea007bfdd589f29b820552b3f94260' , 'PAPI@gmail.com' ,'0', '/images/avatars/img_user1.jpg'), -('2016-10-05' ,'2', 'TATA85' , 'JANNE' , 'MORINA' , 'FEMME','5' , '78 RUE PARI' , '01750feaaf112c40293ac49b658b12ab' , 'TATA@gmail.com' ,'1', '/images/avatars/img_user1.jpg'), -('2016-11-03' ,'2', 'MODR4' , 'DAVID' , 'DAROP' , 'HOMME','45' , '65 RUE PIORI' , '81df18ab2fce0c63561642e298347e5b' , 'MODR@gmail.com' ,'4', '/images/avatars/img_user1.jpg'), -('2016-06-25' ,'2', 'ALLOO6' , 'GEREMY' , 'MILES' , 'HOMME','14' , '6 RUE NIOLO' , '83ea007bfdd589f29b820552b3f94260' , 'ALLO@gmail.com' ,'2', '/images/avatars/img_user1.jpg'), -('2016-05-10' ,'2', 'MAMA23' , 'FLORIANE', 'BOLON' , 'FEMME','25' , '1 RUE ROB' , '01750feaaf112c40293ac49b658b12ab' , 'MAMA@gmail.com' ,'1', '/images/avatars/img_user1.jpg'), -('2016-07-01' ,'2', 'BIBI' , 'EMILIE' , 'SIRANY' , 'FEMME','6' , 'MAISON DU CLOS' , 'd74c404f01c1e3c127118a8c1fc81212' , 'BIBI@gmail.com' ,'0', '/images/avatars/img_user1.jpg'), -('2016-09-11' ,'2', 'PIOUPIOU' , 'FLORA' , 'CERINA' , 'FEMME','15' , 'ALLE DU RUIS' , '7b5550eae68b75c98a58881cb968c6ff' , 'PIOU@gmail.com' ,'0', '/images/avatars/img_user1.jpg'), -('2016-09-05' ,'2', 'BANANA987', 'LUCY' , 'CARELI' , 'FEMME','18' , '9 MER DU CIEL' , '01750feaaf112c40293ac49b658b12ab' , 'BANA@gmail.com' ,'0', '/images/avatars/img_user1.jpg'), -('2016-09-30' ,'2', 'RARA' , 'SOPHIE' , 'BENIC' , 'FEMME','26' , 'CREUX DE L''HIRONDELLE' , 'dc6accf0ee16c9dbf4daf2b81c1e7fd4' , 'RARA@gmail.com' ,'1', '/images/avatars/img_user1.jpg'), -('2017-05-29' ,'2', 'DARKY91' , 'JONHATAN' , 'MOITILE' , 'HOMME','5' , '198 AVENUE DU GENERAL' , 'b54637201175346cc78ec20fa2718b2f' , 'darky@gmail.com' ,'2', '/images/avatars/img_user1.jpg'), +('2016-09-12' ,'1', 'sa' , 'sa' , 'pc' , 'HOMME','20' , 'sa' , '382e0360e4eb7b70034fbaa69bec5786' , 'sa@gmail.com' ,'0', '/images/avatars/sa/img_user.jpg'), +('2016-09-12' ,'1', 'PAPI91' , 'FLORIAN' , 'ARBITA' , 'HOMME','17' , '3 RUE PITI' , '83ea007bfdd589f29b820552b3f94260' , 'PAPI@gmail.com' ,'0', '/images/avatars/PAPI91/img_user.jpg'), +('2016-10-05' ,'2', 'TATA85' , 'JANNE' , 'MORINA' , 'FEMME','5' , '78 RUE PARI' , '01750feaaf112c40293ac49b658b12ab' , 'TATA@gmail.com' ,'1', '/images/avatars/TATA85/img_user.jpg'), +('2016-11-03' ,'2', 'MODR4' , 'DAVID' , 'DAROP' , 'HOMME','45' , '65 RUE PIORI' , '81df18ab2fce0c63561642e298347e5b' , 'MODR@gmail.com' ,'4', '/images/avatars/MODR4/img_user.jpg'), +('2016-06-25' ,'2', 'ALLOO6' , 'GEREMY' , 'MILES' , 'HOMME','14' , '6 RUE NIOLO' , '83ea007bfdd589f29b820552b3f94260' , 'ALLO@gmail.com' ,'2', '/images/avatars/ALLOO6/img_user.jpg'), +('2016-05-10' ,'2', 'MAMA23' , 'FLORIANE', 'BOLON' , 'FEMME','25' , '1 RUE ROB' , '01750feaaf112c40293ac49b658b12ab' , 'MAMA@gmail.com' ,'1', '/images/avatars/MAMA23/img_user.jpg'), +('2016-07-01' ,'2', 'BIBI' , 'EMILIE' , 'SIRANY' , 'FEMME','6' , 'MAISON DU CLOS' , 'd74c404f01c1e3c127118a8c1fc81212' , 'BIBI@gmail.com' ,'0', '/images/avatars/BIBI/img_user.jpg'), +('2016-09-11' ,'2', 'PIOUPIOU' , 'FLORA' , 'CERINA' , 'FEMME','15' , 'ALLE DU RUIS' , '7b5550eae68b75c98a58881cb968c6ff' , 'PIOU@gmail.com' ,'0', '/images/avatars/PIOUPIOU/img_user.jpg'), +('2016-09-05' ,'2', 'BANANA987', 'LUCY' , 'CARELI' , 'FEMME','18' , '9 MER DU CIEL' , '01750feaaf112c40293ac49b658b12ab' , 'BANA@gmail.com' ,'0', '/images/avatars/BANANA987/img_user.jpg'), +('2016-09-30' ,'2', 'RARA' , 'SOPHIE' , 'BENIC' , 'FEMME','26' , 'CREUX DE L''HIRONDELLE' , 'dc6accf0ee16c9dbf4daf2b81c1e7fd4' , 'RARA@gmail.com' ,'1', '/images/avatars/RARA/img_user.jpg'), +('2017-05-29' ,'2', 'DARKY91' , 'JONHATAN' , 'MOITILE' , 'HOMME','5' , '198 AVENUE DU GENERAL' , 'b54637201175346cc78ec20fa2718b2f' , 'darky@gmail.com' ,'2', '/images/avatars/DARKY91/img_user.jpg'), ('2017-04-05' ,'2', 'DAMI85' , 'THOMAS' , 'NIGOLE' , 'HOMME','5' , '35 RUE DE LA RIVIIERE' , 'b2ac9acf20fa3711eb6c8b00734adbde' , 'darky@gmail.com' ,'1', DEFAULT), -('2017-02-25' ,'2', 'FOFO36' , 'REMY' , 'MINONY' , 'HOMME','5' , '01 AVENUE DE L''IMPASSE DU CREUX' , '71b14f0cefc1b25455c3ca7c22a80473' , 'FOFO@gmail.com' ,'3', '/images/avatars/img_user1.jpg'), -('2017-03-14' ,'2', 'MIBO466' , 'OLIVIA' , 'MOITILE' , 'FEMME','5' , '36 BIS ALLEE DE L''ETANG DE MILLE LIEUX' , '857692b439598675d6f89db000a1dc0a' , 'MIBO@gmail.com' ,'4', '/images/avatars/img_user1.jpg'), +('2017-02-25' ,'2', 'FOFO36' , 'REMY' , 'MINONY' , 'HOMME','5' , '01 AVENUE DE L''IMPASSE DU CREUX' , '71b14f0cefc1b25455c3ca7c22a80473' , 'FOFO@gmail.com' ,'3', '/images/avatars//FOFO36/img_user.jpg'), +('2017-03-14' ,'2', 'MIBO466' , 'OLIVIA' , 'MOITILE' , 'FEMME','5' , '36 BIS ALLEE DE L''ETANG DE MILLE LIEUX' , '857692b439598675d6f89db000a1dc0a' , 'MIBO@gmail.com' ,'4', '/images/avatars/MIBO466/img_user.jpg'), ('2017-01-09' ,'2', 'BIIIBBBBOOPOPIL' , 'SAMADOUDOURELIE' , 'KILOPANAPONIKAT' , 'HOMME','100' , '325 RUE DE PARIS, 3 EME ARRONDISSEMENT , BRUXELLE' , '52b5dd8f28c934b7a4a3fd3d67835cd8' , 'BIIIBBBBOOPOPIL@yahoo.com' ,'7', DEFAULT); diff --git a/UserWebSite/controleur/membre/connexion/index.php b/UserWebSite/controleur/membre/connexion/index.php index 5112b6c..2503356 100644 --- a/UserWebSite/controleur/membre/connexion/index.php +++ b/UserWebSite/controleur/membre/connexion/index.php @@ -11,8 +11,8 @@ if (!isset($_POST['pseudo'])) { //Page de formulaire

Connexion


-
- +

+

diff --git a/UserWebSite/controleur/membre/functions.php b/UserWebSite/controleur/membre/functions.php index b1059df..ea7f472 100644 --- a/UserWebSite/controleur/membre/functions.php +++ b/UserWebSite/controleur/membre/functions.php @@ -13,13 +13,56 @@ function erreur($err='') '); } -function move_avatar($avatar) +function edit_avatar($avatar, $pseudo) { - $extension_upload = strtolower(substr( strrchr($avatar['name'], '.') ,1)); - $name = time(); - $nomavatar = str_replace(' ','',$name).".".$extension_upload; - $name = "./images/avatars/".str_replace(' ','',$name).".".$extension_upload; - move_uploaded_file($avatar['tmp_name'],$name); - return $nomavatar; + if (isset ($avatar)){ + $imagename = $avatar['name'];// exemple.png + $source = $avatar['tmp_name'];// /volume1/@tmp/phpiES0qN + $locate = "./images/avatars/".$pseudo."/"; + $dir = $locate."img_user.jpeg"; + move_uploaded_file($source,$dir); + changeToJpeg($dir,$dir); + resize_avatar($dir,$dir); + $rdir = substr($dir,1); + return $rdir; + } +} + +function changeToJpeg($source, $dir) +{ + $ext = substr($_FILES['avatar']['type'],6); //jpeg + switch($ext) { + case 'jpg': + $image = imagecreatefromjpeg($source); + break; + + case 'jpeg': + $image = imagecreatefromjpeg($source); + break; + + case 'png': + $image = imagecreatefrompng($source); + break; + + case 'gif': + $image = imagecreatefromgif($source); + break; + default: + throw new Exception('Unknown image type.'); + } + imagejpeg($image, $dir); +} + +function resize_avatar($dir,$out ) +{ + list($width, $height) = getimagesize($dir); + $modwidth = 900; //target width + $diff = $width / $modwidth; + $modheight = $height / $diff; + + $tn = imagecreatetruecolor($modwidth, $modheight); + $image = imagecreatefromjpeg($dir); + imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height); + imagejpeg($tn, $out); } ?> diff --git a/UserWebSite/controleur/membre/inscription/index.php b/UserWebSite/controleur/membre/inscription/index.php index 7a6c5cc..54f726d 100644 --- a/UserWebSite/controleur/membre/inscription/index.php +++ b/UserWebSite/controleur/membre/inscription/index.php @@ -12,15 +12,23 @@ if (empty($_POST['pseudo'])) // Si on la variable est vide, on peut considérer

Inscription




- -
+ +
-

+

-

+

+

+

+
+
+
+

+
+

Profil sur le forum -

(Taille max : 200Ko) +



Les champs précédés d'un * sont obligatoires

@@ -33,15 +41,17 @@ if (empty($_POST['pseudo'])) // Si on la variable est vide, on peut considérer else //On est dans le cas traitement { $pseudo_erreur1 = NULL;$pseudo_erreur2 = NULL; - $email_erreur1 = NULL;$email_erreur2 = NULL; - $avatar_erreur = NULL;$avatar_erreur1 = NULL; - $avatar_erreur2 = NULL;$avatar_erreur3 = NULL; + $email_erreur1 = NULL; $mdp_erreur = NULL; + $avatar_erreur3 = NULL; //On récupère les variables $i = 0; + $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' ); $pseudo=$_POST['pseudo']; $email = $_POST['email']; $localisation = $_POST['localisation']; + $prenom = $_POST['prenom']; + $nom = $_POST['nom']; $pass = /*md5*/($_POST['password']); $confirm = /*md5*/($_POST['confirm']); //Verification des champs formulaire @@ -67,43 +77,12 @@ else //On est dans le cas traitement $email_erreur1 = "Votre adresse email est déjà utilisée par un membre"; $i++; } - if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email)) + $extension_upload = strtolower(substr( strrchr($_FILES['avatar']['name'], '.') ,1)); + if (!in_array($extension_upload,$extensions_valides) ) { - $email_erreur2 = "Votre adresse email n'a pas un format valide"; + $avatar_erreur3 = "Extension de l'avatar incorrecte"; $i++; } - if (!empty($_FILES['avatar']['size'])) - { - $maxsize = 200024; //Poid de l'image - $maxwidth = 1000; //Largeur de l'image - $maxheight = 1000; //Longueur de l'image - //Liste des extensions valides - $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); - if ($_FILES['avatar']['error'] > 0) - { - $avatar_erreur = "Erreur lors du transfert de l'avatar : "; - } - if ($_FILES['avatar']['size'] > $maxsize) - { - $i++; - $avatar_erreur1 = "Le fichier est trop gros : (".$_FILES['avatar']['size']." Octets contre ".$maxsize." Octets)"; - } - - $image_sizes = getimagesize($_FILES['avatar']['tmp_name']); - if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) - { - $i++; - $avatar_erreur2 = "Image trop large ou trop longue : - (".$image_sizes[0]."x".$image_sizes[1]." contre ".$maxwidth."x".$maxheight.")"; - } - - $extension_upload = strtolower(substr( strrchr($_FILES['avatar']['name'], '.') ,1)); - if (!in_array($extension_upload,$extensions_valides) ) - { - $i++; - $avatar_erreur3 = "Extension de l'avatar incorrecte"; - } - } if ($i==0) { ?> @@ -113,7 +92,6 @@ else //On est dans le cas traitement

Cliquez ici pour revenir dans votre espace membre

Inscription interrompue


erreurs se sont produites lors de votre incription


Cliquez ici pour recommencer

diff --git a/UserWebSite/controleur/membre/profil/index.php b/UserWebSite/controleur/membre/profil/index.php index aaa30f0..4ff4a94 100644 --- a/UserWebSite/controleur/membre/profil/index.php +++ b/UserWebSite/controleur/membre/profil/index.php @@ -14,13 +14,27 @@ switch($action)
-

Profil de


- Acun avatar
-

Adresse E-Mail : -

- Ce membre est inscrit depuis le

- Localisation : -

+

Profil


+ Pseudo
+

+ Avatar
+ Acun avatar

+

+ Email
+
+ Prénom
+
+ Nom
+
+ Age
+
+ Permis
+
+ Adresse
+

+ Inscrit depuis :
+

+

@@ -41,31 +55,40 @@ switch($action)

Edition du profil de


-
+

Mot de passe

+



-

- -
Contacts +


+

Contacts



-

-
Informations supplémentaires +


+

Informations supplémentaires

+
+
+
+
+
+
+
+

-

-
Profil sur le forum - Avatar actuel pas d avatar

-
-
(Taille max : 200Ko)

- +


+

Profil sur le forum

+
+ pas d avatar

+ Nouvelle image : +

+ Supprimer mon avatar



-

Les champs avec une * sont obligatoires


+ Les champs avec une * sont obligatoires

@@ -77,10 +100,6 @@ switch($action) //On déclare les variables $mdp_erreur = NULL; $email_erreur1 = NULL; - $email_erreur2 = NULL; - $avatar_erreur = NULL; - $avatar_erreur1 = NULL; - $avatar_erreur2 = NULL; $avatar_erreur3 = NULL; //Encore et toujours notre belle variable $i :p $i = 0; @@ -89,6 +108,7 @@ switch($action) $localisation = $_POST['localisation']; $pass = /*md5*/($_POST['password']); $confirm = /*md5*/($_POST['confirm']); + $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' ); //Vérification des champs du formulaire if ($pass != $confirm || empty($confirm) || empty($pass)) { @@ -104,52 +124,19 @@ switch($action) $email_erreur1 = "Votre adresse email est déjà utilisé par un membre"; $i++; } - if (!preg_match("#^[a-z0-9A-Z._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email)) - { - $email_erreur2 = "Votre nouvelle adresse E-Mail n'a pas un format valide"; - $i++; - } } - if (!empty($_FILES['avatar']['size'])) + $data = get_Pseudo(); + $extension_upload = strtolower(substr( strrchr($_FILES['avatar']['name'], '.') ,1)); + if (!in_array($extension_upload,$extensions_valides) ) { - $maxsize = 200024; //Poid de l'image - $maxwidth = 1000; //Largeur de l'image - $maxheight = 1000; //Longueur de l'image - //Liste des extensions valides - $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); - if ($_FILES['avatar']['error'] > 0) - { - $avatar_erreur = "Erreur lors du tranfsert de l'avatar : "; - } - if ($_FILES['avatar']['size'] > $maxsize) - { - $i++; - $avatar_erreur1 = "Le fichier est trop gros : - (".$_FILES['avatar']['size']." Octets - contre ".$maxsize." Octets)"; - } - - $image_sizes = getimagesize($_FILES['avatar']['tmp_name']); - if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) - { - $i++; - $avatar_erreur2 = "Image trop large ou trop longue : - (".$image_sizes[0]."x".$image_sizes[1]." contre - ".$maxwidth."x".$maxheight.")"; - } - - $extension_upload = strtolower(substr( strrchr($_FILES['avatar']['name'], '.') ,1)); - if (!in_array($extension_upload,$extensions_valides) ) - { - $i++; - $avatar_erreur3 = "Extension de l'avatar incorrecte"; - } + $i++; + $avatar_erreur3 = "Extension de l'avatar incorrecte"; } if ($i == 0) // Si $i est vide, il n'y a pas d'erreur sur l'avatar { if (!empty($_FILES['avatar']['size'])) { - post_UpdateAvatar(); + post_UpdateAvatar($data['pseudo']); } if (isset($_POST['delete'])) { diff --git a/UserWebSite/css/style.css b/UserWebSite/css/style.css index 2ab37f0..c0b6a66 100644 --- a/UserWebSite/css/style.css +++ b/UserWebSite/css/style.css @@ -10,6 +10,7 @@ footer { overflow:hidden; } .container-fluid{ + min-height: 80vh; margin:0 !important; padding:0 !important; } diff --git a/UserWebSite/images/avatars/CCB/img_user.jpeg b/UserWebSite/images/avatars/CCB/img_user.jpeg new file mode 100644 index 0000000..4105646 Binary files /dev/null and b/UserWebSite/images/avatars/CCB/img_user.jpeg differ diff --git a/UserWebSite/images/avatars/img_user4.jpg b/UserWebSite/images/avatars/DARKY91/img_user.jpg similarity index 100% rename from UserWebSite/images/avatars/img_user4.jpg rename to UserWebSite/images/avatars/DARKY91/img_user.jpg diff --git a/UserWebSite/images/avatars/img_user3.jpg b/UserWebSite/images/avatars/FOFO36/img_user.jpg similarity index 100% rename from UserWebSite/images/avatars/img_user3.jpg rename to UserWebSite/images/avatars/FOFO36/img_user.jpg diff --git a/UserWebSite/images/avatars/img_user5.jpg b/UserWebSite/images/avatars/MIBO466/img_user.jpg similarity index 100% rename from UserWebSite/images/avatars/img_user5.jpg rename to UserWebSite/images/avatars/MIBO466/img_user.jpg diff --git a/UserWebSite/images/avatars/img_user1.jpg b/UserWebSite/images/avatars/PAPI91/img_user.jpg similarity index 100% rename from UserWebSite/images/avatars/img_user1.jpg rename to UserWebSite/images/avatars/PAPI91/img_user.jpg diff --git a/UserWebSite/images/avatars/img_user6.jpg b/UserWebSite/images/avatars/RARA/img_user.jpg similarity index 100% rename from UserWebSite/images/avatars/img_user6.jpg rename to UserWebSite/images/avatars/RARA/img_user.jpg diff --git a/UserWebSite/images/avatars/img_user2.jpg b/UserWebSite/images/avatars/sa/img_user.jpg similarity index 100% rename from UserWebSite/images/avatars/img_user2.jpg rename to UserWebSite/images/avatars/sa/img_user.jpg diff --git a/UserWebSite/modele/membre/espace.php b/UserWebSite/modele/membre/espace.php index f5c0175..958f524 100644 --- a/UserWebSite/modele/membre/espace.php +++ b/UserWebSite/modele/membre/espace.php @@ -12,4 +12,19 @@ function get_LastMember() $req = $bdd->query('SELECT pseudo, idclient FROM Client ORDER BY idclient DESC LIMIT 0, 1'); $data = $req->fetch(); return $data; +} +function get_allMember() +{ + //NOT USE actually + global $bdd; + //Cette requête permet d'obtenir tout sur le forum + $req = $bdd->prepare('SELECT cat_id, cat_nom,forum_forum.forum_id, forum_name, forum_desc, forum_post, forum_topic, auth_view, + forum_topic.topic_id, forum_topic.topic_post, post_id, post_time, post_createur, membre_pseudo, membre_id FROM forum_categorie + LEFT JOIN forum_forum ON forum_categorie.cat_id = forum_forum.forum_cat_id + LEFT JOIN forum_post ON forum_post.post_id = forum_forum.forum_last_post_id + LEFT JOIN forum_topic ON forum_topic.topic_id = forum_post.topic_id + LEFT JOIN forum_membres ON forum_membres.membre_id = forum_post.post_createur + WHERE auth_view <= :lvl ORDER BY cat_ordre, forum_ordre DESC'); + $req->bindValue(':lvl',$lvl,PDO::PARAM_INT); + $req->execute(); } \ No newline at end of file diff --git a/UserWebSite/modele/membre/inscription.php b/UserWebSite/modele/membre/inscription.php index 4a4d50a..c4a87bf 100644 --- a/UserWebSite/modele/membre/inscription.php +++ b/UserWebSite/modele/membre/inscription.php @@ -27,14 +27,26 @@ function post_Registre() $pseudo=$_POST['pseudo']; $pass = /*md5*/($_POST['password']); $email = $_POST['email']; - $nomavatar=(!empty($_FILES['avatar']['size']))?move_avatar($_FILES['avatar']):''; + mkdir("./images/avatars/".$pseudo."/", 0700); + $nomavatar=(!empty($_FILES['avatar']['size']))?edit_avatar($_FILES['avatar'], $pseudo):''; $localisation = $_POST['localisation']; - $req = $bdd->prepare('INSERT INTO Client (pseudo, mdp, adressemail, imageclient, adresse, dateenregistre) - VALUES (:pseudo, :pass, :email, :nomavatar, :localisation, NOW())'); + $prenom = $_POST['prenom']; + $nom = $_POST['nom']; + $sexe = $_POST['sexe']; + $age = $_POST['age']; + $permis = $_POST['permis']; + $req = $bdd->prepare('INSERT INTO Client (pseudo, mdp, adressemail, imageclient, adresse, prenom, nom, sexe, age, permis, dateenregistre) + VALUES (:pseudo, :pass, :email, :nomavatar, :localisation, :prenom, :nom, :sexe, :age, :permis, NOW())'); $req->bindValue(':pseudo', $pseudo, PDO::PARAM_STR); - $req->bindValue(':pass', $pass, PDO::PARAM_INT); + $req->bindValue(':pass', $pass, PDO::PARAM_STR); $req->bindValue(':email', $email, PDO::PARAM_STR); $req->bindValue(':nomavatar', $nomavatar, PDO::PARAM_STR); $req->bindValue(':localisation', $localisation, PDO::PARAM_STR); + $req->bindValue(':prenom', $prenom, PDO::PARAM_STR); + $req->bindValue(':nom', $nom, PDO::PARAM_STR); + $req->bindValue(':sexe', $sexe, PDO::PARAM_STR); + $req->bindValue(':age', $age, PDO::PARAM_INT); + $req->bindValue(':permis', $permis, PDO::PARAM_INT); + $req->execute(); } \ No newline at end of file diff --git a/UserWebSite/modele/membre/profil.php b/UserWebSite/modele/membre/profil.php index aedf436..2f453bc 100644 --- a/UserWebSite/modele/membre/profil.php +++ b/UserWebSite/modele/membre/profil.php @@ -4,7 +4,7 @@ function get_MemberInfo() global $bdd; $membre = isset($_GET['m'])?(int) $_GET['m']:''; //On récupère les infos du membre - $req = $bdd->prepare('SELECT pseudo, imageclient, adressemail, dateenregistre, adresse FROM Client WHERE idclient=:membre'); + $req = $bdd->prepare('SELECT pseudo, imageclient, adressemail, dateenregistre, adresse, prenom, nom, age, permis FROM Client WHERE idclient=:membre'); $req->bindValue(':membre',$membre, PDO::PARAM_INT); $req->execute(); $data = $req->fetch(); @@ -14,8 +14,9 @@ function get_MemberInfoId() { global $bdd; $id=(isset($_SESSION['idclient']))?(int) $_SESSION['idclient']:0; + //On prend les infos du membre - $req = $bdd->prepare('SELECT pseudo, adressemail,adresse,imageclient FROM Client WHERE idclient=:id'); + $req = $bdd->prepare('SELECT pseudo, imageclient, adressemail, adresse, prenom, nom, age, permis FROM Client WHERE idclient=:id'); $req->bindValue(':id',$id,PDO::PARAM_INT); $req->execute(); $data = $req->fetch(); @@ -32,6 +33,17 @@ function get_checkMail() $data = $req->fetch(); return $data; } +function get_Pseudo() +{ + global $bdd; + $id=(isset($_SESSION['idclient']))?(int) $_SESSION['idclient']:0; + //On commence donc par récupérer le pseudo + $req = $bdd->prepare('SELECT pseudo FROM Client WHERE idclient =:id'); + $req->bindValue(':id',$id,PDO::PARAM_INT); + $req->execute(); + $data = $req->fetch(); + return $data; +} function get_checkCopyMail() { global $bdd; @@ -44,12 +56,12 @@ function get_checkCopyMail() $req->CloseCursor(); return $mail_free; } -function post_UpdateAvatar() +function post_UpdateAvatar($pseudo) { global $bdd; $id=(isset($_SESSION['idclient']))?(int) $_SESSION['idclient']:0; - $nomavatar=move_avatar($_FILES['avatar']); - $req = $bdd->prepare('UPDATE Client SET imageclient = '/images/avatars/' :avatar WHERE idclient = :id'); + $nomavatar=edit_avatar($_FILES['avatar'], $pseudo ); + $req = $bdd->prepare('UPDATE Client SET imageclient = :avatar WHERE idclient = :id'); $req->bindValue(':avatar',$nomavatar,PDO::PARAM_STR); $req->bindValue(':id',$id,PDO::PARAM_INT); $req->execute(); @@ -72,7 +84,7 @@ function post_UpdateMember() $email = $_POST['email']; $localisation = $_POST['localisation']; $req = $bdd->prepare('UPDATE Client SET mdp = :mdp, adressemail=:mail, adresse=:loc WHERE idclient=:id'); - $req->bindValue(':mdp',$pass,PDO::PARAM_INT); + $req->bindValue(':mdp',$pass,PDO::PARAM_STR); $req->bindValue(':mail',$email,PDO::PARAM_STR); $req->bindValue(':loc',$localisation,PDO::PARAM_STR); $req->bindValue(':id',$id,PDO::PARAM_INT);