[html/php] bienvenu "Mr x" et déconnexion

the_jb Messages postés 731 Statut Membre -  
the_jb Messages postés 731 Statut Membre -
Bonjour,
j'ai réalisé un site dynamique, j'ai testé les entrées et sorties par la base de données tout est ok. maintenant petite touche esthétique :

J'aimerai savoir comment faire pour le "bienvenu Mr X" c'est à dire après s'être connecté en temps qu'utilisateur il y est marqué "bienvenu "son pseudo"" .

et en meme temps si vous savez pour la déconnexion faite m'en part merci à vous !


cordialement the_jb
A voir également:

34 réponses

the_jb Messages postés 731 Statut Membre 58
 
c'est bon pour le pseudoUt j'ai trouver maintenant je me met à la liste déroulante avec tout les titres de films pour la notation.
0
WebDesigner Messages postés 79 Statut Membre 12
 
Si tu attribues à une variable des données telles que
$base_name = "gestfilm";
stockée dans connexion.php, tu peux ensuite utilisé cette variable grâce à ton require('connexion.php');

Ce qui te fera mysql_select_db($base_name);

Comme le dit speedygonzales ce n'est pas sécurisé de coder de cette façon, mais vu que tu débutes, commences à le faire en local, et regarde du côté de la fonction extract pour les formulaires qui te permet de définir toutes tes variables de formulaires sans faire sans arrêt $login = $_POST['login'];

Je te recommande ce site qui reprend le BA-ba du PHP http://www.phpdebutant.org/article47.php
0
the_jb Messages postés 731 Statut Membre 58
 
ah ok merci je m'en servirai !
mon but n'est pas d'avoir un site super sécurisé pour l'instant . mais d'arriver a la notation de films en passant par cette connexion.

cependant je cherche comment mettre le titre des films dans la liste déroulante
0
WebDesigner Messages postés 79 Statut Membre 12
 
https://www.gomasuga.com/software
Script tout fait pour la notation de tes films (vote avec des étoiles)

Pour ta liste déroulante, une boucle while ferait l'affaire, je go manger macdo :D

@++
0

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

Posez votre question
the_jb Messages postés 731 Statut Membre 58
 
LOL ok ben je vais essayer de faire cette boucle pour la notation je cherche quelque chose de plus simple ( beaucoup plus simple )
0
Utilisateur anonyme
 
page connexion.php:

<?php
if(isset($_POST['connexion'])) { // si le formulaire à été soumis (if = si)

	// on verifie que les champs pseudo et mdp on bien été precisé:
	if(empty($_POST['pseudo'])) { // si le champ pseudo est vide (empty = vide)
	
		echo "Le champ pseudo n'a pas été préciser... <a href='connexion.php'>cliquez ici pour réessayer</a>.";
	
	} elseif { // elseif = sinon si (donc là, sinon si le champ mdp n'a pas été prèciser, on lui informe et on l'invite à réessayer:
	
		echo "Le champ mot de passe n'a pas été préciser... <a href='connexion.php'>cliquez ici pour réessayer</a>.";
	
	} else { // et bien sinon, si tout est bon, on procéde à l'étape suivante:
		
		// on défini les variables pseudo et mdp en les protégeant
		$pseudo = mysql_real_escape_string($_POST['pseudo']); // https://www.php.net/manual/fr/function.mysql-real-escape-string.php
		$mdp = mysql_real_escape_string($_POST['mdp']);
		
		// on execute une requete qui verifie si le membre est bien inscrit:
		$requete = mysql_query("SELECT * FROM ta_table_membre WHERE pseudo = '".."' AND mdp = '".."'"); // https://www.php.net/manual/fr/function.mysql-query.php
		$nombre_resultat = mysql_num_rows($requete); // https://www.php.net/manual/fr/function.mysql-num-rows.php
		if($nombre_resultat == 1) { // si un résultat à été trouver
		
			$info_membre = mysql_fetch_array($requete); // https://www.php.net/manual/fr/function.mysql-fetch-array.php
			$pseudo = $info_membre['pseudo'];
			// on défini une session qui servira à identifier le membre comme "connecté":
			$_SESSION['connecte'] = $pseudo; // on attribue à $_SESSION['connecte'] la valeur pseudo (le pseudo que le membre à saisie dans le formulaire)
			
			// en fin, on redirige le membre vers l'espace membre vue que tout est bon:
			header("Location: espace-membre.php");
		
		} else { // si aucun résultat n'a été trouvé:
		
			echo "Les informations saisies ne correspondent à aucune de nos données <a href='connexion.php'>cliquez ici pour réessayer</a>.";
		
		}
		
	}

} else { // sinon, on affiffe le formulaire (else = sinon)
?>

<html>
<head>
<title>Page de connexion</title>
</head>
<body>
<p>Pas encore inscrit ?<a href="formulairemilieu.html"> Cliquez ici !</a>
<center><p><h1>se connecter</h1></p>
<form method="post" action="connexion.php">
<p>Nom d'utilisateur : <input type="text" name="pseudo" value="" /></p>
<p>Mot de passe : <input type="password" name="mdp" value="" /></p>
<input type="submit" name="connexion" value="se connecter" /><input type="reset" />
</form>
</center>
<p><a href="milieu.html">retour à la page d'accueil</a></p>

</body>
</html>
<?php
}
?>




