Connection membre en php
wiwimagique -
requete et un echo si l'identification fonctionne on envois location : tchat si la connexion n'est pas bonne location : page erreur. Merci d'avance !
- Connection membre en php
- Membre indisponible vinted - Guide
- Gmail connection - Guide
- Expert php - Télécharger - Langages
- Hotmail connection - Guide
- Connection chromecast - Guide
93 réponses
- 1
- 2
- 3
- 4
- 5
L'authentification d'un membre pour accéder à un chat est discutée, utilisant une table MySQL et une vérification automatique des identifiants lors de l'accès, via un formulaire de connexion.
Plusieurs propositions utilisent une requête SQL du type SELECT pseudo, passe FROM compte WHERE pseudo='$pseudo' AND passe='$passe' pour valider les identifiants et rediriger vers le chat ou une page d'erreur.
Des échanges évoquent des détails de mise en connexion (paramètres, choix des bases de données, messages d'erreur) et des améliorations possibles comme l'adaptation du code et la compatibilité des tables.
D'autres conseils soulignent l'importance de sécuriser la connexion en utilisant des requêtes préparées et en hachant les mots de passe, afin d'éviter les risques d'injection SQL et d'exposer les identifiants.
Le meilleur moyen d'avoir ce que tu veux, c'est de le développer toi-même, et ce sera bien plus simple pour toi après pour retoucher, comprendre etc etc...
L'idée (en admettant que ton membre est déjà inscrit, et qu'il veut se logger) :
1. Récupération du pseudo et du pass;
2. Connexion à la bdd;
3. Ressortir de la bdd le pass selon le pseudo (p. ex : "SELECT pass FROM users WHERE pseudo=$pseudo");
4. Comparaison du pass ressortit de la bdd avec celui saisit par le visiteur;
5. Redirection en fonction de la comparaison.
Si t'as un problème, hésite pas ;)
@+
Si tu peux m'aider pour la comparaison. Merci
// Premièrement, tu récupère les données
// A adapter à la structure de tes pages, ton method etc
$mdp = $_POST['mdp'];
$pseudo = $_POST['pseudo'];
// Là-dessous tu met ton script de connexion à ta bdd
connexion();
// Et là tu ressort les infos pour la comparaison
$requete = "SELECT mdp FROM users WHERE pseudo='$pseudo'";
$result = mysql_query($requete);
$objet = mysql_fetch_object($result);
if($mdp == $objet->mdp){
// les instructions que tu veux si le mot de passe est correct
}
else{
// les instructions que tu veux si le mot de passe est faux
}
Voilà une ébauche pour les idées principales, à toi maintenant d'améliorer un peu tout ça. Par exemple si l'utilisateur n'est pas trouvé, tu peux lui proposer de s'inscrire, etc, à toi d'imaginer ;)
http://sons.gratuits.free.fr/voila.php
merci
http://sons.gratuits.free.fr/voila.php
voici le code :
<? $pseudo=$_POST['pseudo']; $mdp=$_POST['mdp']; mysql_connect("sql.free.fr","sons.gratuits","****"); mysql_select_db("sons_gratuits");
$requete = "SELECT passe FROM comptes WHERE pseudo='$pseudo'";
$result = mysql_query($requete);
$objet = mysql_fetch_object($result);
if($passe == $objet->passe){
// les instructions que tu veux si le mot de passe est correct header("Location:1.php");
}
else{
// les instructions que tu veux si le mot de passe est faux header("Location:erreur.htm");
}
mysql_close(); ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<? $pseudo=$_POST['pseudo']; $mdp=$_POST['mdp']; mysql_connect("sql.free.fr","sons.gratuits","******"); mysql_select_db("sons_gratuits");
$requete = "SELECT passe FROM comptes WHERE pseudo='$pseudo'";
$result = mysql_query($requete);
$objet = mysql_fetch_object($result);
if($passe == $objet->passe){
// les instructions que tu veux si le mot de passe est correctbonjour
}
else{
// les instructions que tu veux si le mot de passe est faux bonsoir
} mysql_close(); ?>
if($passe == $objet->passe){
// les instructions que tu veux si le mot de passe est correctbonjour
}
else{
// les instructions que tu veux si le mot de passe est faux bonsoir
}
Et ben c'est ça qu'il faut modifier ! Je ne sais pas ce que tu veux mettre comme action en fonction du résultat de la comparaison.
En dessous de :
// les instructions que tu veux....
il faut que tu mette l'action a effectuer pour le cas cité ! Les bonjour et bonsoir, c'est quoi ? ce que tu veux ? Je vois pas vraiment le rapport... il faut plutot que tu mette une redirection vers une page si le loggin est juste, et retour à la page de saisie de mdp si la comparaison est fausse.
<? $pseudo=$_POST['pseudo']; $passe=$_POST['passe']; mysql_connect("sql.free.fr","sons.gratuits","*****"); mysql_select_db("sons_gratuits");
$requete = "SELECT passe FROM comptes WHERE pseudo='$pseudo'";
$result = mysql_query($requete);
$objet = mysql_fetch_object($result);
if($passe == $objet->passe){
// les instructions que tu veux si le mot de passe est correct header("Location:1.php");
}
else{
// les instructions que tu veux si le mot de passe est faux header("Location:erreur.htm");
}
mysql_close(); ?>
<?
$pseudo=$_POST['pseudo']; $passe=$_POST['passe']; //***connection***
/* Tu dois changer localhost par sql.free.fr, root par sons_gratuits et mettre ton mot de passe */
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*******");
//***S'il n'y a pas d'erreur de connection***
if(!mysql_errno($dbc))
{
//***Sélection de la base de données***
mysql_select_db("sons_gratuits");
//***Requête qui selectionne tout le contenu de la table formulaire***
$requete = mysql_query("SELECT pseudo,passe FROM compte WHERE pseudo='$pseudo' and passe='$passe'");
if(mysql_num_rows($requete)==0)
{
header("Location:erreur.htm"); } else{ header("Location:1.php");} mysql_close();
?>
Passé un bon wee-end ?
Pour ton code, il me semble que tu as une erreur là :
<?
$pseudo=$_POST['pseudo']; $passe=$_POST['passe']; //***connection***
/* Tu dois changer localhost par sql.free.fr, root par sons_gratuits et mettre ton mot de passe */
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*******");
//***S'il n'y a pas d'erreur de connection***
if(!mysql_errno($dbc))
{ <---- Tu ne fermes pas cette accolade
//***Sélection de la base de données***
mysql_select_db("sons_gratuits");
//***Requête qui selectionne tout le contenu de la table formulaire***
$requete = mysql_query("SELECT pseudo,passe FROM compte WHERE pseudo='$pseudo' and passe='$passe'");
if(mysql_num_rows($requete)==0)
{
header("Location:erreur.htm"); } else{ header("Location:1.php");} mysql_close();
?>
Vérifie ceci, et dis-moi si tu as d'autres erreur, en précisant le message.
<?
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
if((!isset($pseudo)||(!isset($passe)){ header("Location:erreur.htm");}
//***connection***
/* Tu dois changer localhost par sql.free.fr, root par sons.gratuits et mettre ton mot de passe */
$dbc = @mysql_connect("sql.free.fr", "sons.gratuits", "*******");
//***S'il n'y a pas d'erreur de connection***
if(!mysql_errno($dbc)){
//***Sélection de la base de données***
mysql_select_db("sons.gratuits");
//***Requête selection info sur membre***
$requete = mysql_query("SELECT pseudo,passe FROM compte WHERE pseudo='$pseudo' AND passe='$passe'");
if(mysql_num_rows($requete)==0){
header("Location:erreur.htm");
}
else{
header("Location:1.php");
}
}
mysql_close();
?>
merci
header("Location: erreur.htm")
if((!isset($pseudo)||(!isset($passe)){ header("Location:erreur.htm");}
par:
if(!isset($pseudo) || !isset($passe)){ header("Location:erreur.htm");}
http://sons.gratuits.free.fr/voila1.php
merci
http://www.commentcamarche.net/faq/sujet-869-%5BPHP%5D-Parse-error-unexpected-T_STRING-expecting-%27-%27-or-%27-%27
Sinon je me pencherai là dessus ce soir, parce que comme ça je vois pas trop.
- 1
- 2
- 3
- 4
- 5