RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]




Publier un nouveau sujet Répondre au sujet  [ 6 messages ] 
Auteur Message
 Sujet du message: [TUTORIAL-PHP] Créer son propre espace membres
MessagePublié: 21 Avr 2007, 15:11 
Villageois (Nv 1)

Inscrit le: 22 Avr 2007, 00:00
Messages: 3
Points d'aide: 0/60

Créations :

Voir ses créations

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.


Haut
 Profil  
 
 Sujet du message: Re: [TUTORIAL-PHP] Créer son propre espace membres
MessagePublié: 23 Avr 2007, 17:15 
Bourgeois (Nv 1)

Inscrit le: 22 Jan 2007, 01:00
Messages: 215
Points d'aide: 0/60

Créations :

Voir ses créations

ce tuto est bien,mais pouquoi utilise tu le MySQL
tu te complique la vie pour rien,^^
sinon c'est bien!


Haut
 Profil  
 
 Sujet du message: Re: [TUTORIAL-PHP] Créer son propre espace membres
MessagePublié: 24 Avr 2007, 18:38 
Membre royal très actif

Inscrit le: 11 Aoû 2006, 00:00
Messages: 1521
Points d'aide: 0/60

Créations :

Voir ses créations

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?


Haut
 Profil  
 
 Sujet du message: Re: [TUTORIAL-PHP] Créer son propre espace membres
MessagePublié: 18 Avr 2009, 10:07 
Villageois (Nv 1)

Inscrit le: 18 Avr 2009, 00:00
Messages: 2
Points d'aide: 0/60

Créations :

Voir ses créations

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

Indente tes codes ! utilise la balise
Code: Tout sélectionner
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: Tout sélectionner
$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: Tout sélectionner
$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.


Haut
 Profil  
 
 Sujet du message: Re: [TUTORIAL-PHP] Créer son propre espace membres
MessagePublié: 18 Avr 2009, 22:45 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 15 Jan 2007, 01:00
Messages: 5398
Localisation: Ailleurs
Niveau RPG Maker: ?
Point(s) Fort(s): Les deux
Sexe: Masculin
Points d'aide: 60/60

Créations :

Voir ses créations

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...

_________________
Image
Le making se fait sur RPG Maker et non sur les forums.
99% des fangames ne servent à rien.
RmVX est une régression.
Le making n'existe pas. Seul les makers font des projets.

Les absolus sont dangereux.


Haut
 Profil  
 
 Sujet du message: Re: [TUTORIAL-PHP] Créer son propre espace membres
MessagePublié: 19 Avr 2009, 14:07 
Membre royal très actif
Avatar de l’utilisateur

Inscrit le: 06 Avr 2007, 00:00
Messages: 1209
Points d'aide: 1/60

Créations :

Voir ses créations

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: Tout sélectionner
$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


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728