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

Précédent
  • 1
  • 2
  1. 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
  2. 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
  3. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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
  8. 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
  9. Utilisateur anonyme
     
    ah mince, petite erreur.

    tu met $pseudo et $mdp entre les deux points ($pseudo pour pseudo et $mdp pour mdp ;) )
    0
  10. 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
  11. 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
  12. the_jb Messages postés 731 Statut Membre 58
     
    bon ben j'ai tout corrigé sauf que ça me rend une page blanche . . .
    0
  13. Utilisateur anonyme
     
    sur quel page ? quand tu fait quoi ya une page blanche ?
    0
  14. the_jb Messages postés 731 Statut Membre 58
     
    quand je veux effectuer une boucle dans une liste déroulante
    0
Précédent
  • 1
  • 2