Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


 
AccueilSiteDernières imagesRechercherS'enregistrerConnexion
Le Deal du moment :
Cartes Pokémon EV6.5 : où trouver le ...
Voir le deal

 

 [TUTORIAL-PHP] Créer son propre espace membres

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Auteur Message
Dark-Zak
Villageois (Nv 1)
Villageois (Nv 1)


Masculin Nombre de messages : 3
Point(s) Fort(s) : Aide en PHP/MySQL & xHTML
Point(s) Faible(s) : Aide en Ruby
Date d'inscription : 21/04/2007

[TUTORIAL-PHP] Créer son propre espace membres Vide
MessageSujet: [TUTORIAL-PHP] Créer son propre espace membres   [TUTORIAL-PHP] Créer son propre espace membres Icon_minitimeSam 21 Avr 2007 - 16:11

Bonjour à tous,

Je vous présente mon premier tutorial : Un Espace Membres n17 avec validation par email n19.

Voici le code et les explications, mais ne faîtes pas de copier/coller, sinon vous risquerez de ne rien apprendre :

L'inscription (inscription.html) :


<html>
<head>
<title>Inscription</title> <Titre>
</head>
<body>
<form>
<label>Pseudo : </label>
<input> <Zone>

<label>Mot de Passe : </label>
<input> <Zone>

<label>Confirmez le code secret : </label>
<input> <Zone>

<label>E-M@il : </label>
<input> <Zone>

<input>
</form>
</body>
</html>


Voila la page d'inscription "brute", vous voyez c'est pas trop compliqué.
Maintenant passons au code PHP de l'inscription :

L'inscription PHP(inscription.php)



<?

include('include/configuration.php');
$pseudo = $_POST['pseudo'];
$pwd = $_POST['pwd'];
$pwd2 = $_POST['pwd2'];
$mail = $_POST['mail'];


if($pseudo == "" || $pwd == "" || $pwd2 == "" || $mail == "")
{ // Si les champs sont vides lors de l'inscription
echo '<script> alert("Un ou plusieurs champs ne sont pas remplis."); </script>';
echo '<script> document.location.href="inscription.php" </script>';
exit;
}
else if ($_POST['pwd'] != $_POST['pwd2'])
{
echo '<script> alert("Un ou plusieurs champs ne sont pas remplis."); </script>';
echo '<script> document.location.href="inscription.php" </script>';
exit;
}
else
{
$sql = "SELECT pseudo FROM membres WHERE pseudo='$_POST[pseudo]'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);

if($data['pseudo']==$login)
{
echo '<script> alert ("Votre pseudo est déja pris");</script>';
echo '<SCRIPT>
document.location.href="inscription.php"
</SCRIPT>';
exit;
}
$sql = "SELECT mail FROM membres WHERE mail='$_POST[mail]'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);

if($data['mail']==$mail)
{
echo '<script> alert ("Cette adresse e-mail à déjà été inscrite !");</script>';
echo '<SCRIPT>
document.location.href="inscription.php"
</SCRIPT>';
exit;
}
else
{
$requete=mysql_query("INSERT INTO membres VALUES('','$_POST[pseudo]','$_POST[pwd]','$_POST[mail]')");
echo ' <p>Votre login &agrave; &eacute;t&eacute; ajout&eacute; &agrave; ma base de
donn&eacute;es, <a href="connect.php">cliquez ici</a> pour vous connecter.</p>
';
}
}
?>



Et voila, l'inscription est faîte, mais il faut les paramètres de connexion à la Base de Données MySQL :

Configuration (include/config.php) :



<?
$host=""; //nom de votre serveur MySQL
$user=""; //nom d'utilisateur
$pass=""; //mot de pass
$base=""; //nom de la base de données
$connect=mysql_connect($host,$user,$pass);
mysql_select_db($base, $connect);
?>



Passons au formulaire de connexion :

Connexion (connexion.php) :



<php>
<form>
<h4>Connexion au site</h4>
<p>
<label>Pseudo : </label><br>
<input>
</p>
<p>
<label>Code secret : </label><br>
<input>
</p>
<input>
</form>



Ensuite passons à la véritable connexion :

Connexion (connexion2.php)



</SCRIPT>


Voila et maintenant passons à la zone membres :

Zone membres (membres.php) :



</SCRIPT>
</p>
<a href="connect.php?do=deconnexion">Déconnexion</a>




Et voila c'est fini !

Bonne programmation !

PS : Si vous prenez le code dîtes bien que cela vient de moi. Merci

PS2 : J'ai fait ce code à l'arrache, donc si il y a une erreur n'hésitez pas à le dire.
Revenir en haut Aller en bas
world of rpg
Bourgeois (Nv 1)
Bourgeois (Nv 1)
world of rpg

Masculin Nombre de messages : 215
Point(s) Fort(s) : A vous de juger!
Point(s) Faible(s) : On a tous un point faible...reste a le decouvrir
Niveau RPG Maker : je dirait...non je prefere ne rien dire...
Date d'inscription : 21/01/2007

[TUTORIAL-PHP] Créer son propre espace membres Vide
MessageSujet: Re: [TUTORIAL-PHP] Créer son propre espace membres   [TUTORIAL-PHP] Créer son propre espace membres Icon_minitimeLun 23 Avr 2007 - 18:15

