Créer un espace membres en PHP

Statut
N'est pas ouverte pour d'autres réponses.

Maxence ES

Guizou
Premium
Inscription
23 Janvier 2013
Messages
4 842
Réactions
3 146
Points
17 331
Hey hey ! Nouveau tuto : créer un espace membres en PHP.

Créer un espace membres en PHP : l'algorithme.
Donc, l'algorithme c'est quoi ? C'est... de la programmation à la française.
Par exemple, en mathématiques, on a plusieurs signes, plus ou moins complexes.

Pour faire le carré de 4 par exemple, en mathématiques on va dire , mais , l'ordinateur tellement con , on doit lui dire exactement ce qu'il doit faire. Donc pour faire le carré de 4, il faut faire 4 x 4. Ou 4 * 4.

Pour faire le périmètre, il faut faire P x 4 . Donc on doit exactement dire à l'ordinateur ce que l'on veut faire.
Avant de commencer de coder, il faut mettre en point l'algorithme, les pages.

Voici les pages que l'on va créer en PHP : connexion.php, deconnexion.php, inscription.php, em.php (espace membres), error.php (toutes les erreurs !)

Donc ensuite, on va "convertir" de l’algorithme en PHP. Pour une calculatrice qui fait uniquement des additions, voici comment on ferait en algorithme.

$_POST['entree1'] contient un champs d'un formulaire
$_POST['entree2'] de même

Code:
<algo
$entree1 contient $_POST['entree1'];
$entree2 contient  $_POST['entree2"]; (on crée les variables)

$resultat contient $entree1 + $entree2;
on dit $entree1 + $entree2 = $resultat  // On affiche la réponse

algo>

En PHP ? Ca donne:

PHP:
<php

$entree1 = $_POST['entree1'];
$entree2 = $_POST['entree2']; // on crée les variables

$resultat = $entree1 + $entree2;
echo($entree1." + ".$entree2." =  ".$resultat); // On affiche la réponse

?>

C'est très important.
Au cours des pages nous verrons chaque algorithme de chaque page.


Créer un espace membres en PHP : base de données.

Nous allons utiliser PhpMyAdmin

Donc, nous allons créer nos bases de données. ENFIN NOUS VOUS :trollface:

Créez la BDD "membres", ayant 1 table comme colonnes
  • Id : type text , option A_I
  • Pseudo : type text
  • Pass : type text
  • Mail: type text
  • ip: type text
  • rang: type text
Pourquoi créer ne base de données ? Car une ligne (dans une base de données) sera égal à un membre.
Par exemple:


  • Id: 1
  • Pseudo: Maxence103
  • Pass: oytredjoitjrepij (crypté en sha1)
  • Mail: [email protected]
  • IP: 65.54.653.43 (adresse IP choisie au hasard)
  • Rang: 2 ( c'est à dire Administrateur) ( 1 : membre, 2: administrateur, 3: banni)
Voilà, c'est tout de ce côté. N'oubliez pas de créer un utilisateur ayant toutes les permissions necessaires.
 
Dernière édition:

→W∃aK ←

Membre
Inscription
22 Mars 2012
Messages
2 618
Réactions
1 668
Points
5 583
Hey hey ! Nouveau tuto : créer un espace membres en PHP.

Créer un espace membres en PHP : l'algorithme.
Donc, l'algorithme c'est quoi ? C'est... de la programmation à la française.
Par exemple, en mathématiques, on a plusieurs signes, plus ou moins complexes.

Pour faire le carré de 4 par exemple, en mathématiques on va dire , mais , l'ordinateur tellement *** , on doit lui dire exactement ce qu'il doit faire. Donc pour faire le carré de 4, il faut faire 4 x 4. Ou 4 * 4.

Pour faire le périmètre, il faut faire P x 4 . Donc on doit exactement dire à l'ordinateur ce que l'on veut faire.
Avant de commencer de coder, il faut mettre en point l'algorithme, les pages.

Voici les pages que l'on va créer en PHP : connexion.php, deconnexion.php, inscription.php, em.php (espace membres), error.php (toutes les erreurs !)

Donc ensuite, on va "convertir" de l’algorithme en PHP. Pour une calculatrice qui fait uniquement des additions, voici comment on ferait en algorithme.

$_POST['entree1'] contient un champs d'un formulaire
$_POST['entree2'] de même

Code:
<algo
$entree1 contient $_POST['entree1'];
$entree2 contient  $_POST['entree2"]; (on crée les variables)

$resultat contient $entree1 + $entree2;
on dit $entree1 + $entree2 = $resultat  // On affiche la réponse

algo>

En PHP ? Ca donne:

PHP:
<php

$entree1 = $_POST['entree1'];
$entree2 = $_POST['entree2']; // on crée les variables

$resultat = $entree1 + $entree2;
echo($entree1." + ".$entree2." =  ".$resultat); // On affiche la réponse

?>

C'est très important.
Au cours des pages nous verrons chaque algorithme de chaque page.


Créer un espace membres en PHP : base de données.

Nous allons utiliser PhpMyAdmin

Donc, nous allons créer nos bases de données. ENFIN NOUS VOUS :trollface:

Créez la BDD "membres", ayant 1 table comme colonnes
  • Id : type text , option A_I
  • Pseudo : type text
  • Pass : type text
  • Mail: type text
  • ip: type text
  • rang: type text
EN COURS
L'ID en auto increment de type text ? c'est nouveauté 2014 ça nan ? tu devrais le mettre en int ainsi que l'ip (et passer un coup de ip2long et long2ip pour la décoder).
 

Maxence ES

Guizou
Premium
Inscription
23 Janvier 2013
Messages
4 842
Réactions
3 146
Points
17 331
Salut,

Effectivement j'aurai pu le mettre ID autoincrement type INT 11 or, j'ai toujours été habitué à le mettre en texte, tous mes champs : ip, id. Pourquoi ? Parce que quand je créais mes sites, personne était là pour vérifier ma base de données. Mais bien sur je peux modifier ça.
 

#Wz

Premium
Inscription
29 Octobre 2013
Messages
1 105
Réactions
340
Points
17 316
Merci du tuto :p
 
Inscription
1 Juin 2014
Messages
13
Réactions
2
Points
46
$entree1 = $_POST['entree1'];$entree2 = $_POST['entree2']; // on crée les variables

Avec un htmlspecialchars c'est quand même mieux ;)
 

Maxence ES

Guizou
Premium
Inscription
23 Janvier 2013
Messages
4 842
Réactions
3 146
Points
17 331
Non, je mets un htmlspecialchars() quand j'affiche les données. Néanmoins je sais pas si ça aurait un incident dans la bdd.
 
Inscription
1 Juin 2014
Messages
13
Réactions
2
Points
46
  • Id : type text , option A_I
  • Pseudo : type text
  • Pass : type text
  • Mail: type text
  • ip: type text
  • rang: type text
???
Depuis quand on peut mettre un id en text ? et tu en fais quoi du INT ?
Pseudo en text, un varchar 255 suffit amplement, de même pour le mail et le mot de passe
 

Maxence ES

Guizou
Premium
Inscription
23 Janvier 2013
Messages
4 842
Réactions
3 146
Points
17 331
Je l'ai dit plus haut apprends à lire, ça changera rien.
 
Inscription
1 Juin 2014
Messages
13
Réactions
2
Points
46
Bah bien sûr que si, essayes de faire un ORDER BY id quand tu mets du TEXT, d'autant plus que ça alourdi la base de données !
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut