Ben voila ce que je veux faire:
-Un systeme d'inscription et de login.Cela doit etre fait de maniere a ce que chaqe utilisateurs ait son compte a l'écran.
Pour cela,il y a un code dont la requete est assez longue...
Fomulaire d'insription:
Puis le fichier de traitement:
En ce qui concerne les inscription,tout se passe bien.(aucun probleme,tout va pour le mieux,sauf si quelqu'un a un code qui permet de générer aléatoirement les coordonnées je suis preneur
)
Passons aux login:
Le fichier formulaire:
Là tout va bien (sauf si un quelqconque code permet une redirection...)
Ensuite le fichier de traitement:
La session se crée(en principe)
ensuite le fichier du jeu(page d'accueil,pas encore fini)
C'est ici que j'ai un probleme:
Alors que $_SESSION['pseudo'] devrait donner le pseudo,rien ne s'affiche,enfin si:
Donc j'aimerais bien savoir comment ca se fait et comment remédier...
Merci d'avence
edit:niveau organisation j'ai jamais été top :/
-Un systeme d'inscription et de login.Cela doit etre fait de maniere a ce que chaqe utilisateurs ait son compte a l'écran.
Pour cela,il y a un code dont la requete est assez longue...
Fomulaire d'insription:
Code :
<html>
<body background="fond.jpg" TEXT="#FFFFFF">
<form method="POST" action="traitement_formulaire_inscription.php">
<center>
<p>Votre pseudo.</p>
<input type="text" name="pseudo" size="20" value="pseudo" maxlength="35"><br>
<p>Mot de passe</p>
<input type="password" name="motdepasse" size="20" value="motdepasse" maxlength="70"><br>
<p>Votre adresse e-mail.</p>
<input type="text" name="email" size="20" value="email" maxlength="70"><br>
<input type="submit" value="Envoyer" name="envoyer">
</center>
</form>
</body>
</html>
Puis le fichier de traitement:
Code :
// Pour commencer on va récupérer l'adresse IP de l'utilisateur
$ip=$_SERVER['REMOTE_ADDR'];
// On commence par récupérer les champs
if(isset($_POST['pseudo'])) $pseudo=$_POST['pseudo'];
else $pseudo="";
if(isset($_POST['motdepasse'])) $motdepasse=$_POST['motdepasse'];
else $motdepasse="";
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";
// On vérifie si les champs sont vides
if(empty($pseudo) OR empty($motdepasse) OR empty($email))
{
echo 'Attention,tous les champs DOIVENT etre remplis!';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('sql.redby.info', 'spacebattle0', '356574') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('spacebattle0',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO game( pseudo,mot_de_passe, email, ip , planeteid,lvlacier,lvlcristaux,lvldeut,lvlqg,lvlrobots,lvlhangaracier,lvlhangarcristaux,lvlhangardeut,lvllabo,lvlquai,lvlbouclier,cle,clo,intercepteur,destroyer,croiseur,battlestation,cargole,cargo,recycleur,sonde,missile,photonle,photonlo,canonion,canonelectro,fusionneur,espionnage,arme,bouclier,blindage,comb,hyperspatiale,programmation,energie,photon,techion,fusion,graviton,resacier,rescristaux,resdeut,debriacier,debricristaux)
VALUES('$pseudo','$motdepasse','$email','$ip','', '1', '1', '1', '1', '0', '1', '1', '1', '1', '0', '0', '0','0','0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0' ,'0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0' ,'5000', '2500', '0', '0', '0')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos informations ont été stockées dans la base de données,merci de votre enregistrement.';
mysql_close(); // on ferme la connexion
}
?>
![Big Grin Big Grin](https://jeuweb.org/images/smilies/biggrin.png)
Passons aux login:
Le fichier formulaire:
Code :
<html>
<head>
<title>Connexion au site</title>
</head>
<body background="fond.jpg" BODY TEXT="white">
<form method="post" action="veriflogin.php">
<table border="0" width="400" align="center">
<tr>
<td width="200"><b>Vôtre login</b></td>
<td width="200">
<input type="text" name="login">
</td>
</tr>
<tr>
<td width="200"><b>Vôtre mot de passe<b></td>
<td width="200">
<input type="password" name="password">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="submit" value="login" href="gameindex.html">
</td>
</tr>
</table>
</form>
<p>Après vous etre logé ci dessus,vous pouvez acceder a votre compte en cliquant <A href=gameindex.html TARGET="_top">ICI</A>
</body>
</html>
Là tout va bien (sauf si un quelqconque code permet une redirection...)
Ensuite le fichier de traitement:
Code :
<?php
session_start();
$loginOK = false;
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {
extract($_POST);
$db = mysql_connect('sql.redby.info', 'spacebattle0', '356574') or die('Erreur de connexion '.mysql_error());
mysql_select_db('spacebattle0',$db) or die('Erreur de selection '.mysql_error());
$sql = "SELECT pseudo, mot_de_passe from game where pseudo = '".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
if ($password == $data['mot_de_passe']) {
$loginOK = true;
}
}
}
if ($loginOK) {
$_SESSION['pseudo'] = $pseudo;
}
if ($loginOK) {
echo "Session créée";
}
else {
echo 'Une erreur est survenue, veuillez réessayer !';
}
?>
La session se crée(en principe)
ensuite le fichier du jeu(page d'accueil,pas encore fini)
Code :
<?php
session_start();
?>
<HTML><body background="fond.jpg" BODY TEXT="white">
<center>
<?php
echo " Bonjour $_SESSION['pseudo']";
?>
<?php
$date = date("d-m-Y");
$heure = date("H:i");
Print(Date et heure du serveur: $date $heure");
?>
</center>
</BODY></HTML>
C'est ici que j'ai un probleme:
Alors que $_SESSION['pseudo'] devrait donner le pseudo,rien ne s'affiche,enfin si:
Citation :Bonjour Nous sommes le 17-08-2007 et il est 06:31
Donc j'aimerais bien savoir comment ca se fait et comment remédier...
Merci d'avence
edit:niveau organisation j'ai jamais été top :/