Session membre, connexion (PHP)
Forum Programmation : Session membre, connexion (PHP)
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
Bonjour! J'ai beau chercher, je ne trouve pas ce qui ne va pas dans mon code... si quelqun pourrait m'aider j'en serait très reconnaissante! Merci!
Code :
|
svp j'ai vrmt besoin d'aide!!! :-(
tu sais pour mieux nous aider ce qui serait parfait c'est de nous donner le message d'erreur qui apparait sur ton serveur apache!
Il n'y a aucun message d'erreur, sa ne fait qu'écrire Tu es bien connecté, peu importe ce que j'écris dans le formulaire....
Je tappe un pseudo et un mot de passe qui ne sont pas dans la base de données et ils me disent que je suis connecté!!! :-(
J'ai moi aussi un formulaire relatif au tien et voila mon code !
Code :
|
Voilou, compare ! :-D
regarde comment j'a fais moi:
<?php
$pass = $_GET['pass'];
$nick = $_GET['nick'];
$db = mysql_connect("localhost","enix1","" );
mysql_select_db("enix1_db",$db);
$requete = "SELEC * FROM Users WHERE `nick` = '$nick'";
$result = mysql_query ($requete,$db);
$yak =mysql_fetch_object($result);
mysql_free_result($result);
if($pass == $yak->pass)
{
print (" >OUI: Vous êtres identifié en tant que $nick " );
}
else
{
print (" >NON: Votre pseudo ou votre pass est erroné " );
}
?>
Attentin j'ai fais une erreur qu'il faut corriger à "select" mais que je ne peux pas corriger à cause des protections du forum
| Citation :
|
salut
il faut que tu fasses les modifs suivantes au moment où tu récupères les données de la base de données:
Code :
|
voili voilou
tiens moi au courant
Merci a tous pour votre aide, j'ai finalement trouvé un script qui fait le travail
J'aurais maintenant une autre question lol... Je tente de faire une page ou le membre peut voir son profil! Supposons que je veu simplement que son prénom s'affiche... je tappe
Code :
|
Mais ça n'affiche rien du tout!!! Quelqun peu m'aider?
Salut,
Pas la peine !
Un simple :
<?php echo $_SESSION['pseudo']; ?>
est suffisant ;-)
C'est pas le pseudo que je veu afficher, c'est le prenom!
Désolé, j'ai été trop vite à répondre ;-)
Dans ce cas, pour moi ta requête est bonne si ce n'est qu'il manque un "T" à la fin de "SELEC"
Sa je le sais lol, c que quand je suis arrivé pour envoyer mon message il était écris Message du Serveur blablabla pour tapper une requete SQL dans tes messages tu dois enlever le T de Select... c'est stupide mais bon... !!! Lol! Mais sa ne fonctionne toujours pas mon truc... :S
essaye de remplacer la fin de ta requête par :
pseudo = '$pseudo'" )
J'ai essayé... et au lieu d'afficher le prénom sa affiche Resource id #5 :-o Et ce qui m'étonne c'est que l'ID correspondant au pseudo-test est 1 :-o
essaye en faisant un "mysql_fetch_object" ?
Moi je l'utiliserait ainsi :
$connect = mysql_connect($server,$user,$pass);
$pseudo = $_SESSION['pseudo'];
$req = "SELEC prenom FROM users WHERE pseudo = '$pseudo'";
$resultat = mysql_query($req,$connect);
$liste = mysql_fetch_object($resultat);
echo $liste->prenom;
J'attends tes commentaires.
<?php
session_start();
$serveur = 'sql.monserver.com';
$login = 'mon_pseudo_bdd'
$mdp = 'mon-mdp_bdd';
$db = 'nom_de_ma_bdd';
$pseudo = $_SESSION['pseudo'];
mysql_connect("$serveur", "$login", "$mdp" )or die('Erreur de connexion a la base de données !<br />'.mysql_error());
mysql_select_db("$db" )or die (Erreur de selection de table dans la base de données<br />'.mysql_error());
$sql_pseudo = stripslashes(mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])));
$sql_mot_de_passe = stripslashes(mysql_real_escape_string(htmlspecialchars($_POST['motdepasse'])));
sql_requete = mysql_query("SELECT pseudo, mot de passe FROM membres WHERE pseudo = '$sql_pseudo' AND mot de passe = '$sql_mot_de_passe'" )or die ('Erreur de requête SQL! '.$sql_requete.'<br />'.mysql_error());
et pour la suite et bien tu te debrouille toute seule c'est pas a moi de te faire tout ton code
je pensse qu'après plus de 3 ans et demi il est réussi.
Il y a 378 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