ce tuto est bien,mais pouquoi utilise tu le MySQL
tu te complique la vie pour rien,^^
sinon c'est bien!
Revenir en haut Aller en bas
http://UniversalNindo.ifrance.com
alexia007
Membre royal très actif
Membre royal très actif
alexia007

Masculin Nombre de messages : 1520
Date d'inscription : 10/08/2006

[TUTORIAL-PHP] Créer son propre espace membres Vide
MessageSujet: Re: [TUTORIAL-PHP] Créer son propre espace membres   [TUTORIAL-PHP] Créer son propre espace membres Icon_minitimeMar 24 Avr 2007 - 19:38

world of rpg a écrit:
ce tuto est bien,mais pouquoi utilise tu le MySQL
tu te complique la vie pour rien,^^
sinon c'est bien!
J'ai pas bien compris..Tu veux parler d'utiliser une classe(déjà crée) plutot que d'utiliser les fonctions du code ou autre chose?
Revenir en haut Aller en bas
Numel
Villageois (Nv 1)
Villageois (Nv 1)
Numel

Nombre de messages : 2
Date d'inscription : 17/04/2009

[TUTORIAL-PHP] Créer son propre espace membres Vide
MessageSujet: Re: [TUTORIAL-PHP] Créer son propre espace membres   [TUTORIAL-PHP] Créer son propre espace membres Icon_minitimeSam 18 Avr 2009 - 11:07

Qu'est-ce que c'est que ça ? ><

Indente tes codes ! utilise la balise
Code:
Code
C'est très utile, en tout cas c'est l'intention qui compte mais bon là niveau sécurité c'est largement dépassé... Pour commencer les valeurs que tu réceptionnent dans des variables ne sont pas sécurisées :

$pseudo = $_POST['pseudo'] par exemple, au moment où tu vas insérer les données dans la BDD, il peut y avoir ce qu'on appelle une "Injection SQL" qui consistera à modifier la requête SQL. Pour remédier au problème, tu sécurises la variable de cette façon en ajoutant les addslashes car certains hébergeur ont des configurations différentes et ne disposent pas tous du addslashes :

Code:
$pseudo = addslashes(mysql_real_escape_string($_POST['pseudo']));

Ensuite, si tu veux afficher un message par exemple : Vous êtes bien inscrit nomdelinscrit !

Tu peux modifier le code pour éviter l'affichage HTML ou PHP grâce à la fonction htmlentities() :

Code:
$pseudo = addslashes(mysql_real_escape_string(htmlentities($_POST['pseudo'])));

Bref voilà, c'est bien gentil d'avoir posté ce code de ta part, c'est l'intention qui compte mais fais attention quand même ^^'.

Amicalement,

Numel.
Revenir en haut Aller en bas
Siegfried
Garde
Garde
Siegfried

Masculin Nombre de messages : 5266
Age : 37
Point(s) Fort(s) : Graph, Script, Scénar, Poing droit
Point(s) Faible(s) : Mapping
Niveau RPG Maker : A vous de juger
Logiciel préféré : Rmxp, ça fait des
Date d'inscription : 14/01/2007

[TUTORIAL-PHP] Créer son propre espace membres Vide
MessageSujet: Re: [TUTORIAL-PHP] Créer son propre espace membres   [TUTORIAL-PHP] Créer son propre espace membres Icon_minitimeSam 18 Avr 2009 - 23:45

Dans un peu plus d'une semaine, le dernier message de ce sujet aura 2 ans.
Etait-ce bien utile de poster ? Je l'espère, si ça sert à quelqu'un.
Sinon...
Revenir en haut Aller en bas
http://saleth-empire.amk.servhome.org/forum/index.php
harvox
Membre royal très actif
Membre royal très actif
harvox

Masculin Nombre de messages : 1187
Point(s) Fort(s) : Event/mapping
Point(s) Faible(s) : ruby ?
Niveau RPG Maker : Malgrès mes questions je connais pas mal le logiciel, je dirais 7/10
Date d'inscription : 05/04/2007

[TUTORIAL-PHP] Créer son propre espace membres Vide
MessageSujet: Re: [TUTORIAL-PHP] Créer son propre espace membres   [TUTORIAL-PHP] Créer son propre espace membres Icon_minitimeDim 19 Avr 2009 - 15:07

Bon, j'espère que je ne vais pas paraître agressif, ce n'est pas le ton de mon message.

Oui il y a des problèmes de sécurité, mais non, il ne faut pas sécuriser avec ça !

Code:

$pseudo = addslashes(mysql_real_escape_string($_POST['pseudo']));

utilise simplement mysql_real_escape_string avant d'entrer une donnée dans ta BDD.

A l'affichage et seulement à l'affichage utilise :

htmlspecialchars() et non htmlentities() à la limite avec un stripslashes().

Voilà le mieux en terme de sécurité et d'optimisation Wink
Revenir en haut Aller en bas
http://teamrpgmakerxp.forumactif.com/
Contenu sponsorisé




[TUTORIAL-PHP] Créer son propre espace membres Vide
MessageSujet: Re: [TUTORIAL-PHP] Créer son propre espace membres   [TUTORIAL-PHP] Créer son propre espace membres Icon_minitime

Revenir en haut Aller en bas
 

[TUTORIAL-PHP] Créer son propre espace membres

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum: Vous ne pouvez pas répondre aux sujets dans ce forum
 :: HTML/ CSS/ JavaScript/ PHP :: Tutoriaux -
|
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit