Connection membre en php

fabrice11901 Messages postés 787 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 !
A voir également:

93 réponses

fabrice11901 Messages postés 787 Statut Membre 64
 
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
0
fabrice11901 Messages postés 787 Statut Membre 64
 
la page voila1.php est sur le serveur...
0
wiwimagique Messages postés 481 Statut Membre 108
 
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
0
fabrice11901 Messages postés 787 Statut Membre 64
 
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?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
wiwimagique Messages postés 481 Statut Membre 108
 
nonon, j'ai fait en local (sur ma machine) et ça marche.

Par contre, sur ton serveur, ça ne marche effectivement pas !!!


0
fabrice11901 Messages postés 787 Statut Membre 64
 
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?
0
wiwimagique Messages postés 481 Statut Membre 108
 
J'ai pas esay php, j'ai installer à la main les différents modules. Ca me permet d'avoir la dernière version de chaque module ...

J'ai un compte free je crois ...
0
wiwimagique Messages postés 481 Statut Membre 108
 
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 !!!!!
0
fabrice11901 Messages postés 787 Statut Membre 64
 
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
0
wiwimagique Messages postés 481 Statut Membre 108
 
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

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

0
fabrice11901 Messages postés 787 Statut Membre 64
 
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...
0
wiwimagique Messages postés 481 Statut Membre 108
 
Je dirais même plus, c'est étrange !

0
fabrice11901 Messages postés 787 Statut Membre 64
 
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...
0
wiwimagique Messages postés 481 Statut Membre 108
 
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();
?>




0
fabrice11901 Messages postés 787 Statut Membre 64
 
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
0
wiwimagique Messages postés 481 Statut Membre 108
 
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 !!!!!!!!!

0
fabrice11901 Messages postés 787 Statut Membre 64
 
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>
0
wiwimagique Messages postés 481 Statut Membre 108
 
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>

0
fabrice11901 Messages postés 787 Statut Membre 64
 
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 !
0
wiwimagique Messages postés 481 Statut Membre 108
 
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)
0
fabrice11901 Messages postés 787 Statut Membre 64
 
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
0