page espace-membre.php:

<?php
session_start(); // pour garder en valeur la valeur de $_SESSION

// on verifie que le membre est bien connecté:
if(!isset($_SESSION['connecte'])) { // https://www.php.net/manual/fr/function.isset.php (! = n'est pas) (isset = existe) si la variable session connecte n'existe pas, on lui informe qu'il n'est pas connecté:

	echo "Vous n'êtes pas connecté <a href='connexion.php'>Connexion</a>.";
	exit(); // on arrêtes l'execution de la page.

} else { // sinon si il est connecte on affiche l'espace membre:
?>

<html>
<head>
<title>Espace membre</title>
</head>
<body>
<p>Bienvenue
<?php echo $_SESSION['connecte']; ?>
</p>
<center>Vos infos:</center>
<?php // on peut maintenant, à partir de son pseudo, récuperer toutes ses informations:

	$requete1 = mysql_query("SELECT * FROM ta_table_membre WHERE pseudo = '".$_SESSION['connecte']."'"); // il te faut, sur la page d'inscription, verifier si le pseudo n'est pas déjà pris pour faire cette requete parceque tu risque d'avoir des surprises sinon
	$InfoMembre = mysql_fetch_array($requete1);
	
	// on défini les variables que l'ont souhaitent afficher
	$id = $InfoMembre['id'];
	$mail = $InfoMembre['email'];
	$dateInscription = $InfoMembre['date_inscription'];
	// etc.. (suivant le nombre de champ dans ta table membre)
	
?>

<p>Votre id:
<?php echo $id; ?>
</p>
<p>Votre mail:
<?php echo $mail; ?>
</p>
<p>Votre date d'inscription:
<?php echo $dateInscription; ?>
</p>

<br />
<p><a href="milieu.html">retour à la page d'accueil</a></p>
<p><a href="deconnexion.php">déconnexion</a></p> <!-- lien vers la page déconnexion pour que le membre puisse se déconnecter -->
</body>
</html>
<?php
}
?>

ça, c'est fait! :p
0
the_jb Messages postés 731 Statut Membre 58
 
Merci je test et je te dis ce que j'en pense ;D

je cherche aussi pour faire une boucle dans une liste déroulante
0
the_jb Messages postés 731 Statut Membre 58
 
j'ai juste un problème cette ligne la

$requete = mysql_query("SELECT * FROM utilisateur WHERE pseudoUt = '".."' AND mdp = '".."'"); // https://www.php.net/manual/fr/function.mysql-query.php


je met quoi dans le pseudoUt ='".."' ??
0
Utilisateur anonyme
 
ah mince, petite erreur.

tu met $pseudo et $mdp entre les deux points ($pseudo pour pseudo et $mdp pour mdp ;) )
0
the_jb Messages postés 731 Statut Membre 58
 
ok moi je les ais nommé pseudoUt et mdpUt dans ma BDD ca change quelque chose ?
0
the_jb Messages postés 731 Statut Membre 58
 
ça me met ça

Parse error: syntax error, unexpected '{', expecting '(' in C:\Users\...\connexion-2.php on line 10

A la ligne 10 j'ai juste "{"
0
the_jb Messages postés 731 Statut Membre 58
 
bon ben j'ai tout corrigé sauf que ça me rend une page blanche . . .
0
Utilisateur anonyme
 
sur quel page ? quand tu fait quoi ya une page blanche ?
0
the_jb Messages postés 731 Statut Membre 58
 
quand je veux effectuer une boucle dans une liste déroulante
0