Créer un espace membres en PHP

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

Maxence²

Guizou
VIP
Inscription
23 Janvier 2013
Messages
4 844
Réactions
3 149
Points
24 581
RGCoins
79
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 :troll:

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:
Sa pourrait en aider plus d'un, merci à toi ;)
 
c'est quand que le tuto sera terminé ?
 
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 :troll:

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).
 
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.
 
Merci du tuto :p
 
$entree1 = $_POST['entree1'];$entree2 = $_POST['entree2']; // on crée les variables

Avec un htmlspecialchars c'est quand même mieux ;)
 
Non, je mets un htmlspecialchars() quand j'affiche les données. Néanmoins je sais pas si ça aurait un incident dans la bdd.
 
  • 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
 
Je l'ai dit plus haut apprends à lire, ça changera rien.
 
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.
Retour
Haut