Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2006, 01h49   #1
Invité de passage
 
Inscription : août 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 26
Points : 3
Points : 3
Par défaut Script connexion

bonjour voilla j ai deja poster un message mes sens reponse je le reformule
voill j ai créer un script d inscription je suis debutent sa fonctionne bien et la je voudrais créer un script de conection avec les compte crée
je vous donne mon script d inscription


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
if(isset($_POST['pseudo']) AND isset($_POST['pass']) AND isset($_POST['email']))
{
if(empty($_POST['pseudo']) OR empty($_POST['pass']) OR empty($_POST['email']))
{
echo "Remplissez tous les champs!";
}
$pseudo = $_POST['pseudo'];
mysql_connect("localhost", "root", "");
mysql_select_db("jeux");
$req = mysql_query("SELECT COUNT(pseudo) FROM membre WHERE pseudo='".$pseudo."'") or die(mysql_error());
$dat = mysql_fetch_array($req);
 
if($dat[0] != 0)
 echo 'Le pseudo choisi est déjà utilisé!';
 
else
{
$pseudo = $_POST['pseudo'];
$pass = md5($_POST['pass']);
$email = $_POST['email'];
mysql_connect("localhost", "root", "");
mysql_select_db("jeux");
mysql_query("INSERT INTO membre VALUES('', '".$pseudo."', '".$pass."', '".$email."', '0')");
echo "Compte créer avec succès!";
}}
 
else
{
echo "<form action=\"inscription.php\" method=\"post\">
Pseudo: <input type=\"text\" name=\"pseudo\"><br>
Mot de pass: <input type=\"password\" name=\"pass\"><br>
E-mail: <input type=\"text\" name=\"email\"><br>
<input type=\"submit\" value=\"Valider\">
</form>";
}
?>
il fonctionne donc si vous s vez m aider je suis en attente.
D avance merci.
johnnyaque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 02h01   #2
Membre confirmé
 
Homme Emmanuel Thierry
Ingénieur systèmes et réseaux
Inscription : décembre 2003
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel Thierry
Âge : 24
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Enseignement

Informations forums :
Inscription : décembre 2003
Messages : 216
Points : 219
Points : 219
Si tu parlais francais ca irait beaucoup mieux.
Pour ton script de connexion, il suffit de faire un formulaire demandant les données de connexion et ensuite dans le script de vérifier avec une requète
Code :
"SELECT '1' FROM `ta_table` WHERE `pseudo`='".mysql_real_escape_string($pseudo)."' AND `password`=MD5('".mysql_real_escape_string($pseudo)."')"
à adapter selon tes champs et tes variables.
Et si la condition
Code :
if(mysql_fetch_array($result))
est vraie, alors, la personne est authentifiée...
Sékiltoyai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 05h07   #3
Invité de passage
 
Inscription : août 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 26
Points : 3
Points : 3
Par défaut merci

je te remercie j ai rien compris mes je vais chercher pour voir se que tu me donne .
johnnyaque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 09h49   #4
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Salut,

en clair pour pouvoir connecter quelqu'un à ton site, il faut que tu vérifie si son pseudo et son password correspondent à ceux que tu as enregistrer? Ensuite tu fait une session, et pour proteger tes page tu vérifie à chaque fois que la session existe.

Voici des exemple de code, qui ne sont pas à prendre à la lettre. A noter qu'il faut faire un formulaire de saisie des données qui renvoient au script de connexion.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
 
//On stock les données du formulaire
$user = $_POST['user'];
$pass = $_POST['pass'];
 
//On se connect à la base
$base = mysql_connect('HOST', 'ADMIN', 'PASS'); 
mysql_select_db('NOM_BASE', $base);
 
//On fait notre requête
$sql = 'SELECT pseudo, pass FROM user WHERE pseudo="'.$user.'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
 
//On vérifie que la base retourne un résultat
$nb = mysql_num_rows($req);
 
	//Si aucun joueur n'est trouvé on renvoi l'erreur Sinon on connect
	if($nb == 1){
		//On vérifie le passe
		$data = mysql_fetch_array($req);
		if($pass == $data['pass']){
			//On déclare les variables de session
			$_SESSION['pseudo'] = $data['pseudo'];
			}
		else{
			echo '<br>Le mot de passe est erroné';
		}
	}
	else{
		echo '<br>Aucun joueur de ce nom n\'existe';
	}
 
?>
Mais attention ce code n'est pas sécurisé, il faut mettre au moins ton pass en md5 et sécuriser les données provenant de ton formulaire.

Mais je pense que c'est une bonne base.

Par contre fait pas un copier-coller, ça marchera pas direct, faut remplacer les variables par les tiennes.
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 14h00   #5
Invité de passage
 
Inscription : août 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 26
Points : 3
Points : 3
Par défaut merci

merci beaucoup j ai reussi a crée mon script de connection et a garder le pseudo du joueur avec les session merci beaucoup pour ton aide .
johnnyaque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 14h20   #6
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Mais de rien. N'oublies pas de bien proteger tes variables. Et puis aussi penses à mettre le topic sur résolu.
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h36.


 
 
 
 
Partenaires

Hébergement Web