Connection membre en php
fabrice11901
Messages postés
787
Statut
Membre
-
wiwimagique Messages postés 481 Statut Membre -
wiwimagique Messages postés 481 Statut Membre -
Bonjour, voila je vous explique : j'ai un site et je fais un site pour des amis; pour ces amis, je suis entrain de créer un tchat jusque là pas de pb sur leur site y a une inscription à fiare avant d'accèder au tchat; en fait ils m'ont demander que l'orsque le membre va sur le tchat asv (age sexe ville) soit automatiquement chercher dans la table là pas de soucis mais voila comment faut-il établir la connexion du membre? j'ai déja trouver des script d'espace membre mais ils ne fonctionne pas comme je veux si vous pouviez me donner la requete qui permet de vérifier un membre auprès d'une table mysql ça serrai gentil :
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 !
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 !
A voir également:
- Connection membre en php
- Gmail connection - Guide
- Membre indisponible vinted - Guide
- Easy php - Télécharger - Divers Web & Internet
- Facebook connection - Guide
- Connection chromecast - Guide
93 réponses
re, pour facilité la tache la connexion ce fais par la page :
http://sons.gratuits.free.fr/formerreur.html
celui là il est bon et c'est bien celui-là que j'ai sur mon ordi,
ton compte est créé pseudo : wiwi
passe : magique
la page voila1 qui est sur mon serveur dans 2 mn:
<?
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
$query = "SELECT pseudo, passe FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
$requete = mysql_query($query);
if(mysql_num_rows($requete)==0) {
header("Location:http://sons.gratuits.free.fr/formerreur.html");
} else{
header("Location:http://sons.gratuits.free.fr/1.php");
}
}
mysql_close();
?> merci encore
http://sons.gratuits.free.fr/formerreur.html
celui là il est bon et c'est bien celui-là que j'ai sur mon ordi,
ton compte est créé pseudo : wiwi
passe : magique
la page voila1 qui est sur mon serveur dans 2 mn:
<?
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
$query = "SELECT pseudo, passe FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
$requete = mysql_query($query);
if(mysql_num_rows($requete)==0) {
header("Location:http://sons.gratuits.free.fr/formerreur.html");
} else{
header("Location:http://sons.gratuits.free.fr/1.php");
}
}
mysql_close();
?> merci encore
Je me suis créé ta table avec ton code
J'ai mis exactement les même codes dans les 2 pages (excepté les connexions).
Et ... ça marche nickel :-/
Donc, quelle langue as-tu choisis lors de la création de ta base et de ta table ? (chinois, japonais, grec, russe ? o_O )
Sinon, tu m'avais dit que lorsqu'on avait fait " echo $query; ",
Tu avais récupéré la requête et l'avais exécutée directement sous phpMyAdmin et que le résultat était bon ?
Sinon, je ne vois qu'une solution, c'est de modifier ta table compte pour la faire ressembler à comptes
J'ai mis exactement les même codes dans les 2 pages (excepté les connexions).
Et ... ça marche nickel :-/
Donc, quelle langue as-tu choisis lors de la création de ta base et de ta table ? (chinois, japonais, grec, russe ? o_O )
Sinon, tu m'avais dit que lorsqu'on avait fait " echo $query; ",
Tu avais récupéré la requête et l'avais exécutée directement sous phpMyAdmin et que le résultat était bon ?
Sinon, je ne vois qu'une solution, c'est de modifier ta table compte pour la faire ressembler à comptes
re, ! incroyable que chez toi ça marche ! quand tu met ton pseudo et ton mdp ça t'affiche la page 1.php et quand c'est faux formerreur.html? tu le test en local ou sur ton serveur?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
nonon, j'ai fait en local (sur ma machine) et ça marche.
Par contre, sur ton serveur, ça ne marche effectivement pas !!!
Par contre, sur ton serveur, ça ne marche effectivement pas !!!
tu fais avec easy php moi je travaille pas en local je fais mes pages et après je teste; ce qui est bizarre c'est que ça fais sur deux sites différents et avec cette table ça marche pas et avec une autre table ça fonctionne ! j'aimerai bien y comprendre quelque chose...
ta un serveur free toi?
ta un serveur free toi?
Ok, je viens de voir ça aussi : Si je n'entre ni pseudo ni passe, j'arrive sur la page 1.php !!! (ça par contre, tu dois avoir une ligne d'une personne sans pseudo/passe dans ta base ?)
Alors .... est-ce que tu peux faire ce petit changement ?
Ca change rien, c juste pour tester
<?
print_r($_POST);
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
$query = "SELECT pseudo, passe FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
echo $query;
$requete = mysql_query($query);
$query = "SELECT count(*) as nb FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
echo $query;
$requete1 = mysql_query($query);
$row = mysql_fetch_array($requete1);
print_r($row);
if(mysql_num_rows($requete)==0) {
header("Location:http://sons.gratuits.free.fr/formerreur.html");
} else{
header("Location:http://sons.gratuits.free.fr/1.php");
}
}
mysql_close();
?>
Ca va le faire planter mais bon, au point où on en est ...
On va y arriver !!!!!
Alors .... est-ce que tu peux faire ce petit changement ?
Ca change rien, c juste pour tester
<?
print_r($_POST);
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
$query = "SELECT pseudo, passe FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
echo $query;
$requete = mysql_query($query);
$query = "SELECT count(*) as nb FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
echo $query;
$requete1 = mysql_query($query);
$row = mysql_fetch_array($requete1);
print_r($row);
if(mysql_num_rows($requete)==0) {
header("Location:http://sons.gratuits.free.fr/formerreur.html");
} else{
header("Location:http://sons.gratuits.free.fr/1.php");
}
}
mysql_close();
?>
Ca va le faire planter mais bon, au point où on en est ...
On va y arriver !!!!!
re, bon la page ce trouve à sons.gratuits.free.fr/fff.php
car j'ai pas envi de supprimer le fichier voila1.php pr l'instant le formulaire n'est pas adapter a ce script mais si tu l'as fais chez toi c'est bon faut juste faire pointer ver fff.php
bon là encore plus de bordel il affiche la requete...
merci
car j'ai pas envi de supprimer le fichier voila1.php pr l'instant le formulaire n'est pas adapter a ce script mais si tu l'as fais chez toi c'est bon faut juste faire pointer ver fff.php
bon là encore plus de bordel il affiche la requete...
merci
Ok
Voilà la requête que j'obtiens donc :
SELECT pseudo, passe FROM compte WHERE pseudo='wiwi' AND passe='magique'
Elle ne retourne pas de résultat. Donc, je pense que tu as du mal remplir ta table ...
Si tu n'as pas ajouté d'autre membre à part moi, peux-tu ajouter ces lignes dans ton fichier fff.php
Ca devrait afficher mon login/pass tel que tu les as entré.
Voilà la requête que j'obtiens donc :
SELECT pseudo, passe FROM compte WHERE pseudo='wiwi' AND passe='magique'
Elle ne retourne pas de résultat. Donc, je pense que tu as du mal remplir ta table ...
Si tu n'as pas ajouté d'autre membre à part moi, peux-tu ajouter ces lignes dans ton fichier fff.php
$query = "SELECT * FROM compte"; $query .= " ORDER BY id DESC LIMIT 1"; echo $query; $requete1 = mysql_query($query); $row = mysql_fetch_array($requete1); print_r($row);
Ca devrait afficher mon login/pass tel que tu les as entré.
en effet dans la table compte qui contient trois enregistrement le deuxième ne possède ni pseudo ni mot de passe c'est un test que j'ai fais (inscription) et ou les valeurs du formulaire d'inscription étaient fauce do c si il fait la connexion avec des champ vide pourquoi pas avec des champ dans la table plein? y a un truc de bizarre...
oui ça affiche ton pseudo et ton mot de passe
http://sons.gratuits.free.fr/fff.php
la table n'a pas d'erreur parce que sinon phpmyadmin ne l'aurez pas valider puis les inscriptions fonctionnent...
http://sons.gratuits.free.fr/fff.php
la table n'a pas d'erreur parce que sinon phpmyadmin ne l'aurez pas valider puis les inscriptions fonctionnent...
Mince, t'as pas mis au meilleur endroit :p
<?
print_r($_POST);
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
$query = "SELECT pseudo, passe FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
echo $query;
$requete = mysql_query($query);
$query = "SELECT count(*) as nb FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
echo $query;
$requete1 = mysql_query($query);
$row = mysql_fetch_array($requete1);
print_r($row);
$query = "SELECT * FROM compte";
$query .= " ORDER BY id DESC LIMIT 1";
echo $query;
$requete1 = mysql_query($query);
$row = mysql_fetch_array($requete1);
print_r($row);
if(mysql_num_rows($requete)==0) {
header("Location:http://sons.gratuits.free.fr/formerreur.html");
} else{
header("Location:http://sons.gratuits.free.fr/1.php");
}
}
mysql_close();
?>
<?
print_r($_POST);
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
$query = "SELECT pseudo, passe FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
echo $query;
$requete = mysql_query($query);
$query = "SELECT count(*) as nb FROM compte";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";
echo $query;
$requete1 = mysql_query($query);
$row = mysql_fetch_array($requete1);
print_r($row);
$query = "SELECT * FROM compte";
$query .= " ORDER BY id DESC LIMIT 1";
echo $query;
$requete1 = mysql_query($query);
$row = mysql_fetch_array($requete1);
print_r($row);
if(mysql_num_rows($requete)==0) {
header("Location:http://sons.gratuits.free.fr/formerreur.html");
} else{
header("Location:http://sons.gratuits.free.fr/1.php");
}
}
mysql_close();
?>
re, c'est bon j'ai remplacer le code d'avant par celui que tu viens de me donner :
http://sons.gratuits.free.fr/fff.php
http://sons.gratuits.free.fr/fff.php
C'est bon, je me suis connecté !!
c'est ton script d'ajout des membres qui a un problème !!!!
file le que je te corrige ça !!!!!!!!!
c'est ton script d'ajout des membres qui a un problème !!!!
file le que je te corrige ça !!!!!!!!!
re, habon tu t connecté pourtant moi en entrant wiwi et magique j'ai les requete et une erreur à la ligne 32 !
le script inscription :
<html>
<head>
<title>Inscription</TITLE>
</HEAD>
<BODY> <? $pseudo=$_POST['pseudo']; $passe=$_POST['passe']; $pseudo=$_POST['pseudo']; $passe=$_POST['passe']; $nom=$_POST['nom']; $prenom=$_POST['prenom']; $naissance=$_POST['naissance']; $sexe=$_POST['sexe']; $adresse=$_POST['adresse']; $cp=$_POST['cp']; $ville=$_POST['ville']; $qsecret=$_POST['qsecret']; $rsecret=$_POST['rsecret'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "****");
if(!mysql_errno($dbc))
{
mysql_select_db("sons_gratuits");
$requete = "insert into compte values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$nom." ' , ' ".$prenom." ' , ' ".$naissance." ' , ' ".$sexe." ' , ' ".$adresse." ' , ' ".$cp." ' , ' ".$ville." ' , ' ".$qsecret." ' , ' ".$rsecret." ')";
mysql_query($requete);
}
else
{
echo mysql_errno($dbc)." : ".mysql_error($dbc)."\n";
}
?>
</BODY>
</html>
le script inscription :
<html>
<head>
<title>Inscription</TITLE>
</HEAD>
<BODY> <? $pseudo=$_POST['pseudo']; $passe=$_POST['passe']; $pseudo=$_POST['pseudo']; $passe=$_POST['passe']; $nom=$_POST['nom']; $prenom=$_POST['prenom']; $naissance=$_POST['naissance']; $sexe=$_POST['sexe']; $adresse=$_POST['adresse']; $cp=$_POST['cp']; $ville=$_POST['ville']; $qsecret=$_POST['qsecret']; $rsecret=$_POST['rsecret'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "****");
if(!mysql_errno($dbc))
{
mysql_select_db("sons_gratuits");
$requete = "insert into compte values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$nom." ' , ' ".$prenom." ' , ' ".$naissance." ' , ' ".$sexe." ' , ' ".$adresse." ' , ' ".$cp." ' , ' ".$ville." ' , ' ".$qsecret." ' , ' ".$rsecret." ')";
mysql_query($requete);
}
else
{
echo mysql_errno($dbc)." : ".mysql_error($dbc)."\n";
}
?>
</BODY>
</html>
Je parlais de la page voila1.php
Tu as mis des espacement dans ton enregistrement, c'est pour ça !!!
donc en entrant <espace>wiwi et <espace>magique, ça marche !!
<html>
<head>
<title>Inscription</TITLE>
</HEAD>
<BODY> <? $pseudo=$_POST['pseudo']; $passe=$_POST['passe']; $pseudo=$_POST['pseudo']; $passe=$_POST['passe']; $nom=$_POST['nom']; $prenom=$_POST['prenom']; $naissance=$_POST['naissance']; $sexe=$_POST['sexe']; $adresse=$_POST['adresse']; $cp=$_POST['cp']; $ville=$_POST['ville']; $qsecret=$_POST['qsecret']; $rsecret=$_POST['rsecret'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "****");
if(!mysql_errno($dbc))
{
mysql_select_db("sons_gratuits");
$requete = "insert into compte values( '' , '".$pseudo."' , '".$passe."' , '".$nom."' , '".$prenom."' , '".$naissance."' , '".$sexe."' , '".$adresse."' , '".$cp."' , '".$ville."' , '".$qsecret."' , '".$rsecret."')";
mysql_query($requete);
}
else
{
echo mysql_errno($dbc)." : ".mysql_error($dbc)."\n";
}
?>
</BODY>
</html>
Tu as mis des espacement dans ton enregistrement, c'est pour ça !!!
donc en entrant <espace>wiwi et <espace>magique, ça marche !!
<html>
<head>
<title>Inscription</TITLE>
</HEAD>
<BODY> <? $pseudo=$_POST['pseudo']; $passe=$_POST['passe']; $pseudo=$_POST['pseudo']; $passe=$_POST['passe']; $nom=$_POST['nom']; $prenom=$_POST['prenom']; $naissance=$_POST['naissance']; $sexe=$_POST['sexe']; $adresse=$_POST['adresse']; $cp=$_POST['cp']; $ville=$_POST['ville']; $qsecret=$_POST['qsecret']; $rsecret=$_POST['rsecret'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "****");
if(!mysql_errno($dbc))
{
mysql_select_db("sons_gratuits");
$requete = "insert into compte values( '' , '".$pseudo."' , '".$passe."' , '".$nom."' , '".$prenom."' , '".$naissance."' , '".$sexe."' , '".$adresse."' , '".$cp."' , '".$ville."' , '".$qsecret."' , '".$rsecret."')";
mysql_query($requete);
}
else
{
echo mysql_errno($dbc)." : ".mysql_error($dbc)."\n";
}
?>
</BODY>
</html>
re, ha oui c'est vrai ! en fait quand j'ai fais le script d'inscription, j'ai mi des espaces c'est ça? merci encore !
oui, c'est ça. Du coup, tous les pseudo/pass se retrouve avec des espaces que tu n'as pas mis :p
Je t'avais bien dit que c'était un problème de formulaire :o)
Je t'avais bien dit que c'était un problème de formulaire :o)
re, c'est bon j'aimodifier la page d'inscription je me suis inscri et la connexion focntionne supper ! merci beaucoup pour ton aide vraiment géante ! bon j'ai juste une petite question mais je ne veux pas que tu me donnes de code je vais le faire tout seul tu dois en avoir bien mar ! :
en fait le connexion me permet d'accèder à un tchat après c'être inscrit, si dans la table y a plusieurs champ c'est justement les profil (naissance sexe ville) si par exemple wiwi à rempli ses champ naissance... et qu'il veut se connecter au tchat en affichant son age sexe ville comment faut-il faire?
faire une requete qui va sélectionner le pseudo dans la table là c'est bon mais faut faire une requete comme ça :
ps y a des erreurs je le tappes vite :
$requete= "Select pseudo FROM compte Where pseudo='$pseudo'"; en fait je veux que quand wiwi ce connecte, le tchat aye chercher ses informations dans la table ça je sais le faire j'aimerai des explications juste comment faut-il faire pour trouver les informations d'un membre grace à son pseudo mon explications n'est pas trop claire... si ça te sufit rep moi sinon repose moi la question j'expliquerai mieu
en fait le connexion me permet d'accèder à un tchat après c'être inscrit, si dans la table y a plusieurs champ c'est justement les profil (naissance sexe ville) si par exemple wiwi à rempli ses champ naissance... et qu'il veut se connecter au tchat en affichant son age sexe ville comment faut-il faire?
faire une requete qui va sélectionner le pseudo dans la table là c'est bon mais faut faire une requete comme ça :
ps y a des erreurs je le tappes vite :
$requete= "Select pseudo FROM compte Where pseudo='$pseudo'"; en fait je veux que quand wiwi ce connecte, le tchat aye chercher ses informations dans la table ça je sais le faire j'aimerai des explications juste comment faut-il faire pour trouver les informations d'un membre grace à son pseudo mon explications n'est pas trop claire... si ça te sufit rep moi sinon repose moi la question j'expliquerai mieu