Espace perso pourr chaque ID

Fermé
etruk Messages postés 8 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 26 mars 2014 - Modifié par etruk le 26/03/2014 à 10:38
Catalunya's Son Messages postés 57 Date d'inscription jeudi 5 septembre 2013 Statut Membre Dernière intervention 17 avril 2015 - 29 mars 2014 à 19:02
Bonjour, j'ai crée un formulaire d inscription: mais le problème une fois connecter a la base de donné il me redirige vers la meme page, je veux qu'il me redirige vers un espace perso a chaque membre inscrit avec ID je pense que c'est un truck du genre : https://.........profile=id?

AIDEZ MOI !!

voici mon code

    
<?php
// Indique le bon format des entêtes (par défaut apache risque de les envoyer au standard ISO-8859-1)
header('Content-type: text/html; charset=UTF-8');

/* Création d'une fonction - utilisée dans la récupération des variables - qui teste la configuration get_magic_quotes_gpc du serveur.
Si oui, supprime avec la fonction stripslashes les antislashes "\" insérés dans les chaines de caractère des variables gpc (GET, POST, COOKIE) */
function Verif_magicquotes ($chaine) 
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);

return $chaine;
} 

// Initialisation du message de réponse
$message = null;


// Si le formulaire est envoyé
if (isset($_POST['email'])) 
{

    /* Récupération des variables issues du formulaire
    Teste l'existence les données post en vérifiant qu'elles existent, qu'elles sont non vides et non composées uniquement d'espaces.
    (Ce dernier point est facultatif et l'on pourrait se passer d'utiliser la fonction trim())
    En cas de succès, on applique notre fonction Verif_magicquotes pour (éventuellement) nettoyer la variable */
    $email = (isset($_POST['email']) && trim($_POST['email']) != '')? Verif_magicquotes($_POST['email']) : null;
    $pass = (isset($_POST['pass']) && trim($_POST['pass']) != '')? Verif_magicquotes($_POST['pass']) : null;
    

    // Si $email et $pass différents de null
    if(isset($email,$pass)) 
    {
         /* Connexion au serveur : dans cet exemple, en local sur le serveur d'évaluation
         A MODIFIER avec vos valeurs */
         $hostname = "127.0.0.1";
         $database = "22";
         $username = "root";
         $password = "";
    
         $connection = mysql_connect($hostname, $username, $password) or die(mysql_error());

         // Connexion à la base
         mysql_select_db($database, $connection);
    
         // Indique à mySql de travailler en UTF-8 (par défaut mySql risque de travailler au standard ISO-8859-1)
         mysql_query("SET NAMES 'utf8'");
    
         // Préparation des données pour les requêtes à l'aide de la fonction mysql_real_escape_string
         $nom = mysql_real_escape_string($email);
         $password = mysql_real_escape_string($pass);
    
    
         /* Requête pour récupérer les enregistrements répondant à la clause : 
         champ du email et champ du mdp de la table = email et mdp postés dans le formulaire*/
        $requete = "SELECT * FROM membres WHERE email = '".$nom."' AND pass = '".$password."'";  
    
         // Exécution de la requête
         $req_exec = mysql_query($requete) or die(mysql_error());
    
         // Création du tableau associatif du résultat
         $resultat = mysql_fetch_assoc($req_exec); 

         // Les valeurs (si elles existent) sont retournées dans le tableau $resultat; 
         if (isset($resultat['email'],$resultat['pass']))  
               {
                 /* Démarre la session et enregistre le email dans la variable de session $_SESSION['login']
                 qui donne au visiteur la possibilité de visiter les pages protégées.  */
                 session_start();
                 $_SESSION['login'] = $email;
            
                 // A MODIFIER Remplacer le '#' par l'adresse de votre page de destination, sinon ce lien indique la page actuelle.
                 $message = 'Bonjour '.htmlspecialchars($_SESSION['login']).' <a href = "facebook.com">Cliquez ici pour vous connecter</a>';
                }
                else
                {   // Le email ou le mot de passe sont incorrect
                $message = 'Le email ou le mot de passe sont incorrect';
                } 

    }
    else 
    {  //au moins un des deux champs "email" ou "mot de passe" n'a pas été rempli
    $message = 'Les champs email et Mot de passe doivent être remplis.';
    }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "[http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd]">
<html xmlns="[http://www.w3.org/1999/xhtml]" xml:lang="fr"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Formulaire de connexion</title>
</head>
<body>
<div id = "connexion">
       <form method="post" action="#" >
         <table  class="p" class="tableau" width="400"   height="300" border="0" valign="top"  bgcolor="white" bordercolor="#fff">
                            <tr><td><a href="#close" title="Close" class="close" ><div class="X">X</div></a></tr></td>
                            <tr>
                                <td colspan="3" align="center"><font face="@Arial Unicode MS" size="+3"> Connexion</font></td>
                            </tr>
                            <tr>
                                <td  align="center"><input class="input" name="email" type="text" id="email"  placeholder="Votre E-mail" style="height:40px ; width: 240px"></td>
                            </tr>
                            <tr>
                                <td  align="center"><input class="input" name="pass" type="password" id="pass"  placeholder="Votre mot de passe" style="height:40px ; width: 240px"></td>
                            </tr>
                         
                            <tr>
                                <td align="center" > <input type="submit" id="valider" value="Envoyer" style="height:30px ; width: 70px"></td><br>
                            </tr>
                            
                               <tr>
                                <td id = "message" align="center"> <p id = "message"><?php if(isset($message)) echo $message ?></td> </p>
                            </tr>

                        </table>
        </form>
</div>
</body>
</html>





1 réponse

Catalunya's Son Messages postés 57 Date d'inscription jeudi 5 septembre 2013 Statut Membre Dernière intervention 17 avril 2015 1
29 mars 2014 à 19:02
vous pouvez séparer les codes:

=================> form Page connecxion.php


<form methode='post' action='page.php'>
<input type="text" name="mail">
<input type="password" name="pw">
<input type="submit" value="connecter">
</form>
===============================

=========================>page login.php

<?php
// conx vers la base
include(data_base_connect.php);


session_start();

//récupération des valeurs
$mail = mysql_real_escape_string(stripslashes($_POST['mail']));
$pass = md5(mysql_real_escape_string(stripslashes($_POST['pw'])));

//vérification de valeurs dans la base
$request = mysql_query("SELECT * FROM nom_table WHERE mail='$mail' AND password='$pass'");

if($request)
{
compter le nombre de ligne arrivée par cette requête sql
$count = mysql_num_rows($request);
if($count==1) // si $count=1 alors que le membre existe
{
$_SESSION['mail']=$mail;
$_SESSION['password']=$pass;
//redirection vers profil
header("location: profil.php");
}
else
{
//utilisateur n'existe pas ou password ou mail est incorrecte
header("location: index.php");
}
}
?>
========================================

========================>profil.php


<!--la premier ligne doit être la lancement de session-->
<?php session_start(); ?>


<!--reste de code ici... --->
0